@import '_content/Hoodcoder.Blazor/Hoodcoder.Blazor.0yovkoil6v.bundle.scp.css';
@import '_content/LiteWorkPro.Templates/LiteWorkPro.Templates.wjotnc4k08.bundle.scp.css';

/* /Components/Account/Layout/AccountLayout.razor.rz.scp.css */
/* ============================================================
   Public Account Layout
============================================================ */
.lwp-account-layout[b-ej8owz0j4l] {
    box-sizing: border-box;
    width: 100%;
    
    overflow:hidden;
    overflow-x: clip;
    padding: 2rem 1rem 4rem;
    background:
        radial-gradient(circle at top left, rgba(21, 94, 117, 0.08), transparent 32rem),
        linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
    color: #111827;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lwp-account-layout[b-ej8owz0j4l]  .lwp-login-page {
    margin: -7rem -1rem -4rem;
}

.lwp-account-layout[b-ej8owz0j4l]  h1,
.lwp-account-layout[b-ej8owz0j4l]  header h1 {
    max-width: 640px;
    margin: 0 auto 0.75rem;
    color: #111827 !important;
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
    text-align: center;
}

.lwp-account-layout[b-ej8owz0j4l]  h2,
.lwp-account-layout[b-ej8owz0j4l]  p,
.lwp-account-layout[b-ej8owz0j4l]  header p {
    max-width: 640px;
    
    color: #526276 !important;
    line-height: 1.7;
    
}

.lwp-account-layout[b-ej8owz0j4l]  hr {
    max-width: 560px;
    margin: 1.5rem auto;
    border-color: #d9e2ec;
    opacity: 1;
}

.lwp-account-layout[b-ej8owz0j4l]  .row {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-left: 0;
}

.lwp-account-layout[b-ej8owz0j4l]  .row > .col-md-4 {
    width: min(100%, 560px);
    max-width: 560px;
    flex: 0 0 auto;
    padding: 2rem;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
}

.lwp-account-layout[b-ej8owz0j4l]  .card {
    border: 1px solid #d9e2ec;
    border-radius: 8px !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08) !important;
}

.lwp-account-layout[b-ej8owz0j4l]  .form-control,
.lwp-account-layout[b-ej8owz0j4l]  .form-select {
    min-height: 48px;
    border: 1px solid #cfdbe8;
    border-radius: 8px;
    color: #111827;
    box-shadow: none;
}

.lwp-account-layout[b-ej8owz0j4l]  .form-control:focus,
.lwp-account-layout[b-ej8owz0j4l]  .form-select:focus {
    border-color: #155e75;
    box-shadow: 0 0 0 4px rgba(21, 94, 117, 0.12);
}

.lwp-account-layout[b-ej8owz0j4l]  .form-floating > label,
.lwp-account-layout[b-ej8owz0j4l]  .form-label {
    color: #526276;
    font-weight: 750;
}

.lwp-account-layout[b-ej8owz0j4l]  .btn {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 850;
}

.lwp-account-layout[b-ej8owz0j4l]  .btn-primary {
    border-color: #155e75;
    background: #155e75;
    box-shadow: 0 14px 30px rgba(21, 94, 117, 0.18);
}

.lwp-account-layout[b-ej8owz0j4l]  .btn-primary:hover,
.lwp-account-layout[b-ej8owz0j4l]  .btn-primary:focus-visible {
    border-color: #0e7490;
    background: #0e7490;
}

.lwp-account-layout[b-ej8owz0j4l]  a {
    color: #155e75;
    font-weight: 800;
}

.lwp-account-layout[b-ej8owz0j4l]  .text-danger {
    color: #991b1b !important;
}

@media (max-width: 620px) {
    .lwp-account-layout[b-ej8owz0j4l] {
        padding: 5.75rem 0.75rem 3rem;
    }

    .lwp-account-layout[b-ej8owz0j4l]  .lwp-login-page {
        margin: -5.75rem -0.75rem -3rem;
    }

    .lwp-account-layout[b-ej8owz0j4l]  h1,
    .lwp-account-layout[b-ej8owz0j4l]  header h1 {
        font-size: 2rem;
    }

    .lwp-account-layout[b-ej8owz0j4l]  .row > .col-md-4 {
        padding: 1.35rem;
    }
}
/* /Components/Account/Layout/RegisterUserLayout.razor.rz.scp.css */
/* ============================================================
   Public Register User Layout
============================================================ */
.lwp-register-user-layout[b-ggr5zo31ja] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(21, 94, 117, 0.08), transparent 32rem),
        linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
}

.lwp-register-user-layout[b-ggr5zo31ja]  .rounded-4 {
    border: 1px solid #d9e2ec;
    border-radius: 8px !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
}

.lwp-register-user-layout[b-ggr5zo31ja]  .form-control,
.lwp-register-user-layout[b-ggr5zo31ja]  .form-select {
    min-height: 48px;
    border: 1px solid #cfdbe8;
    border-radius: 8px;
}

.lwp-register-user-layout[b-ggr5zo31ja]  .btn {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 850;
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.lwp-login-page[b-ol3srpqa83] {
    background-image: url('../media/auth-bg.png');
    background-position: left top;
    background-repeat: repeat;
    background-size: min(33.3%, 34rem);
    min-height: 100vh;
    min-width: 0;
}

.lwp-login-page__layout[b-ol3srpqa83],
.lwp-login-page__aside[b-ol3srpqa83],
.lwp-login-page__body[b-ol3srpqa83],
.lwp-login-page__card[b-ol3srpqa83] {
    min-width: 0;
}

.lwp-login-page__brand[b-ol3srpqa83] {
    max-width: min(100%, 38rem);
}

.lwp-login-page__logo-link[b-ol3srpqa83] {
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
}

.lwp-login-page__logo[b-ol3srpqa83] {
    display: block;
    height: auto !important;
    max-height: 6rem;
    max-width: min(100%, 26rem);
    object-fit: contain;
}

.lwp-login-page__tagline[b-ol3srpqa83] {
    max-width: 34rem;
    overflow-wrap: anywhere;
}

.lwp-login-page__card[b-ol3srpqa83] {
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .18);
    max-width: min(100%, 37.5rem);
}

.lwp-login-page__footer[b-ol3srpqa83] {
    justify-content: space-between;
    row-gap: .75rem;
    width: 100%;
}

.lwp-login-page__links[b-ol3srpqa83] {
    justify-content: flex-end;
    min-width: 0;
}

.lwp-login-page__links a[b-ol3srpqa83] {
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .lwp-login-page[b-ol3srpqa83] {
        background-size: 26rem;
    }

    .lwp-login-page__aside[b-ol3srpqa83] {
        padding-bottom: 2rem;
    }

    .lwp-login-page__brand[b-ol3srpqa83] {
        align-items: center !important;
    }

    .lwp-login-page__logo-link[b-ol3srpqa83],
    .lwp-login-page__tagline[b-ol3srpqa83] {
        padding-left: 0 !important;
    }

    .lwp-login-page__tagline[b-ol3srpqa83] {
        font-size: 1.45rem;
        line-height: 1.35;
        text-align: center;
    }

    .lwp-login-page__card[b-ol3srpqa83] {
        max-width: 42rem;
    }
}

@media (max-width: 575.98px) {
    .lwp-login-page__body[b-ol3srpqa83] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .lwp-login-page__card[b-ol3srpqa83] {
        border-radius: 8px !important;
        padding: 2rem 1.25rem !important;
    }

    .lwp-login-page__footer[b-ol3srpqa83],
    .lwp-login-page__links[b-ol3srpqa83] {
        justify-content: center;
    }

    .lwp-login-page__footer[b-ol3srpqa83] {
        text-align: center;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep1AccountInfo.razor.rz.scp.css */
/* ============================================================
   REGISTER STEP 1
   ACCOUNT INFORMATION
   ============================================================ */

/* ============================================================
   TEAM SIZE
   ============================================================ */

.team-size-option[b-mxlkeqzk39] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
    padding: .5rem;
}

    .team-size-option i[b-mxlkeqzk39] {
        color: var(--hc-primary);
        font-size: 2rem;
    }

.team-size-title[b-mxlkeqzk39] {
    color: var(--hc-heading-color);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

.team-size-description[b-mxlkeqzk39] {
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.5;
}

/* ============================================================
   BETA AGREEMENT
   ============================================================ */

.register-beta-agreement[b-mxlkeqzk39] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.register-beta-agreement__text[b-mxlkeqzk39] {
    color: var(--hc-body-color);
    line-height: 1.6;
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767.98px) {

    .team-size-option[b-mxlkeqzk39] {
        gap: .5rem;
        padding: .25rem;
    }

        .team-size-option i[b-mxlkeqzk39] {
            font-size: 1.5rem;
        }

    .team-size-title[b-mxlkeqzk39] {
        font-size: .9375rem;
    }

    .team-size-description[b-mxlkeqzk39] {
        font-size: .8125rem;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep2BusinessInfo.razor.rz.scp.css */
/* ============================================================
   REGISTER STEP 2
   BUSINESS INFORMATION
   ============================================================ */

/* ============================================================
   BRANDING
   ============================================================ */

.register-branding[b-9jhu9m3un7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 2rem;
}

.register-branding__item[b-9jhu9m3un7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.register-branding__title[b-9jhu9m3un7] {
    margin: 0;
    color: var(--hc-heading-color);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

.register-branding__subtitle[b-9jhu9m3un7] {
    margin: 0;
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.6;
    max-width: 22rem;
}

/* ============================================================
   IMAGE UPLOAD
   ============================================================ */

.register-branding .hc-image-upload[b-9jhu9m3un7] {
    width: 100%;
    justify-items: center;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767.98px) {

    .register-branding[b-9jhu9m3un7] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .register-branding__item[b-9jhu9m3un7] {
        align-items: stretch;
    }

    .register-branding__subtitle[b-9jhu9m3un7] {
        max-width: none;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep3Verification.razor.rz.scp.css */
/* ============================================================
   VERIFICATION
   ============================================================ */

.register-verification[b-2pwifo8zun] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ============================================================
   AGREEMENT
   ============================================================ */

.register-verification__agreement[b-2pwifo8zun] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.register-verification__content[b-2pwifo8zun] {
    flex: 1;
    min-width: 0;
}

.register-verification__title[b-2pwifo8zun] {
    margin: 0;
    color: var(--hc-heading-color);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
}

.register-verification__description[b-2pwifo8zun] {
    margin-top: .25rem;
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.6;
}

/* ============================================================
   VALIDATION
   ============================================================ */

.register-verification__validation[b-2pwifo8zun] {
    margin-left: calc(var(--hc-control-height-md) + 1rem);
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767.98px) {

    .register-verification__agreement[b-2pwifo8zun] {
        gap: .75rem;
    }

    .register-verification__validation[b-2pwifo8zun] {
        margin-left: 0;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep4Payments.razor.rz.scp.css */
/* ============================================================
   REGISTER STEP 4
   PAYMENTS
   ============================================================ */

/* ============================================================
   PAYMENT OPTION
   ============================================================ */

.payment-option[b-sakpicda2z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding: .5rem;
    text-align: center;
}

    .payment-option i[b-sakpicda2z] {
        color: var(--hc-primary);
        font-size: 2rem;
    }

.payment-option__title[b-sakpicda2z] {
    color: var(--hc-heading-color);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

.payment-option__description[b-sakpicda2z] {
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.6;
}

/* ============================================================
   CHECKLIST
   ============================================================ */

.register-payment-list[b-sakpicda2z] {
    margin: 0;
    padding-left: 1.25rem;
}

    .register-payment-list li[b-sakpicda2z] {
        margin-bottom: .75rem;
        color: var(--hc-body-color);
        line-height: 1.6;
    }

        .register-payment-list li:last-child[b-sakpicda2z] {
            margin-bottom: 0;
        }

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767.98px) {
    .payment-option[b-sakpicda2z] {
        gap: .5rem;
        padding: .25rem;
    }

        .payment-option i[b-sakpicda2z] {
            font-size: 1.5rem;
        }

    .payment-option__title[b-sakpicda2z] {
        font-size: .9375rem;
    }

    .payment-option__description[b-sakpicda2z] {
        font-size: .8125rem;
    }

    .register-payment-list[b-sakpicda2z] {
        padding-left: 1rem;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep5Review.razor.rz.scp.css */
/* ============================================================
   REGISTER STEP 5
   REVIEW
   ============================================================ */

/* ============================================================
   REVIEW LIST
   ============================================================ */

.register-review-intro[b-512p80dw88] {
    margin: 0;
}

.register-review[b-512p80dw88] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ============================================================
   REVIEW ITEM
   ============================================================ */

.register-review__item[b-512p80dw88] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--hc-border-color);
}

    .register-review__item:last-child[b-512p80dw88] {
        padding-bottom: 0;
        border-bottom: none;
    }

/* ============================================================
   REVIEW CONTENT
   ============================================================ */

.register-review__content[b-512p80dw88] {
    flex: 1;
    min-width: 0;
}

/* ============================================================
   REVIEW TITLE
   ============================================================ */

.register-review__title[b-512p80dw88] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .375rem;
    color: var(--hc-heading-color);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

    .register-review__title i[b-512p80dw88] {
        flex-shrink: 0;
    }

/* ============================================================
   REVIEW DESCRIPTION
   ============================================================ */

.register-review__description[b-512p80dw88] {
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.65;
}

    .register-review__description br + br[b-512p80dw88] {
        display: none;
    }

/* ============================================================
   NOTIFICATIONS
   ============================================================ */

.register-notification[b-512p80dw88] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.register-notification__content[b-512p80dw88] {
    flex: 1;
    min-width: 0;
}

.register-notification__title[b-512p80dw88] {
    margin: 0 0 .25rem;
    color: var(--hc-heading-color);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
}

.register-notification__description[b-512p80dw88] {
    color: var(--hc-muted-color);
    font-size: .875rem;
    line-height: 1.65;
}

@media (max-width: 767.98px) {
    .register-notification[b-512p80dw88] {
        gap: .75rem;
    }
}

/* ============================================================
   ACTION
   ============================================================ */

.register-review__action[b-512p80dw88] {
    flex-shrink: 0;
    align-self: center;
}

/* ============================================================
   NEXT STEPS
   ============================================================ */

.register-next-steps[b-512p80dw88] {
    margin: 0;
    padding-left: 1.25rem;
}

    .register-next-steps li[b-512p80dw88] {
        margin-bottom: .75rem;
        color: var(--hc-body-color);
        line-height: 1.6;
    }

        .register-next-steps li:last-child[b-512p80dw88] {
            margin-bottom: 0;
        }

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767.98px) {
    .register-review__item[b-512p80dw88] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .register-review__action[b-512p80dw88] {
        align-self: flex-start;
    }
}
/* /Components/Account/Pages/Register/Register.razor.rz.scp.css */
.register-page[b-g7qqa47x04] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    padding:1rem;
}

.register-wizard[b-g7qqa47x04] {
    flex: 1;
    min-height: 0;
    
}

    .register-page > form[b-g7qqa47x04] {
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
/* ============================================================
   SIDEBAR BRAND
   ============================================================ */

.lwp-register-sidebar-brand[b-g7qqa47x04] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.lwp-register-sidebar-brand__logo[b-g7qqa47x04] {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
}

.lwp-register-sidebar-brand__tagline[b-g7qqa47x04] {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 500;
}

/* ============================================================
   SIDEBAR FOOTER
   ============================================================ */

.lwp-register-sidebar-footer[b-g7qqa47x04] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0 2.5rem;
}

.lwp-register-sidebar-footer__icon[b-g7qqa47x04] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: .9rem;
    background: rgba(13, 148, 136, .08);
    color: #0d9488;
    font-size: 1.25rem;
}

.lwp-register-sidebar-footer__content[b-g7qqa47x04] {
    min-width: 0;
}

.lwp-register-sidebar-footer__title[b-g7qqa47x04] {
    margin-bottom: .25rem;
    color: #0f172a;
    font-size: .95rem;
    font-weight: 700;
}

.lwp-register-sidebar-footer__text[b-g7qqa47x04] {
    color: #64748b;
    font-size: .85rem;
    line-height: 1.6;
}
/* /Components/Console/Pages/Contacts/Contacts.razor.rz.scp.css */
/* =========================================================
   CONTACTS PAGE
========================================================= */

.lwp-contacts-page[b-c721hwlff8] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   CONTACTS REGIONS
========================================================= */

.lwp-contacts-page__list-host[b-c721hwlff8],
.lwp-contacts-page__details-host[b-c721hwlff8] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactActivityTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-activity-tab[b-54yhtuggl7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-activity-tab-header[b-54yhtuggl7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact-activity-tab-title[b-54yhtuggl7] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
}

.contact-activity-tab-description[b-54yhtuggl7] {
    margin: .25rem 0 0;
    font-size: .875rem;
    color: var(--hc-text-muted, #6b7280);
}

/* =========================================================
   FILTERS
   ========================================================= */

.contact-activity-tab-filters[b-54yhtuggl7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-activity-tab-content[b-54yhtuggl7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* =========================================================
   TABLE
   ========================================================= */

.contact-activity-tab-table[b-54yhtuggl7] {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
    background: var(--hc-surface-bg, #fff);
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.contact-activity-tab-empty[b-54yhtuggl7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-activity-tab-empty-icon[b-54yhtuggl7] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: .5;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-activity-tab-footer[b-54yhtuggl7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .contact-activity-tab-header[b-54yhtuggl7],
    .contact-activity-tab-footer[b-54yhtuggl7] {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-activity-tab-filters[b-54yhtuggl7] {
        width: 100%;
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactAppointmentsTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-appointments-tab[b-ctuz49qweo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-appointments-tab-header[b-ctuz49qweo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact-appointments-tab-title[b-ctuz49qweo] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
}

.contact-appointments-tab-description[b-ctuz49qweo] {
    margin: .25rem 0 0;
    font-size: .875rem;
    color: var(--hc-text-muted, #6b7280);
}

/* =========================================================
   TOOLBAR
   ========================================================= */

.contact-appointments-tab-toolbar[b-ctuz49qweo] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* =========================================================
   FILTERS
   ========================================================= */

.contact-appointments-tab-filters[b-ctuz49qweo] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-appointments-tab-content[b-ctuz49qweo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* =========================================================
   CALENDAR / TABLE
   ========================================================= */

.contact-appointments-tab-calendar[b-ctuz49qweo],
.contact-appointments-tab-table[b-ctuz49qweo] {
    width: 100%;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
    overflow: hidden;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-appointments-tab-summary[b-ctuz49qweo] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact-appointments-tab-summary-card[b-ctuz49qweo] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: 1rem 1.25rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

.contact-appointments-tab-summary-title[b-ctuz49qweo] {
    margin-bottom: .25rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--hc-text-muted, #6b7280);
}

.contact-appointments-tab-summary-value[b-ctuz49qweo] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--hc-heading-color, #111827);
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.contact-appointments-tab-empty[b-ctuz49qweo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-appointments-tab-empty-icon[b-ctuz49qweo] {
    font-size: 3rem;
    opacity: .5;
    margin-bottom: 1rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-appointments-tab-footer[b-ctuz49qweo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .contact-appointments-tab-header[b-ctuz49qweo],
    .contact-appointments-tab-footer[b-ctuz49qweo] {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-appointments-tab-toolbar[b-ctuz49qweo],
    .contact-appointments-tab-filters[b-ctuz49qweo] {
        width: 100%;
    }

    .contact-appointments-tab-summary[b-ctuz49qweo] {
        flex-direction: column;
    }

    .contact-appointments-tab-summary-card[b-ctuz49qweo] {
        min-width: 100%;
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactContractsTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-contracts-tab[b-xojst21ph8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-contracts-tab-header[b-xojst21ph8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact-contracts-tab-title[b-xojst21ph8] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
}

.contact-contracts-tab-description[b-xojst21ph8] {
    margin: .25rem 0 0;
    font-size: .875rem;
    color: var(--hc-text-muted, #6b7280);
}

/* =========================================================
   TOOLBAR
   ========================================================= */

.contact-contracts-tab-toolbar[b-xojst21ph8] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.contact-contracts-tab-filters[b-xojst21ph8] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-contracts-tab-content[b-xojst21ph8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* =========================================================
   TABLE
   ========================================================= */

.contact-contracts-tab-table[b-xojst21ph8] {
    width: 100%;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
    overflow: hidden;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-contracts-tab-summary[b-xojst21ph8] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact-contracts-tab-summary-card[b-xojst21ph8] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: 1rem 1.25rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

.contact-contracts-tab-summary-title[b-xojst21ph8] {
    margin-bottom: .25rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--hc-text-muted, #6b7280);
}

.contact-contracts-tab-summary-value[b-xojst21ph8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--hc-heading-color, #111827);
}

/* =========================================================
   STATUS
   ========================================================= */

.contact-contracts-tab-status[b-xojst21ph8] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

    .contact-contracts-tab-status[b-xojst21ph8]::before {
        content: "";
        width: .625rem;
        height: .625rem;
        border-radius: 50%;
        background: currentColor;
    }

/* =========================================================
   EMPTY STATE
   ========================================================= */

.contact-contracts-tab-empty[b-xojst21ph8] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-contracts-tab-empty-icon[b-xojst21ph8] {
    font-size: 3rem;
    opacity: .5;
    margin-bottom: 1rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-contracts-tab-footer[b-xojst21ph8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .contact-contracts-tab-header[b-xojst21ph8],
    .contact-contracts-tab-footer[b-xojst21ph8] {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-contracts-tab-toolbar[b-xojst21ph8],
    .contact-contracts-tab-filters[b-xojst21ph8] {
        width: 100%;
    }

    .contact-contracts-tab-summary[b-xojst21ph8] {
        flex-direction: column;
    }

    .contact-contracts-tab-summary-card[b-xojst21ph8] {
        min-width: 100%;
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactGeneralTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-general-tab[b-cct5k1e7kr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.contact-general-tab-section[b-cct5k1e7kr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

.contact-general-tab-section-title[b-cct5k1e7kr] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
    margin: 0;
}

.contact-general-tab-section-description[b-cct5k1e7kr] {
    color: var(--hc-text-muted, #6b7280);
    font-size: .875rem;
    margin: 0;
}

/* =========================================================
   FORM
   ========================================================= */

.contact-general-tab-form[b-cct5k1e7kr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-general-tab-row[b-cct5k1e7kr] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact-general-tab-column[b-cct5k1e7kr] {
    flex: 1 1 280px;
    min-width: 280px;
}

/* =========================================================
   ACTIONS
   ========================================================= */

.contact-general-tab-actions[b-cct5k1e7kr] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .75rem;
    margin-top: .5rem;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .contact-general-tab-row[b-cct5k1e7kr] {
        flex-direction: column;
    }

    .contact-general-tab-column[b-cct5k1e7kr] {
        min-width: 100%;
    }

    .contact-general-tab-actions[b-cct5k1e7kr] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactProfileCard.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.lwp-contact-profile[b-gruk43apzy] {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 0 2rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.lwp-contact-profile__avatar[b-gruk43apzy] {
    flex: 0 0 auto;
}

    .lwp-contact-profile__avatar .symbol[b-gruk43apzy] {
        width: 110px;
        height: 110px;
        border-radius: 1rem;
        overflow: hidden;
        border: 3px solid #fff;
        box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.12);
    }

    .lwp-contact-profile__avatar img[b-gruk43apzy] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* =========================================================
   BODY
   ========================================================= */

.lwp-contact-profile__details[b-gruk43apzy] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.lwp-contact-profile__name[b-gruk43apzy] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.lwp-contact-profile__subtitle[b-gruk43apzy] {
    color: var(--bs-gray-600);
}

.lwp-contact-profile__type[b-gruk43apzy] {
    display: flex;
}

/* =========================================================
   CONTACT INFO
   ========================================================= */

.lwp-contact-profile__contact[b-gruk43apzy] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.lwp-contact-profile__item[b-gruk43apzy] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

    .lwp-contact-profile__item i[b-gruk43apzy] {
        color: var(--bs-primary);
        font-size: 1rem;
    }

    .lwp-contact-profile__item a[b-gruk43apzy] {
        text-decoration: none;
    }

/* =========================================================
   STATS
   ========================================================= */

.lwp-contact-profile__stats[b-gruk43apzy] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: .5rem;
}

.lwp-contact-profile__stat[b-gruk43apzy] {
    display: flex;
    flex-direction: column;
}

.lwp-contact-profile__stat-value[b-gruk43apzy] {
    font-size: 1.35rem;
    font-weight: 700;
}

.lwp-contact-profile__stat-label[b-gruk43apzy] {
    font-size: .75rem;
    color: var(--bs-gray-600);
    text-transform: uppercase;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:768px) {

    .lwp-contact-profile[b-gruk43apzy] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .lwp-contact-profile__contact[b-gruk43apzy],
    .lwp-contact-profile__stats[b-gruk43apzy] {
        justify-content: center;
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactPropertiesTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-properties-tab[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-properties-tab-header[b-ag46jfarpf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact-properties-tab-title[b-ag46jfarpf] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
}

.contact-properties-tab-description[b-ag46jfarpf] {
    margin: .25rem 0 0;
    font-size: .875rem;
    color: var(--hc-text-muted, #6b7280);
}

/* =========================================================
   TOOLBAR
   ========================================================= */

.contact-properties-tab-toolbar[b-ag46jfarpf] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.contact-properties-tab-filters[b-ag46jfarpf] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-properties-tab-content[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* =========================================================
   TABLE
   ========================================================= */

.contact-properties-tab-table[b-ag46jfarpf] {
    width: 100%;
    overflow: hidden;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-properties-tab-summary[b-ag46jfarpf] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact-properties-tab-summary-card[b-ag46jfarpf] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: 1rem 1.25rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

.contact-properties-tab-summary-title[b-ag46jfarpf] {
    margin-bottom: .25rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--hc-text-muted, #6b7280);
}

.contact-properties-tab-summary-value[b-ag46jfarpf] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--hc-heading-color, #111827);
}

/* =========================================================
   PROPERTY CARD
   ========================================================= */

.contact-properties-tab-property[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .75rem;
}

.contact-properties-tab-property-title[b-ag46jfarpf] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--hc-heading-color, #111827);
}

.contact-properties-tab-property-address[b-ag46jfarpf] {
    font-size: .875rem;
    color: var(--hc-text-muted, #6b7280);
}

.contact-properties-tab-property-footer[b-ag46jfarpf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: auto;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.contact-properties-tab-empty[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-properties-tab-empty-icon[b-ag46jfarpf] {
    font-size: 3rem;
    opacity: .5;
    margin-bottom: 1rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-properties-tab-footer[b-ag46jfarpf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .contact-properties-tab-header[b-ag46jfarpf],
    .contact-properties-tab-footer[b-ag46jfarpf] {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-properties-tab-toolbar[b-ag46jfarpf],
    .contact-properties-tab-filters[b-ag46jfarpf] {
        width: 100%;
    }

    .contact-properties-tab-summary[b-ag46jfarpf] {
        flex-direction: column;
    }

    .contact-properties-tab-summary-card[b-ag46jfarpf] {
        min-width: 100%;
    }

    .contact-properties-tab-property-footer[b-ag46jfarpf] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactDetails.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.lwp-client-details[b-1tql3vm92h],
.lwp-associate-details[b-1tql3vm92h],
.lwp-vendor-details[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.lwp-contact-details__header-toolbar[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.lwp-contact-details__back[b-1tql3vm92h] {
    flex: 0 0 auto;
}

/* =========================================================
   STATUS
   ========================================================= */

.lwp-contact-details__status[b-1tql3vm92h],
.lwp-client-details__status[b-1tql3vm92h],
.lwp-associate-details__status[b-1tql3vm92h],
.lwp-vendor-details__status[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
}

    .lwp-contact-details__status > *[b-1tql3vm92h],
    .lwp-associate-details__status > *[b-1tql3vm92h],
    .lwp-contract-details__status > *[b-1tql3vm92h],
    .lwp-vendor-details__status > *[b-1tql3vm92h] {
        flex: 0 0 auto;
    }

/* =========================================================
   CONTENT
   ========================================================= */
.lwp-client-details__contact-host[b-1tql3vm92h],
.lwp-associate-details__contact-host[b-1tql3vm92h],
.lwp-vendor-details__contact-host[b-1tql3vm92h] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

.lwp-contact-details__content[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

/* =========================================================
   TABS
   ========================================================= */

.lwp-contact-details .nav-tabs[b-1tql3vm92h] {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.lwp-contact-details .nav-link[b-1tql3vm92h] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap;
}

.lwp-contact-details .tab-content[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* =========================================================
   TAB PANES
   ========================================================= */

.lwp-contact-details .tab-pane[b-1tql3vm92h] {
    width: 100%;
}

/* =========================================================
   TABLES
   ========================================================= */

.lwp-contact-details .hc-table[b-1tql3vm92h],
.lwp-contact-details table[b-1tql3vm92h] {
    width: 100%;
}

/* =========================================================
   CARDS
   ========================================================= */

.lwp-contact-details .card[b-1tql3vm92h] {
    border-radius: .75rem;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.lwp-contact-details-empty[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    min-height: 300px;
    text-align: center;
    color: var(--bs-secondary-color, #6c757d);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 992px) {
    .lwp-contact-details .nav-tabs[b-1tql3vm92h] {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
    }

    .lwp-contact-details .nav-item[b-1tql3vm92h] {
        flex: 0 0 auto;
    }
}

@media (max-width: 768px) {
    .lwp-contact-details__header-toolbar[b-1tql3vm92h],
    .lwp-client-details__header-toolbar[b-1tql3vm92h],
    .lwp-associate-details__header-toolbar[b-1tql3vm92h],
    .lwp-vendor-details__header-toolbar[b-1tql3vm92h] {
        justify-content: flex-start;
    }

    .lwp-contact-details .nav-link[b-1tql3vm92h] {
        padding: .75rem 1rem;
    }

    .lwp-contact-details .tab-content[b-1tql3vm92h] {
        gap: 1rem;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactFilters.razor.rz.scp.css */
.lwp-contact-filters[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-contact-filters__controls[b-37ubvgdv3e],
.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__type-links[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__status-buttons[b-37ubvgdv3e],
.lwp-contact-filters__sort[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e],
.lwp-contact-filters__quick-group[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-contact-filters__controls[b-37ubvgdv3e] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__search[b-37ubvgdv3e] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__type-links[b-37ubvgdv3e] {
    flex-wrap: wrap;
}

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  .badge {
        min-width: 1.5rem;
    }

.lwp-contact-filters__label[b-37ubvgdv3e] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-contact-filters__sort .form-select[b-37ubvgdv3e] {
    min-width: 7rem;
}

.lwp-contact-filters__quick-button[b-37ubvgdv3e],
.lwp-contact-filters__quick-count[b-37ubvgdv3e] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwp-contact-filters__quick-button:focus-visible[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count:focus-visible[b-37ubvgdv3e] {
        outline: 2px solid var(--bs-primary);
        outline-offset: 3px;
    }

.lwp-contact-filters__loading[b-37ubvgdv3e] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-contact-filters[b-37ubvgdv3e] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-contact-filters__controls[b-37ubvgdv3e],
    .lwp-contact-filters__type[b-37ubvgdv3e],
    .lwp-contact-filters__status[b-37ubvgdv3e],
    .lwp-contact-filters__sort[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-contact-filters__search[b-37ubvgdv3e] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-contact-filters__status-buttons[b-37ubvgdv3e],
    .lwp-contact-filters__type-links[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex-wrap: wrap;
    }

        .lwp-contact-filters__status-buttons .btn[b-37ubvgdv3e],
        .lwp-contact-filters__search .form-control[b-37ubvgdv3e],
        .lwp-contact-filters__sort .form-select[b-37ubvgdv3e],
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  > *,
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  a,
        .lwp-contact-filters__quick-button[b-37ubvgdv3e],
        .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwp-contact-filters__quick-button[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactList.razor.rz.scp.css */
/* =========================================================
   CONTACT LIST
   ========================================================= */

.lwp-contact-list-container[b-oz1krzh1gw] {
    height: 100%;
    min-height: 0;
}

.lwp-contact-list__body[b-oz1krzh1gw] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: visible;
}

/* =========================================================
   CONTACT CARD
   ========================================================= */

.lwp-contact-card[b-oz1krzh1gw] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    transition: all .2s ease;
}

    .lwp-contact-card:hover[b-oz1krzh1gw] {
        transform: translateY(-2px);
        border-color: rgba(var(--bs-primary-rgb), .35);
        box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
    }

.lwp-contact-card__select[b-oz1krzh1gw] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 1rem;
    text-align: left;
    color: inherit;
    cursor: pointer;
}

/* =========================================================
   CONTACT TYPES
   ========================================================= */

.lwp-contact-card--client[b-oz1krzh1gw] {
    border-left: 4px solid var(--bs-primary);
}

.lwp-contact-card--company[b-oz1krzh1gw] {
    border-left: 4px solid var(--bs-success);
}

/* =========================================================
   HEADER
   ========================================================= */

.lwp-contact-card__header[b-oz1krzh1gw] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas:
        "avatar name menu"
        "avatar email email";
    column-gap: .75rem;
    row-gap: .15rem;
    align-items: center;
}

/* =========================================================
   AVATAR
   ========================================================= */

.lwp-contact-card__avatar-wrap[b-oz1krzh1gw] {
    grid-area: avatar;
    position: relative;
    align-self: start;
}

.lwp-contact-card__avatar[b-oz1krzh1gw] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--bs-light);
}

    .lwp-contact-card__avatar img[b-oz1krzh1gw] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.lwp-contact-card__avatar-status[b-oz1krzh1gw] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--bs-success);
    border: 2px solid white;
}

/* =========================================================
   NAME
   ========================================================= */

.lwp-contact-card__name[b-oz1krzh1gw] {
    grid-area: name;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

/* =========================================================
   EMAIL
   ========================================================= */

.lwp-contact-card__email[b-oz1krzh1gw] {
    grid-area: email;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .9rem;
    color: var(--bs-gray-600);
}

/* =========================================================
   MENU
   ========================================================= */

.lwp-contact-card__menu[b-oz1krzh1gw] {
    grid-area: menu;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   STATUS RIBBON
   ========================================================= */

.lwp-contact-card__status-ribbon[b-oz1krzh1gw] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
    padding: .5rem 0;
    overflow-x: visible;
}

.lwp-contact-card__status-icon[b-oz1krzh1gw] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
}

    .lwp-contact-card__status-icon:hover[b-oz1krzh1gw] {
        transform: translateY(-1px);
    }

    .lwp-contact-card__status-icon i[b-oz1krzh1gw] {
        transition: color .15s ease, transform .15s ease;
    }

.lwp-contact-card__status-icon--warning i[b-oz1krzh1gw] {
    color: #f59e0b;
}

.lwp-contact-card__status-icon--secondary i[b-oz1krzh1gw] {
    color: #64748b;
}

.lwp-contact-card__status-icon--info i[b-oz1krzh1gw] {
    color: #06b6d4;
}

.lwp-contact-card__status-icon--primary i[b-oz1krzh1gw] {
    color: #3b82f6;
}

.lwp-contact-card__status-icon--success i[b-oz1krzh1gw] {
    color: #22c55e;
}

.lwp-contact-card__status-icon--danger i[b-oz1krzh1gw] {
    color: #ef4444;
}

.lwp-contact-card__status-icon--inactive i[b-oz1krzh1gw] {
    color: #cbd5e1;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.lwp-contact-card__section[b-oz1krzh1gw] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwp-contact-card__details[b-oz1krzh1gw] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.lwp-contact-card__detail-row[b-oz1krzh1gw] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    font-size: .875rem;
    font-weight: 500;
}

    .lwp-contact-card__detail-row i[b-oz1krzh1gw] {
        flex: 0 0 auto;
        width: 16px;
        color: var(--bs-gray-600);
    }

    .lwp-contact-card__detail-row span[b-oz1krzh1gw] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.lwp-contact-card__detail-row__grid[b-oz1krzh1gw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.lwp-contact-card__detail-row-item[b-oz1krzh1gw] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
    font-size: .955rem;
    font-weight: 500;
}

    .lwp-contact-card__detail-row-item .field-value[b-oz1krzh1gw] {
        font-size: .875rem;
        font-weight: 500;
        color: var(--bs-gray-600);
    }

    .lwp-contact-card__detail-row-item i[b-oz1krzh1gw] {
        width: 16px;
        margin-top: .15rem;
        color: var(--bs-gray-600);
    }

/* =========================================================
   META
   ========================================================= */

.lwp-contact-card__meta-grid[b-oz1krzh1gw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.lwp-contact-card__meta-item[b-oz1krzh1gw] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
    font-size: .955rem;
    font-weight: 500;
}

    .lwp-contact-card__meta-item .field-label[b-oz1krzh1gw] {
        font-size: .75rem;
        color: var(--bs-gray-600);
    }

    .lwp-contact-card__meta-item .field-value[b-oz1krzh1gw] {
        font-size: .875rem;
        font-weight: 500;
        color: var(--bs-gray-600);
    }

    .lwp-contact-card__meta-item i[b-oz1krzh1gw] {
        width: 16px;
        margin-top: .15rem;
        color: var(--bs-gray-600);
    }

/* =========================================================
   GROUP HEADERS
   ========================================================= */

.lwp-contact-group__title[b-oz1krzh1gw] {
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.lwp-contact-group__count[b-oz1krzh1gw] {
    font-size: .75rem;
    color: var(--bs-secondary);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {
    .lwp-contact-card__header[b-oz1krzh1gw] {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        grid-template-areas:
            "avatar name menu"
            "avatar email email";
    }

    .lwp-contact-card__avatar[b-oz1krzh1gw] {
        width: 60px;
        height: 60px;
    }

    .lwp-contact-card__meta-grid[b-oz1krzh1gw],
    .lwp-contact-card__detail-row__grid[b-oz1krzh1gw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactOverview.razor.rz.scp.css */
.lwp-contact-overview[b-q7u5oi32aj] {
    display: flex;
    gap: 1.25rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

    .lwp-contact-overview > *[b-q7u5oi32aj] {
        width: 50%;
        flex: 1 1 50%;
        min-width: 0;
    }
/* /Components/Console/Pages/Contacts/Partials/_ContactOverviewActivity.razor.rz.scp.css */
/* =========================================================
   CARD
   ========================================================= */

.lwp-contact-activity-card[b-cxqhsobxru] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .lwp-contact-activity-card .card-header[b-cxqhsobxru] {
        padding: 1.5rem 2.5rem;
        min-height: 35px;
    }

    .lwp-contact-activity-card .card-body[b-cxqhsobxru] {
        flex: 1;
        padding: 1rem 2.25rem;
        overflow-y: auto;
    }

/* =========================================================
   GROUPS
   ========================================================= */

.lwp-contact-activity-group[b-cxqhsobxru] {
    margin-bottom: 1.5rem;
}

.lwp-contact-activity-group-header[b-cxqhsobxru] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bs-gray-600);
    margin-bottom: .75rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.lwp-contact-activity-group-items[b-cxqhsobxru] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   ACTIVITY ITEM
   ========================================================= */

.lwp-contact-activity-item[b-cxqhsobxru] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .875rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    transition: all .15s ease;
}

    .lwp-contact-activity-item:hover[b-cxqhsobxru] {
        transform: translateY(-1px);
        border-color: rgba(var(--bs-primary-rgb), .30);
        box-shadow: 0 6px 16px rgba(0,0,0,.06);
    }

/* =========================================================
   ICON
   ========================================================= */

.lwp-contact-activity-icon[b-cxqhsobxru] {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.lwp-contact-activity-icon--primary[b-cxqhsobxru] {
    background: rgba(var(--bs-primary-rgb), .12);
    color: var(--bs-primary);
}

.lwp-contact-activity-icon--success[b-cxqhsobxru] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.lwp-contact-activity-icon--warning[b-cxqhsobxru] {
    background: rgba(var(--bs-warning-rgb), .12);
    color: var(--bs-warning);
}

.lwp-contact-activity-icon--info[b-cxqhsobxru] {
    background: rgba(var(--bs-info-rgb), .12);
    color: var(--bs-info);
}

.lwp-contact-activity-icon--danger[b-cxqhsobxru] {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.lwp-contact-activity-icon--secondary[b-cxqhsobxru] {
    background: rgba(var(--bs-secondary-rgb), .12);
    color: var(--bs-secondary);
}

/* =========================================================
   CONTENT
   ========================================================= */

.lwp-contact-activity-content[b-cxqhsobxru] {
    flex: 1;
    min-width: 0;
}

.lwp-contact-activity-message[b-cxqhsobxru] {
    font-size: .9rem;
    font-weight: 600;
    color: var(--bs-body-color);
    line-height: 1.4;
}

.lwp-contact-activity-meta[b-cxqhsobxru] {
    margin-top: .35rem;
    font-size: .75rem;
    color: var(--bs-gray-600);
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

/* =========================================================
   EMPTY
   ========================================================= */

.lwp-contact-activity-empty[b-cxqhsobxru] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
    text-align: center;
}

/* =========================================================
   SCROLLBAR
   ========================================================= */

.lwp-contact-activity-card .card-body[b-cxqhsobxru]::-webkit-scrollbar {
    width: 8px;
}

.lwp-contact-activity-card .card-body[b-cxqhsobxru]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0,0,0,.15);
}
/* /Components/Console/Pages/Documents/Documents.razor.rz.scp.css */
/* =========================================================
   DOCUMENTS PAGE
========================================================= */

.lwp-documents-page[b-31vismh8hr] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   DOCUMENTS REGIONS
========================================================= */

.lwp-documents-page__list-host[b-31vismh8hr],
.lwp-documents-page__details-host[b-31vismh8hr] {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: visible;
    overflow-y: hidden;
}
/* /Components/Console/Pages/Documents/Partials/_Document.razor.rz.scp.css */
/* =========================================================
   DOCUMENT ROOT
   ========================================================= */

.lwp-document[b-zv6rz0wks7] {
    background: #fff;
    color: #101828;
}

    .lwp-document *[b-zv6rz0wks7] {
        box-sizing: border-box;
    }

    /* =========================================================
   COMPANY LOGO
   ========================================================= */

    .lwp-document img[alt="Logo"][b-zv6rz0wks7] {
        max-height: 80px;
        max-width: 240px;
        object-fit: contain;
    }

/* =========================================================
   SECTIONS
   ========================================================= */

.lwp-document-section[b-zv6rz0wks7] {
    page-break-inside: avoid;
    break-inside: avoid;
}

.avoid-break[b-zv6rz0wks7] {
    page-break-inside: avoid;
    break-inside: avoid;
}

/* =========================================================
   TOTALS PANEL
   ========================================================= */

.lwp-document-totals[b-zv6rz0wks7] {
    min-width: 320px;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    background: #fafafa;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

    .lwp-document-totals .total-row[b-zv6rz0wks7] {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .lwp-document-totals .grand-total[b-zv6rz0wks7] {
        margin-top: .75rem;
        padding-top: .75rem;
        border-top: 2px solid #d0d5dd;
        font-size: 1rem;
        font-weight: 700;
    }

/* =========================================================
   SIGNATURES
   ========================================================= */

.customer-signature-img[b-zv6rz0wks7] {
    max-height: 70px;
    max-width: 300px;
    object-fit: contain;
}

.lwp-signature-block[b-zv6rz0wks7] {
    page-break-inside: avoid;
    break-inside: avoid;
}



/* =========================================================
   PRINT
   ========================================================= */

@media print {
    html[b-zv6rz0wks7],
    body[b-zv6rz0wks7] {
        background: #fff !important;
        color: #000 !important;
    }

    .card[b-zv6rz0wks7],
    .card-body[b-zv6rz0wks7] {
        border: none !important;
        box-shadow: none !important;
        background: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .lwp-document[b-zv6rz0wks7] {
        width: 100%;
        padding: 0;
        padding-bottom: 50px !important;
        margin: 0;
    }

    .lwp-print-frame[b-zv6rz0wks7] {
        padding: 30px !important;
        box-sizing: border-box;
    }

    /* Prevent weird page splits */
    .avoid-break[b-zv6rz0wks7],
    .lwp-document-section[b-zv6rz0wks7],
    .lwp-document-totals[b-zv6rz0wks7],
    .lwp-signature-block[b-zv6rz0wks7],
    .customer-signature-img[b-zv6rz0wks7] {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Better typography */
    .fs-2[b-zv6rz0wks7] {
        font-size: 18pt !important;
    }

    .fs-6[b-zv6rz0wks7] {
        font-size: 11pt !important;
    }

    .fs-7[b-zv6rz0wks7] {
        font-size: 9pt !important;
    }

    /* Remove soft web colors */
    .text-gray-600[b-zv6rz0wks7],
    .text-gray-700[b-zv6rz0wks7],
    .text-gray-800[b-zv6rz0wks7] {
        color: #000 !important;
    }

    /* Totals card becomes clean print block */
    .lwp-document-totals[b-zv6rz0wks7],
    .bg-light[b-zv6rz0wks7] {
        background: #fff !important;
        border: 1px solid #cfd4dc !important;
        box-shadow: none !important;
    }

    

    /* Paid stamp prints cleaner */
    img[src*="paid.png"][b-zv6rz0wks7] {
        opacity: .25;
    }

    @page {
        size: letter;
        margin: 0.5in;
        margin-bottom: 1in;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentDescription.razor.rz.scp.css */
/* =========================================================
   DOCUMENT DESCRIPTION
   ========================================================= */

.lwp-document-description[b-54f83wejih] {
    color: #344054;
    font-size: .875rem;
    line-height: 1.75;
}

    /* =========================================================
   INTRO TEXT
   ========================================================= */

    .lwp-document-description > div:first-child[b-54f83wejih] {
        margin-bottom: 1.25rem;
    }

/* =========================================================
   SECTIONS
   ========================================================= */

.lwp-document-section-title[b-54f83wejih] {
    margin: 1.5rem 0 .75rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #e4e7ec;
    color: #101828;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

/* =========================================================
   CLAUSES
   ========================================================= */

.lwp-document-clause[b-54f83wejih] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .85rem;
}

.lwp-document-clause-key[b-54f83wejih] {
    flex-shrink: 0;
    width: 32px;
    color: #667085;
    font-weight: 700;
}

.lwp-document-clause-body[b-54f83wejih] {
    flex: 1;
    min-width: 0;
    color: #475467;
}

/* =========================================================
   PAYMENT SCHEDULE
   ========================================================= */

.lwp-document-payment-schedule[b-54f83wejih] {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    background: #f8fafc;
}

.lwp-document-payment-item[b-54f83wejih] {
    padding: .65rem 0;
    border-bottom: 1px solid #eaecf0;
}

    .lwp-document-payment-item:last-child[b-54f83wejih] {
        border-bottom: none;
    }

/* =========================================================
   PREPARED BY
   ========================================================= */

.lwp-document-prepared-by[b-54f83wejih] {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #d0d5dd;
    color: #667085;
    font-style: italic;
}

/* =========================================================
   PRINT
   ========================================================= */

@media print {
    .lwp-document-description[b-54f83wejih] {
        color: #000;
        font-size: 10pt;
        line-height: 1.45;
    }

    .lwp-document-section-title[b-54f83wejih] {
        border-bottom: 1px solid #000;
        color: #000;
        page-break-after: avoid;
    }

    .lwp-document-clause[b-54f83wejih],
    .lwp-document-payment-schedule[b-54f83wejih],
    .avoid-break[b-54f83wejih] {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .lwp-document-clause-key[b-54f83wejih],
    .lwp-document-clause-body[b-54f83wejih] {
        color: #000;
    }

    .lwp-document-payment-schedule[b-54f83wejih] {
        background: #fff;
        border: 1px solid #888;
    }

    .lwp-document-prepared-by[b-54f83wejih] {
        border-top: 1px solid #888;
        color: #000;
    }
}


/* /Components/Console/Pages/Documents/Partials/_DocumentDetails.razor.rz.scp.css */
/* =========================================================
   DOCUMENT DETAILS
========================================================= */

.lwp-estimate-details[b-izkt7kdx5z],
.lwp-contract-details[b-izkt7kdx5z],
.lwp-invoice-details[b-izkt7kdx5z] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   HEADER
========================================================= */

.lwp-document-details__header-toolbar[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.lwp-document-details__back[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   STATUS
========================================================= */

.lwp-document-details__status[b-izkt7kdx5z],
.lwp-estimate-details__status[b-izkt7kdx5z],
.lwp-contract-details__status[b-izkt7kdx5z],
.lwp-invoice-details__status[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
}

    .lwp-document-details__status > *[b-izkt7kdx5z],
    .lwp-estimate-details__status > *[b-izkt7kdx5z],
    .lwp-contract-details__status > *[b-izkt7kdx5z],
    .lwp-invoice-details__status > *[b-izkt7kdx5z] {
        flex: 0 0 auto;
    }

/* =========================================================
   ACTIONS
========================================================= */

.lwp-estimate-details__actions[b-izkt7kdx5z],
.lwp-contract-details__actions[b-izkt7kdx5z],
.lwp-invoice-details__actions[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .375rem;
    min-width: 0;
}

.lwp-estimate-details__icon-action[b-izkt7kdx5z],
.lwp-contract-details__icon-action[b-izkt7kdx5z],
.lwp-invoice-details__icon-action[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   DOCUMENT HOST
========================================================= */

.lwp-estimate-details__document-host[b-izkt7kdx5z],
.lwp-contract-details__document-host[b-izkt7kdx5z],
.lwp-invoice-details__document-host[b-izkt7kdx5z] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

/* =========================================================
   DIALOG
========================================================= */

.lwp-estimate-details__delete-dialog[b-izkt7kdx5z] (.lwp-confirm-dialog__icon) {
    color: var(--bs-danger, #dc3545);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {

    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentFilters.razor.rz.scp.css */
.lwp-document-filters[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-document-filters__controls[b-ghz1ygoarr],
.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__type-links[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__status-buttons[b-ghz1ygoarr],
.lwp-document-filters__sort[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr],
.lwp-document-filters__quick-group[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-document-filters__controls[b-ghz1ygoarr] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__search[b-ghz1ygoarr] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__type-links[b-ghz1ygoarr] {
    flex-wrap: wrap;
}

    .lwp-document-filters__type-links[b-ghz1ygoarr]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-document-filters__type-links[b-ghz1ygoarr]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

.lwp-document-filters__type-links[b-ghz1ygoarr]  .badge {
    min-width: 1.5rem;
}

.lwp-document-filters__label[b-ghz1ygoarr] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-document-filters__sort .form-select[b-ghz1ygoarr] {
    min-width: 7rem;
}

.lwp-document-filters__quick-button[b-ghz1ygoarr],
.lwp-document-filters__quick-count[b-ghz1ygoarr] {
    background: transparent;
    border: 0;
    padding: 0;
}

.lwp-document-filters__quick-button:focus-visible[b-ghz1ygoarr],
.lwp-document-filters__quick-count:focus-visible[b-ghz1ygoarr] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 3px;
}

.lwp-document-filters__loading[b-ghz1ygoarr] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-document-filters[b-ghz1ygoarr] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-document-filters__controls[b-ghz1ygoarr],
    .lwp-document-filters__type[b-ghz1ygoarr],
    .lwp-document-filters__status[b-ghz1ygoarr],
    .lwp-document-filters__sort[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-document-filters__search[b-ghz1ygoarr] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-document-filters__status-buttons[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex-wrap: wrap;
    }

    .lwp-document-filters__status-buttons .btn[b-ghz1ygoarr],
    .lwp-document-filters__search .form-control[b-ghz1ygoarr],
    .lwp-document-filters__sort .form-select[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr]  > *,
    .lwp-document-filters__type-links[b-ghz1ygoarr]  a,
    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
    }

    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentList.razor.rz.scp.css */
/* =========================================================
   DOCUMENT LIST
   ========================================================= */
.lwp-document-list-container[b-w7e6ji0n7u] {
    height: 100%;
    min-height: 0;
}



.lwp-document-list__body[b-w7e6ji0n7u] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: visible;
}



/* =========================================================
   DOCUMENT CARD - COMPACT
   ========================================================= */

.lwp-document-card[b-w7e6ji0n7u] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    transition: all .2s ease;
}

    .lwp-document-card:hover[b-w7e6ji0n7u] {
        transform: translateY(-2px);
        border-color: rgba(var(--bs-primary-rgb), .35);
        box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
    }

.lwp-document-card__select[b-w7e6ji0n7u] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 1rem;
    text-align: left;
    color: inherit;
}

/* =========================================================
   HEADER
   ========================================================= */

.lwp-document-card__header[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    grid-template-areas:
        "avatar name badge menu"
        "avatar email email email"
        "avatar . balance balance";
    column-gap: .75rem;
    row-gap: .15rem;
    align-items: center;
}

/* =========================================================
   AVATAR
   ========================================================= */

.lwp-document-card__avatar-wrap[b-w7e6ji0n7u] {
    grid-area: avatar;
    position: relative;
    align-self: start;
}

.lwp-document-card__avatar[b-w7e6ji0n7u] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    font-weight: 700;
    color: white;
    background: linear-gradient( 135deg, #1e293b, #334155);
}

.lwp-document-card__avatar-status[b-w7e6ji0n7u] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--bs-success);
    border: 2px solid white;
}

/* =========================================================
   NAME
   ========================================================= */

.lwp-document-card__name[b-w7e6ji0n7u] {
    grid-area: name;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

/* =========================================================
   EMAIL
   ========================================================= */

.lwp-document-card__email[b-w7e6ji0n7u] {
    grid-area: email;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .9rem;
    color: var(--bs-gray-600);
}



/* =========================================================
   MENU
   ========================================================= */

.lwp-document-card__menu[b-w7e6ji0n7u] {
    grid-area: menu;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   BALANCE
   ========================================================= */

.lwp-document-card__balance[b-w7e6ji0n7u] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .75rem;
}

.lwp-document-card__balance-amount[b-w7e6ji0n7u] {
    width: 100%;
    max-width: 240px;
    height: 38px;
    display: flex;
    cursor: help;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    background: rgba(var(--bs-success-rgb), .08);
    color: var(--bs-success);
    font-size: 1rem;
    font-weight: 700;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {
    .lwp-document-card__header[b-w7e6ji0n7u] {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        grid-template-areas:
            "avatar name menu"
            "avatar email email";
    }

    .lwp-document-card__avatar[b-w7e6ji0n7u] {
        width: 60px;
        height: 60px;
    }

    .lwp-document-card__badge[b-w7e6ji0n7u] {
        justify-content: flex-start;
    }

    .lwp-document-card__balance[b-w7e6ji0n7u] {
        justify-content: flex-start;
    }
}

/* =========================================================
   DOCUMENT TYPE
   ========================================================= */

.lwp-document-card__type-badge--invoice[b-w7e6ji0n7u] {
    color: var(--bs-warning);
    background: rgba(var(--bs-warning-rgb), .12);
}

.lwp-document-card__type-badge--estimate[b-w7e6ji0n7u] {
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .12);
}

.lwp-document-card__type-badge--contract[b-w7e6ji0n7u] {
    color: var(--bs-success);
    background: rgba(var(--bs-success-rgb), .12);
}

/* =========================================================
   STATUS RIBBON
   ========================================================= */

.lwp-document-card__status-ribbon[b-w7e6ji0n7u] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
    padding: .5rem 0;
    overflow-x: visible;
}

.lwp-document-card__status-icon[b-w7e6ji0n7u] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
}

    .lwp-document-card__status-icon:hover[b-w7e6ji0n7u] {
        transform: translateY(-1px);
    }

    .lwp-document-card__status-icon i[b-w7e6ji0n7u] {
        transition: color .15s ease, transform .15s ease;
    }

.lwp-document-card__status-icon--warning i[b-w7e6ji0n7u] {
    color: #f59e0b;
}

.lwp-document-card__status-icon--secondary i[b-w7e6ji0n7u] {
    color: #64748b;
}

.lwp-document-card__status-icon--info i[b-w7e6ji0n7u] {
    color: #06b6d4;
}

.lwp-document-card__status-icon--primary i[b-w7e6ji0n7u] {
    color: #3b82f6;
}

.lwp-document-card__status-icon--success i[b-w7e6ji0n7u] {
    color: #22c55e;
}

.lwp-document-card__status-icon--danger i[b-w7e6ji0n7u] {
    color: #ef4444;
}

.lwp-document-card__status-icon--inactive i[b-w7e6ji0n7u] {
    color: #cbd5e1;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.lwp-document-card__section[b-w7e6ji0n7u] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwp-document-card__details[b-w7e6ji0n7u] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.lwp-document-card__detail-row[b-w7e6ji0n7u] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    font-size: .875rem;
    font-weight: 500;
}

    .lwp-document-card__detail-row i[b-w7e6ji0n7u] {
        flex: 0 0 auto;
        width: 16px;
        color: var(--bs-gray-600);
    }

    .lwp-document-card__detail-row span[b-w7e6ji0n7u] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.lwp-document-card__detail-row__grid[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.lwp-document-card__detail-row-item[b-w7e6ji0n7u] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    min-width: 0;
    font-size: .955rem;
    font-weight: 500;
    gap: .75rem;
}

    .lwp-document-card__detail-row-item:first-child[b-w7e6ji0n7u] {
       
        align-items: flex-start;
    }

    .lwp-document-card__detail-row-item .field-value[b-w7e6ji0n7u] {
        font-size: .875rem;
        font-weight: 500;
        color: var(--bs-gray-600);
    }

    .lwp-document-card__detail-row-item i[b-w7e6ji0n7u] {
        width: 16px;
        margin-top: .15rem;
        color: var(--bs-gray-600);
    }

/* =========================================================
   META
   ========================================================= */

.lwp-document-card__meta-grid[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.lwp-document-card__meta-item[b-w7e6ji0n7u] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
    font-size: .955rem;
    font-weight: 500;
}

    .lwp-document-card__meta-item .field-value[b-w7e6ji0n7u] {
        font-size: .875rem;
        font-weight: 500;
        color: var(--bs-gray-600);
    }

    .lwp-document-card__meta-item i[b-w7e6ji0n7u] {
        width: 16px;
        margin-top: .15rem;
        color: var(--bs-gray-600);
    }

.lwp-document-card__print-surface[b-w7e6ji0n7u] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

/* /Components/Console/Pages/Documents/Partials/_DocumentOverview.razor.rz.scp.css */
.lwp-document-overview[b-qthjwpe4hr] {
    display: flex;
    gap: 1.25rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

    .lwp-document-overview > *[b-qthjwpe4hr] {
        width: 50%;
        flex: 1 1 50%;
        min-width: 0;
    }
/* /Components/Console/Pages/Documents/Partials/_DocumentTable.razor.rz.scp.css */
/* =========================================================
   DOCUMENT DESCRIPTION ROW
   ========================================================= */

.lwp-document-table__description-row[b-furq2jorme] {
    padding-left: 1rem;
    border-left: 2px solid var(--bs-gray-300);
    color: var(--bs-gray-700);
    font-size: .75rem;
    line-height: 1.5;
    margin:.75rem 0;
}

    /* Optional subtle indent */
    .lwp-document-table__description-row[b-furq2jorme]::before {
        content: "";
        display: inline-block;
        width: 1rem;
    }

/* Better spacing when detail row follows data row */
.hc-editable-detail-cell[b-furq2jorme] {
    padding-top: 0 !important;
    padding-bottom: .75rem !important;
}

/* Compact mode */
.hc-editable-table-wrapper.hc-compact
.lwp-document-table__description-row[b-furq2jorme] {
    font-size: .82rem;
    line-height: 1.45;
}
/* /Components/Console/Pages/Documents/Partials/_EstimateScheduleCalendar.razor.rz.scp.css */
.lwp-estimate-calendar-card[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}

    .lwp-estimate-calendar-card .card-body[b-q0aphfis3k] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
    }

.lwp-estimate-calendar-host[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwp-estimate-calendar-toolbar[b-q0aphfis3k] {
    flex: 0 0 auto;
}

.lwp-estimate-calendar-schedule[b-q0aphfis3k] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Components/Console/Pages/Items/Items.razor.rz.scp.css */
.lwp-items-page[b-419s4wwo4y] {
    --lwp-items-gap: 1rem;
}

.lwp-items-page__toolbar-status[b-419s4wwo4y],
.lwp-items-page__summary[b-419s4wwo4y],
.lwp-items-page__preview-summary[b-419s4wwo4y],
.lwp-items-page__preview-metadata[b-419s4wwo4y],
.lwp-items-page__modal-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwp-items-page__overview-template[b-419s4wwo4y],
.lwp-items-page__filter-panel[b-419s4wwo4y],
.lwp-items-page__areas-template[b-419s4wwo4y],
.lwp-items-page__details-template[b-419s4wwo4y] {
    height: 100%;
}

.lwp-items-page__details-actions[b-419s4wwo4y] {
    min-width: 2.25rem;
}

.lwp-items-page__editor[b-419s4wwo4y],
.lwp-items-page__modal-content[b-419s4wwo4y],
.lwp-items-page__overview-panel[b-419s4wwo4y] {
    display: grid;
    gap: 1rem;
}

.lwp-items-page__overview-panel[b-419s4wwo4y] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-items-page__overview-panel section[b-419s4wwo4y] {
    min-width: 0;
}

.lwp-items-page__overview-panel h3[b-419s4wwo4y] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 .35rem;
}

.lwp-items-page__overview-panel p[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    margin: 0;
    overflow-wrap: anywhere;
}

.lwp-items-page__editor-grid[b-419s4wwo4y],
.lwp-items-page__modal-metrics[b-419s4wwo4y] {
    background: var(--bs-gray-100, #f5f7fa);
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: 1rem;
}

.lwp-items-page__editor-grid span[b-419s4wwo4y],
.lwp-items-page__modal-metrics span[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    font-size: 0.8125rem;
    font-weight: 600;
}

.lwp-items-page__preview-content[b-419s4wwo4y] {
    display: grid;
    gap: 0.75rem;
}

.lwp-items-page__preview-item[b-419s4wwo4y] {
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.875rem;
}

.lwp-items-page__preview-item span[b-419s4wwo4y],
.lwp-items-page__preview-item small[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
}

.lwp-items-page__editor-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .lwp-items-page__overview-panel[b-419s4wwo4y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/TeamMembers/Partials/_TeamMemberList.razor.rz.scp.css */
/* =========================================================
   TEAM MEMBER LIST
   ========================================================= */

.lwp-team-member-list-container[b-ketavsbkko] {
    height: 100%;
    min-height: 0;
}

.lwp-team-member-list[b-ketavsbkko] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.lwp-team-member-list__body[b-ketavsbkko] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

/* =========================================================
   TEAM MEMBER CARD
   ========================================================= */

.lwp-team-member-card[b-ketavsbkko] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

    .lwp-team-member-card:hover[b-ketavsbkko] {
        transform: translateY(-2px);
        border-color: rgba(var(--bs-primary-rgb), .35);
        box-shadow: 0 12px 24px rgba(0,0,0,.08);
    }

    .lwp-team-member-card:focus-within[b-ketavsbkko] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15);
    }

/* =========================================================
   TEAM MEMBER TYPES
   ========================================================= */

.lwp-team-member-card--employee[b-ketavsbkko] {
    border-left: 4px solid var(--bs-primary);
}

.lwp-team-member-card--contractor[b-ketavsbkko] {
    border-left: 4px solid var(--bs-success);
}

/* =========================================================
   CONTENT
   ========================================================= */

.lwp-team-member-card__content[b-ketavsbkko] {
    flex: 1 1 auto;
    min-width: 0;
}

.lwp-team-member-card__header[b-ketavsbkko] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.lwp-team-member-group[b-ketavsbkko] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.lwp-team-member-card__name[b-ketavsbkko] {
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-body-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwp-team-member-card__email[b-ketavsbkko] {
    font-size: .8rem;
    color: var(--bs-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwp-team-member-card__details[b-ketavsbkko] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    margin-top: .5rem;
}

.lwp-team-member-card__detail[b-ketavsbkko] {
    font-size: .8rem;
    color: var(--bs-secondary);
}

.lwp-team-member-card__detail-label[b-ketavsbkko] {
    font-weight: 600;
    color: var(--bs-body-color);
}

/* =========================================================
   STATUS
   ========================================================= */

.lwp-team-member-card__status[b-ketavsbkko] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    flex-shrink: 0;
}

.lwp-team-member-card__badge[b-ketavsbkko] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   GROUP HEADERS
   ========================================================= */

.lwp-team-member-group__title[b-ketavsbkko] {
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.lwp-team-member-group__count[b-ketavsbkko] {
    font-size: .75rem;
    color: var(--bs-secondary);
}

/* =========================================================
   ACTION BUTTON
   ========================================================= */

.lwp-team-member-list__item-action[b-ketavsbkko] {
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 1rem;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    color: inherit;
}

.lwp-team-member-card:hover[b-ketavsbkko] {
    transform: translateY(-2px);
    border-color: rgba(var(--bs-primary-rgb), .35);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .lwp-team-member-card[b-ketavsbkko] {
        padding: .875rem;
    }

    .lwp-team-member-card__header[b-ketavsbkko] {
        flex-direction: column;
        gap: .25rem;
    }
}
/* /Components/Console/Pages/TeamMembers/TeamMembers.razor.rz.scp.css */
/* =========================================================
   TEAM MEMBERS PAGE
========================================================= */

.lwp-team-members-page[b-fekytqnc0n] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   TEAM MEMBERS REGIONS
========================================================= */

.lwp-team-members-page__list-host[b-fekytqnc0n],
.lwp-team-members-page__details-host[b-fekytqnc0n] {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
/* /Components/Console/Partials/Widgets/_OverviewMap.razor.rz.scp.css */

.lwp-overview-map-card[b-p2m1wr4wtn] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}

    .lwp-overview-map-card .card-body[b-p2m1wr4wtn] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
    }


/* Remove white padding around InfoWindow */
.gm-style-iw[b-p2m1wr4wtn] {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Remove inner padding */
.gm-style-iw-d[b-p2m1wr4wtn] {
    padding: 0 !important;
    overflow: hidden !important;
}

/* Remove default close button spacing */
.gm-style-iw-c[b-p2m1wr4wtn] {
    padding: 0 !important;
}

.gm-style-iw-t[b-p2m1wr4wtn]::after {
    display: none !important;
}

/* Position the close button inside your card */
.gm-style-iw button.gm-ui-hover-effect[b-p2m1wr4wtn] {
    display: none !important;
}

    /* Make it look cleaner */
    .gm-style-iw button.gm-ui-hover-effect span[b-p2m1wr4wtn] {
        width: 18px !important;
        height: 18px !important;
    }

.map-popup[b-p2m1wr4wtn] {
    min-width: 220px;
    max-width: 260px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    padding: 10px 12px;
    font-family: system-ui, sans-serif;
}

.map-popup-header[b-p2m1wr4wtn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.map-marker-img[b-p2m1wr4wtn] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background: #f1f1f1;
}

.map-popup-title[b-p2m1wr4wtn] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.map-marker-name[b-p2m1wr4wtn] {
    font-weight: 600;
    font-size: 14px;
    color: #1f1f1f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.map-marker-address[b-p2m1wr4wtn] {
    font-size: 12px;
    color: #6c757d;
    line-height: 1.2;
}

.map-popup[b-p2m1wr4wtn] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .map-popup:hover[b-p2m1wr4wtn] {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(0,0,0,0.18);
    }


/* /Components/Email/Pages/CheckOut.razor.rz.scp.css */
.checkout-page__logo[b-yrcxagm4g6] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.checkout-page__hero[b-yrcxagm4g6] {
    text-align: center;
}

.checkout-page__checkout[b-yrcxagm4g6] {
    width: 100%;
}

.checkout-page__checkout-loader[b-yrcxagm4g6] {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.checkout-page__spinner[b-yrcxagm4g6] {
    width: 80px;
    height: 80px;
}
/* /Components/Email/Pages/DocumentNotFound.razor.rz.scp.css */
.document-not-found__contact[b-vwqe4rjcnb] {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.document-not-found__contact-title[b-vwqe4rjcnb] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.document-not-found__contact-text[b-vwqe4rjcnb] {
    margin-bottom: 1.5rem;
}

.document-not-found__contact-details[b-vwqe4rjcnb] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: 1.5rem;
}
/* /Components/Email/Pages/Estimate.razor.rz.scp.css */
.estimate-page__expiration[b-uqn1j7ya5b] {
    text-align: center;
    margin-bottom: 1rem;
}

.estimate-page__label[b-uqn1j7ya5b] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.estimate-page__date[b-uqn1j7ya5b] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-danger);
}

.estimate-page__retention[b-uqn1j7ya5b] {
    max-width: 500px;
}

.estimate-page__note[b-uqn1j7ya5b] {
    max-width: 650px;
}

.estimate-page__thank-you[b-uqn1j7ya5b] {
    text-align: center;
    font-size: 1.1rem;
}


/* /Components/Email/Pages/ExtendEstimate.razor.rz.scp.css */
.extend-estimate__details[b-203zrv8v06] {
    text-align: center;
}

.extend-estimate__label[b-203zrv8v06] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin-bottom: .5rem;
}

.extend-estimate__date[b-203zrv8v06] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-warning);
}
/* /Components/Email/Pages/Payment.razor.rz.scp.css */
.payment-page__spinner[b-vl4tgsmqiq] {
    width: 48px;
    height: 48px;
}

.payment-page__summary[b-vl4tgsmqiq] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.payment-page__summary-item[b-vl4tgsmqiq] {
    min-width: 200px;
    text-align: center;
}

.payment-page__summary-label[b-vl4tgsmqiq] {
    font-size: .875rem;
    color: var(--bs-secondary-color);
}

.payment-page__summary-value[b-vl4tgsmqiq] {
    font-size: 1.25rem;
    font-weight: 600;
}

.payment-page__print-surface[b-vl4tgsmqiq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
/* /Components/Email/Pages/ProcessingPayment.razor.rz.scp.css */
.processing-payment__spinner[b-tchh6qhn4o] {
    width: 100px;
    height: 100px;
}
/* /Components/Email/Pages/ViewDocument.razor.rz.scp.css */
.lwp-email-company-logo[b-ewp3lo05mq] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.lwp-email-print-surface[b-ewp3lo05mq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
/* /Components/Home/Layout/HomeLayout.razor.rz.scp.css */
/* ============================================================
   Public Site Layout
============================================================ */
[b-bmzuybuqj6] .public-nav {
    border-bottom: 1px solid rgba(217, 226, 236, 0.88);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(15, 31, 50, 0.06);
}

[b-bmzuybuqj6] .public-nav__shell {
    width: min(1180px, calc(100% - 32px));
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0 auto;
}

[b-bmzuybuqj6] .public-nav__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

[b-bmzuybuqj6] .public-nav__brand img {
    width: 174px;
    max-width: 42vw;
    height: auto;
    display: block;
}

[b-bmzuybuqj6] .public-nav__toggle {
    margin-left: auto;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
}

[b-bmzuybuqj6] .public-nav__collapse {
    align-items: center;
}

[b-bmzuybuqj6] .public-nav__links {
    gap: 6px;
    margin: 0 auto;
}

[b-bmzuybuqj6] .public-nav__links .nav-link,
[b-bmzuybuqj6] .public-nav__link-button {
    color: #26384e;
    font-size: 0.93rem;
    font-weight: 800;
    text-decoration: none;
}

[b-bmzuybuqj6] .public-nav__links .nav-link {
    padding: 10px 12px;
    border-radius: 8px;
}

[b-bmzuybuqj6] .public-nav__links .nav-link:hover,
[b-bmzuybuqj6] .public-nav__links .nav-link:focus-visible,
[b-bmzuybuqj6] .public-nav__link-button:hover,
[b-bmzuybuqj6] .public-nav__link-button:focus-visible {
    color: #155e75;
}

[b-bmzuybuqj6] .public-nav__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

[b-bmzuybuqj6] .public-nav__link-button,
[b-bmzuybuqj6] .public-nav__cta,
[b-bmzuybuqj6] .public-nav__logout button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    gap: 8px;
    padding: 0 14px;
    border-radius: 8px;
}

[b-bmzuybuqj6] .public-nav__link-button {
    border: 1px solid transparent;
}

[b-bmzuybuqj6] .public-nav__cta {
    border: 1px solid #155e75;
    background: #155e75;
    color: #ffffff;
    font-size: 0.93rem;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(21, 94, 117, 0.16);
}

[b-bmzuybuqj6] .public-nav__cta:hover,
[b-bmzuybuqj6] .public-nav__cta:focus-visible {
    background: #0e7490;
    color: #ffffff;
    text-decoration: none;
}

[b-bmzuybuqj6] .public-nav__logout {
    margin: 0;
}

[b-bmzuybuqj6] .public-nav__logout button {
    border: 0;
    background: transparent;
    color: #991b1b;
    font-weight: 800;
}

[b-bmzuybuqj6] .public-footer {
    background: #0f1f32;
    color: #dbe7f3;
}

[b-bmzuybuqj6] .public-footer__shell {
    width: min(1180px, calc(100% - 32px));
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 0.55fr));
    gap: 34px;
    margin: 0 auto;
    padding: 56px 0 38px;
}

[b-bmzuybuqj6] .public-footer__brand img {
    width: 210px;
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

[b-bmzuybuqj6] .public-footer__brand p {
    max-width: 480px;
    margin: 0;
    color: #b9c7d8;
    font-size: 1rem;
    line-height: 1.72;
}

[b-bmzuybuqj6] .public-footer__column {
    display: grid;
    align-content: start;
    gap: 10px;
}

[b-bmzuybuqj6] .public-footer__column h2 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

[b-bmzuybuqj6] .public-footer__column a {
    color: #b9c7d8;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

[b-bmzuybuqj6] .public-footer__column a:hover,
[b-bmzuybuqj6] .public-footer__column a:focus-visible {
    color: #ffffff;
    text-decoration: none;
}

[b-bmzuybuqj6] .public-footer__bottom {
    width: min(1180px, calc(100% - 32px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto;
    padding: 18px 0 24px;
    border-top: 1px solid rgba(219, 231, 243, 0.16);
    color: #94a3b8;
    font-size: 0.9rem;
}

@media (max-width: 991.98px) {
    [b-bmzuybuqj6] .public-nav__shell {
        flex-wrap: wrap;
        padding: 12px 0;
    }

    [b-bmzuybuqj6] .public-nav__collapse {
        flex-basis: 100%;
    }

    [b-bmzuybuqj6] .public-nav__links,
    [b-bmzuybuqj6] .public-nav__actions {
        align-items: stretch;
        width: 100%;
        margin: 14px 0 0;
    }

    [b-bmzuybuqj6] .public-nav__actions {
        flex-direction: column;
    }

    [b-bmzuybuqj6] .public-nav__cta,
    [b-bmzuybuqj6] .public-nav__link-button,
    [b-bmzuybuqj6] .public-nav__logout,
    [b-bmzuybuqj6] .public-nav__logout button {
        width: 100%;
    }
}

@media (max-width: 920px) {
    [b-bmzuybuqj6] .public-footer__shell {
        grid-template-columns: 1fr 1fr;
    }

    [b-bmzuybuqj6] .public-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    [b-bmzuybuqj6] .public-footer__shell {
        grid-template-columns: 1fr;
        padding-top: 42px;
    }

    [b-bmzuybuqj6] .public-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Home/Partials/_Benefits.razor.rz.scp.css */
/* ============================================================
   BENEFITS
============================================================ */

.benefits[b-f63vs3n7iv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/* ============================================================
   CARD
============================================================ */

.benefits__card[b-f63vs3n7iv] {
    padding: 22px;
    border: 1px solid var(--lwp-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .benefits__card:hover[b-f63vs3n7iv] {
        transform: translateY(-3px);
        border-color: rgba(21,94,117,.20);
        box-shadow: 0 18px 36px rgba(15,23,42,.08);
    }

/* ============================================================
   HEADER
============================================================ */

.benefits__header[b-f63vs3n7iv] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.benefits__icon[b-f63vs3n7iv] {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef7f8;
    color: var(--bs-text-info);
    font-size: 1.2rem;
}

.benefits__content[b-f63vs3n7iv] {
    flex: 1;
    min-width: 0;
}

    .benefits__content h3[b-f63vs3n7iv] {
        margin: 2px 0 8px;
        color: var(--lwp-ink);
        font-size: 1.02rem;
        font-weight: 900;
        line-height: 1.3;
    }

    .benefits__content p[b-f63vs3n7iv] {
        margin: 0;
        color: var(--lwp-muted);
        font-size: .91rem;
        line-height: 1.6;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:900px) {

    .benefits[b-f63vs3n7iv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/Partials/_BusinessCapabilities.razor.rz.scp.css */
/* ============================================================
   BUSINESS CAPABILITIES
============================================================ */

/* ============================================================
   LAYOUT
============================================================ */

.capabilities[b-c3sggfh9y4] {
    display: grid;
    grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
    gap: 44px;
    align-items: start;
}

.capabilities__grid[b-c3sggfh9y4] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

/* ============================================================
   CARD
============================================================ */

.capabilities__card[b-c3sggfh9y4] {
    padding: 22px;
    border: 1px solid var(--lwp-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .capabilities__card:hover[b-c3sggfh9y4] {
        transform: translateY(-3px);
        border-color: rgba(21,94,117,.20);
        box-shadow: 0 18px 36px rgba(15,23,42,.08);
    }

/* ============================================================
   HEADER
============================================================ */

.capabilities__header[b-c3sggfh9y4] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.capabilities__icon[b-c3sggfh9y4] {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef7f8;
    color: var(--bs-text-info);
    font-size: 1.2rem;
}

.capabilities__content[b-c3sggfh9y4] {
    flex: 1;
    min-width: 0;
}

    .capabilities__content h3[b-c3sggfh9y4] {
        margin: 2px 0 8px;
        color: var(--lwp-ink);
        font-size: 1.02rem;
        font-weight: 900;
        line-height: 1.3;
    }

    .capabilities__content p[b-c3sggfh9y4] {
        margin: 0;
        color: var(--lwp-muted);
        font-size: .91rem;
        line-height: 1.6;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:1180px) {

    .capabilities[b-c3sggfh9y4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width:900px) {

    .capabilities__grid[b-c3sggfh9y4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/Partials/_BusinessServices.razor.rz.scp.css */
/* ============================================================
   BUSINESS SERVICES
============================================================ */

/* ============================================================
   NOTE
============================================================ */

.business-services__note[b-e0gmti0y3r] {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
    color: var(--lwp-muted);
    font-size: .95rem;
    line-height: 1.7;
}

/* ============================================================
   GRID
============================================================ */

.business-services[b-e0gmti0y3r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* ============================================================
   CARD
============================================================ */

.business-services__card[b-e0gmti0y3r] {
    padding: 22px;
    border: 1px solid var(--lwp-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .business-services__card:hover[b-e0gmti0y3r] {
        transform: translateY(-3px);
        border-color: rgba(21,94,117,.20);
        box-shadow: 0 18px 36px rgba(15,23,42,.08);
    }

/* ============================================================
   HEADER
============================================================ */

.business-services__header[b-e0gmti0y3r] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.business-services__icon[b-e0gmti0y3r] {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef7f8;
    color: var(--bs-text-info);
    font-size: 1.2rem;
}

.business-services__content[b-e0gmti0y3r] {
    flex: 1;
    min-width: 0;
}

    .business-services__content h3[b-e0gmti0y3r] {
        margin: 2px 0 8px;
        color: var(--lwp-ink);
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.3;
    }

    .business-services__content p[b-e0gmti0y3r] {
        margin: 0;
        color: var(--lwp-muted);
        font-size: .91rem;
        line-height: 1.6;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:1100px) {

    .business-services[b-e0gmti0y3r] {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width:700px) {

    .business-services[b-e0gmti0y3r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/Partials/_Footer.razor.rz.scp.css */
/* ============================================================
   Public Footer
============================================================ */
.public-footer[b-i9a20f5cpo] {
    background: #0f1f32;
    color: #dbe7f3;
}

.public-footer__shell[b-i9a20f5cpo] {
    width: min(1180px, calc(100% - 32px));
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 0.55fr));
    gap: 34px;
    margin: 0 auto;
    padding: 56px 0 38px;
}

.public-footer__brand img[b-i9a20f5cpo] {
    width: 210px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

.public-footer__brand p[b-i9a20f5cpo] {
    max-width: 480px;
    margin: 0;
    color: #b9c7d8;
    font-size: 1rem;
    line-height: 1.72;
}

.public-footer__column[b-i9a20f5cpo] {
    display: grid;
    align-content: start;
    gap: 10px;
}

.public-footer__column h2[b-i9a20f5cpo] {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-footer__column a[b-i9a20f5cpo] {
    color: #b9c7d8;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.public-footer__column a:hover[b-i9a20f5cpo],
.public-footer__column a:focus-visible[b-i9a20f5cpo] {
    color: #ffffff;
    text-decoration: none;
}

.public-footer__bottom[b-i9a20f5cpo] {
    width: min(1180px, calc(100% - 32px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto;
    padding: 18px 0 24px;
    border-top: 1px solid rgba(219, 231, 243, 0.16);
    color: #94a3b8;
    font-size: 0.9rem;
}

@media (max-width: 920px) {
    .public-footer__shell[b-i9a20f5cpo] {
        grid-template-columns: 1fr 1fr;
    }

    .public-footer__brand[b-i9a20f5cpo] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .public-footer__shell[b-i9a20f5cpo] {
        grid-template-columns: 1fr;
        padding-top: 42px;
    }

    .public-footer__bottom[b-i9a20f5cpo] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Home/Partials/_GetStarted.razor.rz.scp.css */
/* ============================================================
   GET STARTED
============================================================ */

.get-started[b-1mwwkrhlme] {
    background: linear-gradient( 180deg, #f8fafc 0%, #eef7f8 100%);
}

/* ============================================================
   CARD
============================================================ */

.get-started__card[b-1mwwkrhlme] {
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem 3rem;
    text-align: center;
    border: 1px solid var(--lwp-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
}

    .get-started__card h2[b-1mwwkrhlme] {
        margin: 0;
        color: var(--lwp-ink);
        font-size: 2.85rem;
        font-weight: 900;
        line-height: 1.08;
    }

.get-started__lead[b-1mwwkrhlme] {
    max-width: 720px;
    margin: 1.5rem auto 0;
    color: var(--lwp-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

/* ============================================================
   ACTIONS
============================================================ */

.get-started__actions[b-1mwwkrhlme] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 2.5rem;
}

/* ============================================================
   BENEFITS
============================================================ */

.get-started__benefits[b-1mwwkrhlme] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

    .get-started__benefits div[b-1mwwkrhlme] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .75rem;
        padding: 1rem;
        border: 1px solid var(--lwp-line);
        border-radius: 8px;
        background: #ffffff;
        color: var(--lwp-ink);
        font-weight: 700;
    }

    .get-started__benefits i[b-1mwwkrhlme] {
        color: var(--bs-text-info);
        font-size: 1rem;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 768px) {

    .get-started__card[b-1mwwkrhlme] {
        padding: 2.5rem 1.5rem;
    }

        .get-started__card h2[b-1mwwkrhlme] {
            font-size: 2rem;
            line-height: 1.12;
        }

    .get-started__actions[b-1mwwkrhlme] {
        flex-direction: column;
        align-items: stretch;
    }

        .get-started__actions .public-home__button[b-1mwwkrhlme] {
            width: 100%;
        }

    .get-started__benefits[b-1mwwkrhlme] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/Partials/_GrowthStory.razor.rz.scp.css */
/* ============================================================
   GROWTH STORY
============================================================ */

.growth-story[b-b85r28fg01] {
    background: radial-gradient( circle at top right, rgba(21, 94, 117, .05), transparent 38%), #ffffff;
}

/* ============================================================
   STEPS
============================================================ */

.growth-story__steps[b-b85r28fg01] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 48px 0 0;
    padding: 0;
    list-style: none;
}

.growth-story__step[b-b85r28fg01] {
    padding: 24px 20px;
    text-align: center;
    border: 1px solid var(--lwp-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .growth-story__step:hover[b-b85r28fg01] {
        transform: translateY(-4px);
        border-color: rgba(21, 94, 117, .25);
        box-shadow: 0 18px 36px rgba(15, 23, 42, .10);
    }

/* ============================================================
   HERO
============================================================ */

.growth-story__hero[b-b85r28fg01] {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.growth-story__icon-circle[b-b85r28fg01] {
    position: relative;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient( 135deg, #5B6DFF 0%, var(--bs-text-info) 100%);
    box-shadow: 0 10px 20px rgba(15,23,42,.08), 0 16px 28px rgba(139,92,246,.18);
    transition: transform .18s ease, box-shadow .18s ease;
}

.growth-story__step:hover .growth-story__icon-circle[b-b85r28fg01] {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 14px 24px rgba(15, 23, 42, .10), 0 20px 34px rgba(21, 94, 117, .22);
}

.growth-story__icon[b-b85r28fg01] {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1;
}

.growth-story__number[b-b85r28fg01] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--bs-text-info);
    color: var(--bs-text-info);
    font-size: .72rem;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .12);
}

/* ============================================================
   CONTENT
============================================================ */

.growth-story__step h3[b-b85r28fg01] {
    margin: 0 0 8px;
    color: var(--lwp-ink);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
}

.growth-story__step p[b-b85r28fg01] {
    margin: 0;
    color: var(--lwp-muted);
    font-size: .90rem;
    line-height: 1.55;
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1100px) {

    .growth-story__steps[b-b85r28fg01] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .growth-story__steps[b-b85r28fg01] {
        grid-template-columns: 1fr;
    }

    .growth-story__step[b-b85r28fg01] {
        padding: 22px 18px;
    }

    .growth-story__icon-circle[b-b85r28fg01] {
        width: 58px;
        height: 58px;
    }

    .growth-story__icon[b-b85r28fg01] {
        font-size: 1.4rem;
    }

    .growth-story__number[b-b85r28fg01] {
        width: 22px;
        height: 22px;
        font-size: .68rem;
    }
}
/* /Components/Home/Partials/_Hero.razor.rz.scp.css */
/* ============================================================
   HERO
============================================================ */

.hero[b-he1nrt7f9t] {
    position: relative;
    overflow: hidden;
    padding: 148px 0 96px;
    background: radial-gradient(circle at top right, rgba(21, 94, 117, .09), transparent 34%), linear-gradient( 180deg, #ffffff 0%, #f8fbfc 100%);
}

    .hero[b-he1nrt7f9t]::before {
        content: "";
        position: absolute;
        inset: auto -140px -220px auto;
        width: 520px;
        height: 520px;
        border-radius: 50%;
        background: rgba(21, 94, 117, .05);
        filter: blur(10px);
        pointer-events: none;
    }

/* ============================================================
   LAYOUT
============================================================ */

.hero__layout[b-he1nrt7f9t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
    gap: 56px;
    align-items: center;
    position: relative;
}

.hero__content[b-he1nrt7f9t] {
    max-width: 640px;
}

/* ============================================================
   CONTENT
============================================================ */

.hero__eyebrow[b-he1nrt7f9t] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(21, 94, 117, .08);
    color: var(--bs-text-info);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
}
.hero__eyebrow i[b-he1nrt7f9t] {
    color: var(--bs-text-warning);
    }

.hero h1[b-he1nrt7f9t] {
    margin: 0;
    color: var(--lwp-ink);
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.02;
}

.hero__lead[b-he1nrt7f9t] {
    max-width: 620px;
    margin-top: 26px;
    color: var(--lwp-muted);
    font-size: 1.08rem;
    line-height: 1.9;
}

/* ============================================================
   BUTTONS
============================================================ */

.public-home__button[b-he1nrt7f9t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    gap: 10px;
    padding: 0 21px;
    border-radius: 8px;
    font-weight: 850;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

    .public-home__button:hover[b-he1nrt7f9t],
    .public-home__button:focus-visible[b-he1nrt7f9t] {
        transform: translateY(-1px);
        text-decoration: none;
    }

.public-home__button--primary[b-he1nrt7f9t] {
    border: 1px solid var(--bs-text-info);
    background: var(--bs-text-info);
    color: #ffffff;
    box-shadow: 0 16px 32px rgba(21, 94, 117, .22);
}

    .public-home__button--primary:hover[b-he1nrt7f9t],
    .public-home__button--primary:focus-visible[b-he1nrt7f9t] {
        background: var(--bs-text-info);
        border-color: var(--bs-text-info);
        color: #ffffff;
    }

.public-home__button--secondary[b-he1nrt7f9t] {
    border: 1px solid #bfccd8;
    background: rgba(255,255,255,.86);
    color: #1b2b41;
}

    .public-home__button--secondary:hover[b-he1nrt7f9t],
    .public-home__button--secondary:focus-visible[b-he1nrt7f9t] {
        background: #ffffff;
        border-color: #8fa2b7;
        color: #0f172a;
    }

/* ============================================================
   ACTIONS
============================================================ */

.hero__actions[b-he1nrt7f9t] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 36px;
}

/* ============================================================
   TRUST
============================================================ */

.hero__trust[b-he1nrt7f9t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
}

    .hero__trust li[b-he1nrt7f9t] {
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--lwp-ink);
        font-weight: 700;
    }

    .hero__trust i[b-he1nrt7f9t] {
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #eef7f8;
        color: var(--bs-text-info);
    }

/* ============================================================
   PRODUCT
============================================================ */

.hero__visual[b-he1nrt7f9t] {
    position: relative;
}

.hero__product[b-he1nrt7f9t] {
    overflow: hidden;
    border: 1px solid var(--lwp-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 28px 64px rgba(15, 23, 42, .12);
}

.hero__browser[b-he1nrt7f9t] {
    display: flex;
    gap: 8px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--lwp-line);
    background: #f8fafc;
}

    .hero__browser span[b-he1nrt7f9t] {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: #d3dbe5;
    }

.hero__product img[b-he1nrt7f9t] {
    display: block;
    width: 100%;
    height: auto;
}

/* ============================================================
   METRICS
============================================================ */

.hero__metrics[b-he1nrt7f9t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

    .hero__metrics article[b-he1nrt7f9t] {
        padding: 18px;
        text-align: center;
        border: 1px solid var(--lwp-line);
        border-radius: 8px;
        background: #ffffff;
    }

    .hero__metrics strong[b-he1nrt7f9t] {
        display: block;
        color: var(--bs-text-info);
        font-size: 1rem;
        font-weight: 900;
    }

    .hero__metrics span[b-he1nrt7f9t] {
        display: block;
        margin-top: 8px;
        color: var(--lwp-muted);
        font-size: .86rem;
        line-height: 1.45;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:1100px) {

    .hero__layout[b-he1nrt7f9t] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero__content[b-he1nrt7f9t] {
        max-width: none;
    }

    .hero__actions[b-he1nrt7f9t] {
        justify-content: center;
    }

    .hero__trust[b-he1nrt7f9t] {
        max-width: 640px;
        margin-inline: auto;
    }

    .hero h1[b-he1nrt7f9t] {
        font-size: 3.45rem;
    }
}

@media (max-width:768px) {

    .hero[b-he1nrt7f9t] {
        padding: 124px 0 72px;
    }

    .hero__trust[b-he1nrt7f9t],
    .hero__metrics[b-he1nrt7f9t] {
        grid-template-columns: 1fr;
    }

    .hero__actions[b-he1nrt7f9t] {
        flex-direction: column;
    }

        .hero__actions .public-home__button[b-he1nrt7f9t] {
            width: 100%;
        }
}

@media (max-width:620px) {

    .hero h1[b-he1nrt7f9t] {
        font-size: 2.55rem;
        line-height: 1.08;
    }

    .hero__lead[b-he1nrt7f9t] {
        font-size: 1rem;
    }
}
/* /Components/Home/Partials/_NavMenu.razor.rz.scp.css */
/* ============================================================
   PUBLIC NAVIGATION
============================================================ */

.public-nav[b-hy7qxc8dh7] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1030;
    border-bottom: 1px solid rgba(217, 226, 236, 0.85);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* ============================================================
   SHELL
============================================================ */

.public-nav__shell[b-hy7qxc8dh7] {
    width: min(1280px, calc(100% - 40px));
    min-height: 72px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
}

/* ============================================================
   BRAND
============================================================ */

.public-nav__brand[b-hy7qxc8dh7] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

    .public-nav__brand img[b-hy7qxc8dh7] {
        display: block;
        width: 185px;
        height: auto;
    }

/* ============================================================
   TOGGLE
============================================================ */

.public-nav__toggle[b-hy7qxc8dh7] {
    margin-left: auto;
    border: 1px solid var(--lwp-line);
    border-radius: 8px;
    background: #fff;
    transition: .2s ease;
}

    .public-nav__toggle:hover[b-hy7qxc8dh7] {
        border-color: #b8cad8;
    }

/* ============================================================
   COLLAPSE
============================================================ */

.public-nav__collapse[b-hy7qxc8dh7] {
    display: flex;
    align-items: center;
    flex: 1;
}

/* ============================================================
   NAV LINKS
============================================================ */

.public-nav__links.navbar-nav[b-hy7qxc8dh7] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 6px;
    margin: 0;
}

.public-nav__links .nav-link[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    color: #26384e;
    font-size: .94rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

    .public-nav__links .nav-link:hover[b-hy7qxc8dh7],
    .public-nav__links .nav-link:focus-visible[b-hy7qxc8dh7],
    .public-nav__links .nav-link.active[b-hy7qxc8dh7] {
        color: var(--bs-text-info);
        background: rgba(21,94,117,.08);
    }

/* ============================================================
   ACTIONS
============================================================ */

.public-nav__actions[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 12px;
    margin-left: auto;
}

/* ============================================================
   BUTTONS
============================================================ */

.public-nav__link-button[b-hy7qxc8dh7],
.public-nav__cta[b-hy7qxc8dh7],
.public-nav__logout button[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 46px;
    padding: 0 20px;
    gap: 8px;
    border-radius: 8px;
    font-size: .94rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

/* ============================================================
   SECONDARY
============================================================ */

.public-nav__link-button[b-hy7qxc8dh7] {
    border: 1px solid var(--lwp-line);
    background: #ffffff;
    color: #24364b;
}

    .public-nav__link-button:hover[b-hy7qxc8dh7],
    .public-nav__link-button:focus-visible[b-hy7qxc8dh7] {
        color: var(--bs-text-info);
        border-color: var(--bs-text-info);
        background: rgba(21,94,117,.05);
        transform: translateY(-1px);
        text-decoration: none;
    }

/* ============================================================
   PRIMARY CTA
============================================================ */

.public-nav__cta[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid var(--bs-text-info);
    border-radius: 8px;
    background: #ffffff;
    color: var(--bs-text-info);
    font-size: .94rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

    .public-nav__cta:hover[b-hy7qxc8dh7],
    .public-nav__cta:focus-visible[b-hy7qxc8dh7] {
        background: var(--bs-text-info);
        border-color: var(--bs-text-info);
        color: #ffffff !important;
        transform: translateY(-1px);
        box-shadow: 0 18px 36px rgba(14,116,144,.24);
        text-decoration: none;
    }

/* ============================================================
   LOGOUT
============================================================ */

.public-nav__logout[b-hy7qxc8dh7] {
    margin: 0;
}

    .public-nav__logout button[b-hy7qxc8dh7] {
        border: 1px solid transparent;
        background: transparent;
        color: #991b1b;
        cursor: pointer;
    }

        .public-nav__logout button:hover[b-hy7qxc8dh7] {
            background: rgba(153,27,27,.08);
        }

/* ============================================================
   MOBILE
============================================================ */

@media (max-width:991.98px) {

    .public-nav__shell[b-hy7qxc8dh7] {
        width: min(100% - 24px,1280px);
        flex-wrap: wrap;
        gap: 16px;
        padding: 12px 0;
    }

    .public-nav__brand img[b-hy7qxc8dh7] {
        width: 170px;
    }

    .public-nav__collapse[b-hy7qxc8dh7] {
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 1rem;
    }

    .public-nav__links.navbar-nav[b-hy7qxc8dh7] {
        width: 100%;
        flex-direction: column;
        gap: 4px;
        margin-top: 12px;
    }

    .public-nav__links .nav-link[b-hy7qxc8dh7] {
        justify-content: flex-start;
        width: 100%;
        min-height: 48px;
    }

    .public-nav__actions[b-hy7qxc8dh7] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-top: 16px;
    }

    .public-nav__link-button[b-hy7qxc8dh7],
    .public-nav__cta[b-hy7qxc8dh7],
    .public-nav__logout[b-hy7qxc8dh7],
    .public-nav__logout button[b-hy7qxc8dh7] {
        width: 100%;
    }
}

@media (max-width:575.98px) {

    .public-nav__shell[b-hy7qxc8dh7] {
        width: calc(100% - 20px);
    }

    .public-nav__brand img[b-hy7qxc8dh7] {
        width: 160px;
    }
}
/* /Components/Home/Partials/_Pricing.razor.rz.scp.css */
/* ============================================================
   PRICING
============================================================ */

/* ============================================================
   SECTION
============================================================ */

.pricing[b-95v0w6la8l] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
}

.pricing__layout[b-95v0w6la8l] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 420px);
    gap: 56px;
    align-items: center;
}

/* ============================================================
   PANEL
============================================================ */

.pricing__panel[b-95v0w6la8l] {
    padding: 36px;
    border: 1px solid var(--lwp-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
}

.pricing__message[b-95v0w6la8l] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 28px;
    text-align: center;
    color: var(--bs-text-info);
    font-size: 1.15rem;
    font-weight: 900;
}

    .pricing__message i[b-95v0w6la8l] {
        font-size: 1rem;
    }

.pricing__list[b-95v0w6la8l] {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .pricing__list li[b-95v0w6la8l] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 0;
        border-bottom: 1px solid var(--lwp-line);
        color: var(--lwp-muted);
        line-height: 1.65;
    }

        .pricing__list li:last-child[b-95v0w6la8l] {
            border-bottom: none;
        }

        .pricing__list li[b-95v0w6la8l]::before {
            content: "\f058";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            flex-shrink: 0;
            margin-top: 2px;
            color: var(--lwp-green);
        }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 960px) {

    .pricing__layout[b-95v0w6la8l] {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 620px) {

    .pricing__panel[b-95v0w6la8l] {
        padding: 24px;
    }

    .pricing__message[b-95v0w6la8l] {
        flex-direction: column;
        gap: 10px;
    }
}
/* /Components/Home/Partials/_Trust.razor.rz.scp.css */
/* ============================================================
   TRUST
============================================================ */

/* ============================================================
   GRID
============================================================ */

.trust[b-fscywbm8et] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/* ============================================================
   CARD
============================================================ */

.trust__card[b-fscywbm8et] {
    padding: 22px;
    border: 1px solid var(--lwp-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .trust__card:hover[b-fscywbm8et] {
        transform: translateY(-3px);
        border-color: rgba(21,94,117,.20);
        box-shadow: 0 18px 36px rgba(15,23,42,.08);
    }

/* ============================================================
   HEADER
============================================================ */

.trust__header[b-fscywbm8et] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.trust__icon[b-fscywbm8et] {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef7f8;
    color: var(--bs-text-info);
    font-size: 1.2rem;
}

.trust__header h3[b-fscywbm8et] {
    margin: 0;
    color: var(--lwp-ink);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.35;
}

.trust__card p[b-fscywbm8et] {
    margin: 0;
    color: var(--lwp-muted);
    font-size: .92rem;
    line-height: 1.6;
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:960px) {

    .trust[b-fscywbm8et] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:700px) {

    .trust[b-fscywbm8et] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/Partials/_Workflow.razor.rz.scp.css */
/* ============================================================
   WORKFLOW
============================================================ */

/* ============================================================
   LAYOUT
============================================================ */

.workflow[b-jt0kpkqb11] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 52px;
    align-items: start;
}

/* ============================================================
   LINK
============================================================ */

.workflow__link[b-jt0kpkqb11] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
    color: var(--bs-text-info);
    font-weight: 800;
    text-decoration: none;
    transition: gap .2s ease;
}

    .workflow__link:hover[b-jt0kpkqb11],
    .workflow__link:focus-visible[b-jt0kpkqb11] {
        gap: 14px;
        color: var(--bs-text-info);
        text-decoration: none;
    }

/* ============================================================
   LIST
============================================================ */

.workflow__list[b-jt0kpkqb11] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow__item[b-jt0kpkqb11] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(21,94,117,.08);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15,23,42,.04);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    .workflow__item:hover[b-jt0kpkqb11] {
        transform: translateY(-3px);
        border-color: rgba(21,94,117,.20);
        box-shadow: 0 14px 30px rgba(15,23,42,.08);
    }

.workflow__item[b-jt0kpkqb11] {
    
}

    .workflow__item:hover[b-jt0kpkqb11] {
        
    }

/* ============================================================
   HERO
============================================================ */

.workflow__hero[b-jt0kpkqb11] {
    flex: 0 0 auto;
}

.workflow__icon-circle[b-jt0kpkqb11] {
    position: relative;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid rgba(21,94,117,.12);
    box-shadow: 0 8px 18px rgba(15,23,42,.06);
}

.workflow__icon[b-jt0kpkqb11] {
    color: var(--bs-text-info);
    font-size: 1.35rem;
    line-height: 1;
}

.workflow__step[b-jt0kpkqb11] {
    position: absolute;
    top: -2px;
    left: -2px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bs-text-info);
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: .65rem;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(15,23,42,.12);
}



/* ============================================================
   CONTENT
============================================================ */

.workflow__content[b-jt0kpkqb11] {
    min-width: 0;
}

    .workflow__content h3[b-jt0kpkqb11] {
        margin: 0 0 4px;
        color: var(--lwp-ink);
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.3;
    }

    .workflow__content p[b-jt0kpkqb11] {
        margin: 0;
        color: var(--lwp-muted);
        font-size: .90rem;
        line-height: 1.5;
    }

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:1080px) {

    .workflow[b-jt0kpkqb11] {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width:768px) {

    .workflow__list[b-jt0kpkqb11] {
        grid-template-columns: 1fr;
    }
}

@media (max-width:620px) {

    .workflow__item[b-jt0kpkqb11] {
        flex-direction: column;
        text-align: center;
        padding: 22px 18px;
    }

    .workflow__hero[b-jt0kpkqb11] {
        margin-bottom: 4px;
    }
}
/* /Components/Home/PrivacyPolicy.razor.rz.scp.css */
/* ============================================================
   Public Privacy Policy
============================================================ */
.public-legal[b-og8ypkq0u6] {
    min-height: 100vh;
    background: #f8fafc;
    color: #172033;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.public-legal__shell[b-og8ypkq0u6] {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.public-legal__hero[b-og8ypkq0u6] {
    padding: 112px 0 54px;
    background: #ffffff;
    border-bottom: 1px solid #d8e1ed;
}

.public-legal__hero-grid[b-og8ypkq0u6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: end;
}

.public-legal__eyebrow[b-og8ypkq0u6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-legal h1[b-og8ypkq0u6] {
    max-width: 760px;
    margin: 0;
    color: #101827;
    font-size: 3.45rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.public-legal__lead[b-og8ypkq0u6] {
    max-width: 760px;
    margin: 22px 0 0;
    color: #4b5f78;
    font-size: 1.08rem;
    line-height: 1.75;
}

.public-legal__summary[b-og8ypkq0u6] {
    padding: 22px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #f8fafc;
}

.public-legal__summary dl[b-og8ypkq0u6],
.public-legal__summary div[b-og8ypkq0u6] {
    display: grid;
    gap: 4px;
    margin: 0;
}

.public-legal__summary dl[b-og8ypkq0u6] {
    gap: 16px;
}

.public-legal__summary dt[b-og8ypkq0u6] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.public-legal__summary dd[b-og8ypkq0u6] {
    margin: 0;
    color: #172033;
    font-weight: 700;
}

.public-legal__summary a[b-og8ypkq0u6] {
    color: #155e75;
}

.public-legal__body[b-og8ypkq0u6] {
    padding: 48px 0 82px;
}

.public-legal__layout[b-og8ypkq0u6] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.public-legal__toc[b-og8ypkq0u6] {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
}

.public-legal__toc h2[b-og8ypkq0u6] {
    margin: 0 0 10px;
    color: #101827;
    font-size: 0.95rem;
    font-weight: 800;
}

.public-legal__toc a[b-og8ypkq0u6] {
    padding: 8px 10px;
    border-radius: 6px;
    color: #4b5f78;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.public-legal__toc a:hover[b-og8ypkq0u6],
.public-legal__toc a:focus-visible[b-og8ypkq0u6] {
    background: #eef6f8;
    color: #155e75;
}

.public-legal__content[b-og8ypkq0u6] {
    display: grid;
    gap: 18px;
}

.public-legal__quick-grid[b-og8ypkq0u6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.public-legal__quick-grid article[b-og8ypkq0u6] {
    min-height: 190px;
    padding: 22px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-legal__quick-grid i[b-og8ypkq0u6] {
    color: #155e75;
    font-size: 1.35rem;
}

.public-legal__quick-grid h2[b-og8ypkq0u6] {
    margin: 16px 0 10px;
    color: #101827;
    font-size: 1.05rem;
    font-weight: 800;
}

.public-legal__quick-grid p[b-og8ypkq0u6] {
    margin: 0;
    color: #526276;
    font-size: 0.92rem;
    line-height: 1.6;
}

.public-legal__section[b-og8ypkq0u6],
.public-legal__footer-note[b-og8ypkq0u6] {
    padding: 28px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
}

.public-legal__section h2[b-og8ypkq0u6] {
    margin: 0 0 14px;
    color: #101827;
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: 0;
}

.public-legal__section p[b-og8ypkq0u6],
.public-legal__section li[b-og8ypkq0u6] {
    color: #4b5f78;
    font-size: 0.98rem;
    line-height: 1.78;
}

.public-legal__section p[b-og8ypkq0u6] {
    margin: 0;
}

.public-legal__section-summary[b-og8ypkq0u6] {
    margin-bottom: 14px !important;
    padding: 12px 14px;
    border-left: 4px solid #155e75;
    border-radius: 6px;
    background: #eef7f8;
    color: #24384d !important;
    font-weight: 700;
}

.public-legal__section p + p[b-og8ypkq0u6],
.public-legal__section p + ul[b-og8ypkq0u6] {
    margin-top: 14px;
}

.public-legal__section ul[b-og8ypkq0u6] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

.public-legal__section strong[b-og8ypkq0u6] {
    color: #172033;
}

.public-legal__section a[b-og8ypkq0u6],
.public-legal__footer-note a[b-og8ypkq0u6] {
    color: #155e75;
    font-weight: 800;
}

.public-legal__notice[b-og8ypkq0u6] {
    padding: 14px 16px;
    border-left: 4px solid #0f766e;
    border-radius: 6px;
    background: #ecfdf5;
}

.public-legal__footer-note[b-og8ypkq0u6] {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .public-legal__hero-grid[b-og8ypkq0u6],
    .public-legal__layout[b-og8ypkq0u6] {
        grid-template-columns: 1fr;
    }

    .public-legal__summary[b-og8ypkq0u6] {
        max-width: 520px;
    }

    .public-legal__toc[b-og8ypkq0u6] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-legal__quick-grid[b-og8ypkq0u6] {
        grid-template-columns: 1fr;
    }

    .public-legal__toc h2[b-og8ypkq0u6] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .public-legal__shell[b-og8ypkq0u6] {
        width: min(100% - 22px, 1120px);
    }

    .public-legal__hero[b-og8ypkq0u6] {
        padding: 94px 0 42px;
    }

    .public-legal h1[b-og8ypkq0u6] {
        font-size: 2.35rem;
        line-height: 1.08;
    }

    .public-legal__toc[b-og8ypkq0u6] {
        grid-template-columns: 1fr;
    }

    .public-legal__section[b-og8ypkq0u6],
    .public-legal__footer-note[b-og8ypkq0u6] {
        padding: 20px;
    }
}
/* /Components/Home/Terms.razor.rz.scp.css */
/* ============================================================
   Public Terms Page
============================================================ */
.public-legal[b-lp3bse6t7y] {
    min-height: 100vh;
    background: #f8fafc;
    color: #172033;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.public-legal__shell[b-lp3bse6t7y] {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.public-legal__hero[b-lp3bse6t7y] {
    padding: 112px 0 54px;
    background: #ffffff;
    border-bottom: 1px solid #d8e1ed;
}

.public-legal__hero-grid[b-lp3bse6t7y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: end;
}

.public-legal__eyebrow[b-lp3bse6t7y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-legal h1[b-lp3bse6t7y] {
    max-width: 760px;
    margin: 0;
    color: #101827;
    font-size: 3.45rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.public-legal__lead[b-lp3bse6t7y] {
    max-width: 760px;
    margin: 22px 0 0;
    color: #4b5f78;
    font-size: 1.08rem;
    line-height: 1.75;
}

.public-legal__summary[b-lp3bse6t7y] {
    padding: 22px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #f8fafc;
}

.public-legal__summary dl[b-lp3bse6t7y],
.public-legal__summary div[b-lp3bse6t7y] {
    display: grid;
    gap: 4px;
    margin: 0;
}

.public-legal__summary dl[b-lp3bse6t7y] {
    gap: 16px;
}

.public-legal__summary dt[b-lp3bse6t7y] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.public-legal__summary dd[b-lp3bse6t7y] {
    margin: 0;
    color: #172033;
    font-weight: 700;
}

.public-legal__summary a[b-lp3bse6t7y] {
    color: #155e75;
}

.public-legal__body[b-lp3bse6t7y] {
    padding: 48px 0 82px;
}

.public-legal__layout[b-lp3bse6t7y] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.public-legal__toc[b-lp3bse6t7y] {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
}

.public-legal__toc h2[b-lp3bse6t7y] {
    margin: 0 0 10px;
    color: #101827;
    font-size: 0.95rem;
    font-weight: 800;
}

.public-legal__toc a[b-lp3bse6t7y] {
    padding: 8px 10px;
    border-radius: 6px;
    color: #4b5f78;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.public-legal__toc a:hover[b-lp3bse6t7y],
.public-legal__toc a:focus-visible[b-lp3bse6t7y] {
    background: #eef6f8;
    color: #155e75;
}

.public-legal__content[b-lp3bse6t7y] {
    display: grid;
    gap: 18px;
}

.public-legal__quick-grid[b-lp3bse6t7y] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.public-legal__quick-grid article[b-lp3bse6t7y] {
    min-height: 190px;
    padding: 22px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-legal__quick-grid i[b-lp3bse6t7y] {
    color: #155e75;
    font-size: 1.35rem;
}

.public-legal__quick-grid h2[b-lp3bse6t7y] {
    margin: 16px 0 10px;
    color: #101827;
    font-size: 1.05rem;
    font-weight: 800;
}

.public-legal__quick-grid p[b-lp3bse6t7y] {
    margin: 0;
    color: #526276;
    font-size: 0.92rem;
    line-height: 1.6;
}

.public-legal__section[b-lp3bse6t7y],
.public-legal__footer-note[b-lp3bse6t7y] {
    padding: 28px;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    background: #ffffff;
}

.public-legal__section h2[b-lp3bse6t7y] {
    margin: 0 0 14px;
    color: #101827;
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: 0;
}

.public-legal__section p[b-lp3bse6t7y],
.public-legal__section li[b-lp3bse6t7y] {
    color: #4b5f78;
    font-size: 0.98rem;
    line-height: 1.78;
}

.public-legal__section p[b-lp3bse6t7y] {
    margin: 0;
}

.public-legal__section-summary[b-lp3bse6t7y] {
    margin-bottom: 14px !important;
    padding: 12px 14px;
    border-left: 4px solid #155e75;
    border-radius: 6px;
    background: #eef7f8;
    color: #24384d !important;
    font-weight: 700;
}

.public-legal__section p + p[b-lp3bse6t7y],
.public-legal__section p + ul[b-lp3bse6t7y] {
    margin-top: 14px;
}

.public-legal__section ul[b-lp3bse6t7y] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

.public-legal__section strong[b-lp3bse6t7y] {
    color: #172033;
}

.public-legal__section a[b-lp3bse6t7y],
.public-legal__footer-note a[b-lp3bse6t7y] {
    color: #155e75;
    font-weight: 800;
}

.public-legal__footer-note[b-lp3bse6t7y] {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .public-legal__hero-grid[b-lp3bse6t7y],
    .public-legal__layout[b-lp3bse6t7y] {
        grid-template-columns: 1fr;
    }

    .public-legal__summary[b-lp3bse6t7y] {
        max-width: 520px;
    }

    .public-legal__toc[b-lp3bse6t7y] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-legal__quick-grid[b-lp3bse6t7y] {
        grid-template-columns: 1fr;
    }

    .public-legal__toc h2[b-lp3bse6t7y] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .public-legal__shell[b-lp3bse6t7y] {
        width: min(100% - 22px, 1120px);
    }

    .public-legal__hero[b-lp3bse6t7y] {
        padding: 94px 0 42px;
    }

    .public-legal h1[b-lp3bse6t7y] {
        font-size: 2.35rem;
        line-height: 1.08;
    }

    .public-legal__toc[b-lp3bse6t7y] {
        grid-template-columns: 1fr;
    }

    .public-legal__section[b-lp3bse6t7y],
    .public-legal__footer-note[b-lp3bse6t7y] {
        padding: 20px;
    }
}
