@import '_content/Hoodcoder.Blazor/Hoodcoder.Blazor.ckuameynb4.bundle.scp.css';
@import '_content/LiteWorkPro.Templates/LiteWorkPro.Templates.s6357qsp5b.bundle.scp.css';

/* /Components/Account/Layout/AccountLayout.razor.rz.scp.css */
/* ============================================================
   Public Account Layout
============================================================ */
.lwps-account-layout[b-ej8owz0j4l] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 100vh;
    min-height: 100svh;
    background: var(--lwp-canvas);
    color: var(--lwp-text);
    font-family: var(--lwp-font-sans);
}

.lwps-account-layout__content[b-ej8owz0j4l] {
    flex: 1 0 auto;
    min-width: 0;
}
/* /Components/Account/Layout/RegisterUserLayout.razor.rz.scp.css */
/* ============================================================
   Public Register User Layout
============================================================ */
.lwps-register-user-layout[b-ggr5zo31ja] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--lwp-accent) 10%, transparent), transparent 32rem),
        linear-gradient(180deg, var(--lwp-surface) 0%, var(--lwp-canvas) 100%);
    color: var(--lwp-text);
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
/* ============================================================
   Enterprise Login Shell
============================================================ */
.lwps-login-page[b-ol3srpqa83] {
    --lwp-login-plum: #4c1d95;
    --lwp-login-plum-soft: #7239ea;
    --lwp-login-brand-highlight: #c4b5fd;
    --lwp-login-purple: #7357b8;
    --lwp-login-purple-dark: #63449e;
    --lwp-login-ink: #172033;
    --lwp-login-muted: #617083;
    --lwp-login-border: #d7dee8;
    --lwp-login-surface: #f4f6f8;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(32rem, 1.06fr);
    min-height: 100vh;
    min-height: 100svh;
    min-width: 0;
    background: var(--lwp-login-surface);
    color: var(--lwp-login-ink);
}

/* ============================================================
   Brand Panel
============================================================ */
.lwps-login-page__brand-panel[b-ol3srpqa83] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2.5rem, 5vw, 5.75rem);
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .16), transparent 25rem),
        radial-gradient(circle at 88% 84%, rgba(216, 180, 254, .22), transparent 28rem),
        linear-gradient(145deg, var(--lwp-login-plum) 0%, var(--lwp-login-plum-soft) 54%, var(--lwp-login-purple-dark) 100%);
    color: #ffffff;
    isolation: isolate;
}

.lwps-login-page__brand-panel[b-ol3srpqa83]::before,
.lwps-login-page__brand-panel[b-ol3srpqa83]::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.lwps-login-page__brand-panel[b-ol3srpqa83]::before {
    width: 28rem;
    height: 28rem;
    top: -15rem;
    right: -9rem;
}

.lwps-login-page__brand-panel[b-ol3srpqa83]::after {
    width: 20rem;
    height: 20rem;
    bottom: -12rem;
    left: -8rem;
}

.lwps-login-page__brand-content[b-ol3srpqa83] {
    width: min(100%, 39rem);
    margin-inline: auto;
}

.lwps-login-page__logo-link[b-ol3srpqa83] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: min(100%, 31.5rem);
    margin-bottom: clamp(2.25rem, 5vh, 4.5rem);
    padding: .8rem 2rem;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1rem 2.5rem rgba(2, 12, 27, .18);
}

.lwps-login-page__logo[b-ol3srpqa83] {
    display: block;
    width: min(100%, 28.5rem);
    height: auto;
}

.lwps-login-page__eyebrow[b-ol3srpqa83],
.lwps-login-page__card-kicker[b-ol3srpqa83] {
    margin: 0 0 .85rem;
    color: var(--lwp-login-brand-highlight);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.lwps-login-page__brand-copy h1[b-ol3srpqa83] {
    max-width: 35rem;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.45rem, 4.5vw, 4.3rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.lwps-login-page__brand-description[b-ol3srpqa83] {
    max-width: 36rem;
    margin: 1.45rem 0 0;
    color: rgba(238, 249, 249, .8);
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    line-height: 1.72;
}

.lwps-login-page__benefits[b-ol3srpqa83] {
    display: grid;
    gap: .8rem;
    margin-top: clamp(2rem, 4vh, 3.5rem);
}

.lwps-login-page__benefit[b-ol3srpqa83] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: .9rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(.25rem);
}

.lwps-login-page__benefit-icon[b-ol3srpqa83] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: .65rem;
    background: rgba(167, 139, 250, .16);
    color: #ffffff;
    font-size: 1rem;
}

.lwps-login-page__benefit-icon i[b-ol3srpqa83] {
    color: inherit;
}

.lwps-login-page__benefit strong[b-ol3srpqa83],
.lwps-login-page__benefit small[b-ol3srpqa83] {
    display: block;
}

.lwps-login-page__benefit strong[b-ol3srpqa83] {
    color: #ffffff;
    font-size: .95rem;
    line-height: 1.35;
}

.lwps-login-page__benefit small[b-ol3srpqa83] {
    margin-top: .15rem;
    color: rgba(226, 241, 243, .7);
    font-size: .82rem;
    line-height: 1.4;
}

/* ============================================================
   Sign-In Panel and Card
============================================================ */
.lwps-login-page__sign-in-panel[b-ol3srpqa83] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: clamp(2rem, 5vw, 5rem);
    background:
        radial-gradient(circle at 90% 10%, rgba(114, 57, 234, .06), transparent 23rem),
        var(--lwp-login-surface);
}

.lwps-login-page__sign-in-content[b-ol3srpqa83] {
    width: min(100%, 32rem);
}

.lwps-login-page__card[b-ol3srpqa83] {
    box-sizing: border-box;
    width: 100%;
    padding: clamp(2.25rem, 3.5vw, 3rem);
    border: 1px solid rgba(208, 216, 227, .88);
    border-radius: 1.1rem;
    background: #ffffff;
    box-shadow: 0 1.5rem 4rem rgba(22, 34, 51, .1);
}

.lwps-login-page__card-header[b-ol3srpqa83] {
    margin-bottom: 2rem;
}

.lwps-login-page__card-kicker[b-ol3srpqa83] {
    margin-bottom: .55rem;
    color: var(--lwp-login-purple);
}

.lwps-login-page__card-header h2[b-ol3srpqa83] {
    margin: 0;
    color: var(--lwp-login-ink);
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.lwps-login-page__card-header > p:last-child[b-ol3srpqa83] {
    margin: .65rem 0 0;
    color: var(--lwp-login-muted);
    font-size: .96rem;
    line-height: 1.55;
}

.lwps-login-page__card[b-ol3srpqa83]  .lwps-login-page__form {
    display: grid;
    gap: 1.5rem;
}

.lwps-login-page__alert[b-ol3srpqa83] {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid #fecaca;
    border-radius: .7rem;
    background: #fff7f7;
    color: #991b1b;
    font-size: .88rem;
    line-height: 1.45;
}

.lwps-login-page__alert i[b-ol3srpqa83] {
    margin-top: .15rem;
}

.lwps-login-page__alert strong[b-ol3srpqa83] {
    display: block;
}

.lwps-login-page__field[b-ol3srpqa83] {
    display: grid;
    gap: .55rem;
}

.lwps-login-page__field label[b-ol3srpqa83] {
    display: inline-block;
    margin: 0;
    color: #334155;
    font-size: .88rem;
    font-weight: 750;
}

.lwps-login-page__input-wrap[b-ol3srpqa83] {
    position: relative;
}

.lwps-login-page__input-wrap > i[b-ol3srpqa83] {
    position: absolute;
    top: 50%;
    left: 1rem;
    z-index: 1;
    color: #8794a6;
    font-size: .92rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input {
    width: 100%;
    min-height: 3.25rem;
    padding: .75rem 1rem .75rem 2.8rem;
    border: 1px solid var(--lwp-login-border);
    border-radius: .65rem;
    background: #ffffff;
    color: var(--lwp-login-ink);
    font: inherit;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input:hover {
    border-color: #aeb9c8;
}

.lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input:focus {
    border-color: var(--lwp-login-purple);
    box-shadow: 0 0 0 .22rem rgba(114, 57, 234, .13);
}

.lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input[aria-invalid="true"] {
    border-color: #b91c1c;
}

.lwps-login-page__field[b-ol3srpqa83]  .lwps-login-page__validation {
    display: block;
    margin-top: -.1rem;
    color: #b42318;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.4;
}

.lwps-login-page__options[b-ol3srpqa83] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: .1rem;
    font-size: .87rem;
}

.lwps-login-page__remember[b-ol3srpqa83] {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    color: #465569;
    cursor: pointer;
}

.lwps-login-page__remember[b-ol3srpqa83]  input {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    border: 1px solid #aab5c4;
    border-radius: .25rem;
    accent-color: var(--lwp-login-purple);
}

.lwps-login-page__options a[b-ol3srpqa83],
.lwps-login-page__sign-up a[b-ol3srpqa83],
.lwps-login-page__footer a[b-ol3srpqa83] {
    color: var(--lwp-login-purple-dark);
    font-weight: 750;
    text-decoration: none;
}

.lwps-login-page__options a:hover[b-ol3srpqa83],
.lwps-login-page__sign-up a:hover[b-ol3srpqa83],
.lwps-login-page__footer a:hover[b-ol3srpqa83] {
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.lwps-login-page__options a:focus-visible[b-ol3srpqa83],
.lwps-login-page__sign-up a:focus-visible[b-ol3srpqa83],
.lwps-login-page__footer a:focus-visible[b-ol3srpqa83],
.lwps-login-page__logo-link:focus-visible[b-ol3srpqa83],
.lwps-login-page__submit:focus-visible[b-ol3srpqa83] {
    outline: .18rem solid rgba(114, 57, 234, .35);
    outline-offset: .2rem;
}

.lwps-login-page__submit[b-ol3srpqa83] {
    display: inline-flex;
    gap: .7rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: .75rem 1rem;
    border: 1px solid var(--lwp-login-purple);
    border-radius: .65rem;
    background: linear-gradient(135deg, var(--lwp-login-purple), var(--lwp-login-purple-dark));
    box-shadow: 0 .7rem 1.4rem rgba(91, 33, 182, .2);
    color: #ffffff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: box-shadow .18s ease, transform .18s ease;
}

.lwps-login-page__submit:hover[b-ol3srpqa83] {
    box-shadow: 0 .85rem 1.6rem rgba(91, 33, 182, .27);
    transform: translateY(-1px);
}

.lwps-login-page__submit:active[b-ol3srpqa83] {
    transform: translateY(0);
}

.lwps-login-page__reassurance[b-ol3srpqa83] {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: .7rem;
    padding: .9rem 1rem;
    border: 1px solid #e4ddf7;
    border-radius: .65rem;
    background: #faf8ff;
    color: #526276;
}

.lwps-login-page__reassurance > i[b-ol3srpqa83] {
    margin-top: .12rem;
    color: var(--lwp-login-purple);
    font-size: 1rem;
}

.lwps-login-page__reassurance p[b-ol3srpqa83] {
    margin: 0;
    font-size: .78rem;
    line-height: 1.5;
}

.lwps-login-page__reassurance strong[b-ol3srpqa83] {
    display: block;
    color: #49356c;
}

.lwps-login-page__sign-up[b-ol3srpqa83] {
    margin: 0;
    color: var(--lwp-login-muted);
    font-size: .88rem;
    text-align: center;
}

.lwps-login-page__footer[b-ol3srpqa83] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    color: var(--lwp-login-muted);
    font-size: .82rem;
}

.lwps-login-page__footer a[b-ol3srpqa83] {
    color: #526276;
}

/* ============================================================
   Responsive Layout
============================================================ */
@media (max-width: 991.98px) {
    .lwps-login-page[b-ol3srpqa83] {
        grid-template-columns: minmax(0, 1fr);
    }

    .lwps-login-page__brand-panel[b-ol3srpqa83] {
        padding: 2.5rem clamp(1.5rem, 6vw, 4rem);
    }

    .lwps-login-page__brand-content[b-ol3srpqa83] {
        width: min(100%, 46rem);
    }

    .lwps-login-page__logo-link[b-ol3srpqa83] {
        margin-bottom: 2rem;
    }

    .lwps-login-page__brand-copy h1[b-ol3srpqa83] {
        max-width: 42rem;
        font-size: clamp(2.25rem, 6vw, 3.4rem);
    }

    .lwps-login-page__brand-description[b-ol3srpqa83] {
        max-width: 42rem;
    }

    .lwps-login-page__benefits[b-ol3srpqa83] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 2rem;
    }

    .lwps-login-page__benefit[b-ol3srpqa83] {
        grid-template-columns: 2.4rem minmax(0, 1fr);
        align-items: start;
        padding: .8rem;
    }

    .lwps-login-page__benefit-icon[b-ol3srpqa83] {
        width: 2.4rem;
        height: 2.4rem;
    }

    .lwps-login-page__sign-in-panel[b-ol3srpqa83] {
        padding: 3rem 1.5rem;
    }
}

@media (max-width: 639.98px) {
    .lwps-login-page__brand-panel[b-ol3srpqa83] {
        padding: 1.75rem 1.25rem 2rem;
    }

    .lwps-login-page__logo-link[b-ol3srpqa83] {
        margin-bottom: 1.5rem;
        padding: .65rem .9rem;
    }

    .lwps-login-page__logo[b-ol3srpqa83] {
        width: 12rem;
    }

    .lwps-login-page__eyebrow[b-ol3srpqa83] {
        margin-bottom: .5rem;
        font-size: .68rem;
    }

    .lwps-login-page__brand-copy h1[b-ol3srpqa83] {
        font-size: 2rem;
        line-height: 1.1;
    }

    .lwps-login-page__brand-description[b-ol3srpqa83] {
        margin-top: .9rem;
        font-size: .92rem;
        line-height: 1.55;
    }

    .lwps-login-page__benefits[b-ol3srpqa83] {
        grid-template-columns: minmax(0, 1fr);
        gap: .55rem;
        margin-top: 1.35rem;
    }

    .lwps-login-page__benefit[b-ol3srpqa83] {
        grid-template-columns: 2.25rem minmax(0, 1fr);
        padding: .65rem .75rem;
    }

    .lwps-login-page__benefit-icon[b-ol3srpqa83] {
        width: 2.25rem;
        height: 2.25rem;
    }

    .lwps-login-page__benefit strong[b-ol3srpqa83] {
        font-size: .86rem;
    }

    .lwps-login-page__benefit small[b-ol3srpqa83] {
        font-size: .75rem;
    }

    .lwps-login-page__sign-in-panel[b-ol3srpqa83] {
        align-items: flex-start;
        padding: 2rem 1rem;
    }

    .lwps-login-page__card[b-ol3srpqa83] {
        padding: 1.5rem;
        border-radius: .85rem;
    }

    .lwps-login-page__card-header[b-ol3srpqa83] {
        margin-bottom: 1.4rem;
    }

    .lwps-login-page__card[b-ol3srpqa83]  .lwps-login-page__form {
        gap: 1.25rem;
    }

    .lwps-login-page__options[b-ol3srpqa83] {
        align-items: flex-start;
        font-size: .82rem;
    }

    .lwps-login-page__footer[b-ol3srpqa83] {
        margin-top: 1.25rem;
        margin-bottom: .25rem;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    .lwps-login-page__brand-panel[b-ol3srpqa83] {
        padding: 2rem clamp(2.5rem, 5vw, 4.5rem);
    }

    .lwps-login-page__logo-link[b-ol3srpqa83] {
        margin-bottom: 1.6rem;
        padding: .6rem .9rem;
    }

    .lwps-login-page__logo[b-ol3srpqa83] {
        width: 13.5rem;
    }

    .lwps-login-page__brand-copy h1[b-ol3srpqa83] {
        font-size: clamp(2.2rem, 4vw, 3.3rem);
    }

    .lwps-login-page__brand-description[b-ol3srpqa83] {
        margin-top: .85rem;
        font-size: .95rem;
        line-height: 1.55;
    }

    .lwps-login-page__benefits[b-ol3srpqa83] {
        gap: .55rem;
        margin-top: 1.4rem;
    }

    .lwps-login-page__benefit[b-ol3srpqa83] {
        padding: .55rem .8rem;
    }

    .lwps-login-page__sign-in-panel[b-ol3srpqa83] {
        padding: 1.5rem 2.5rem;
    }

    .lwps-login-page__card[b-ol3srpqa83] {
        padding: 1.65rem 2rem;
    }

    .lwps-login-page__card-header[b-ol3srpqa83] {
        margin-bottom: 1.2rem;
    }

    .lwps-login-page__card[b-ol3srpqa83]  .lwps-login-page__form {
        gap: 1.05rem;
    }

    .lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input {
        min-height: 2.9rem;
    }

    .lwps-login-page__submit[b-ol3srpqa83] {
        min-height: 2.9rem;
    }

    .lwps-login-page__footer[b-ol3srpqa83] {
        margin-top: .9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lwps-login-page__input-wrap[b-ol3srpqa83]  .lwps-login-page__input,
    .lwps-login-page__submit[b-ol3srpqa83] {
        transition: none;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterProvisioningSimulation.razor.rz.scp.css */
.register-provisioning[b-u53j406o7m] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    color: #0f172a;
}

.register-provisioning__shell[b-u53j406o7m] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(100%, 1040px);
    margin: 0 auto;
    padding: 1rem;
}

.register-provisioning__hero[b-u53j406o7m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.register-provisioning__status[b-u53j406o7m] {
    min-width: 0;
}

.register-provisioning__eyebrow[b-u53j406o7m] {
    display: block;
    margin-bottom: .55rem;
    color: var(--lwp-primary, #7c3aed);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.register-provisioning__title[b-u53j406o7m] {
    margin: 0;
    color: #111827;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.2;
}

.register-provisioning__subtitle[b-u53j406o7m] {
    margin: .65rem 0 0;
    color: #64748b;
    font-size: .98rem;
    line-height: 1.6;
}

.register-provisioning__meter[b-u53j406o7m] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .2rem;
    flex: 0 0 auto;
}

.register-provisioning__percent[b-u53j406o7m] {
    color: var(--lwp-primary, #7c3aed);
    font-size: 2rem;
    font-weight: 850;
    line-height: 1;
}

.register-provisioning__meter-label[b-u53j406o7m] {
    color: #64748b;
    font-size: .82rem;
    font-weight: 700;
}

.register-provisioning__progress[b-u53j406o7m] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-top: 1.35rem;
}

.register-provisioning__progress-track[b-u53j406o7m] {
    width: 100%;
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ede9fe;
}

.register-provisioning__progress-fill[b-u53j406o7m] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7c3aed, #2563eb);
    transition: width .32s ease;
}

.register-provisioning__summary[b-u53j406o7m] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    color: #475569;
    font-size: .84rem;
    font-weight: 700;
}

.register-provisioning__summary span[b-u53j406o7m] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .7rem;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    background: #ffffff;
}

.register-provisioning__steps[b-u53j406o7m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.register-provisioning__step[b-u53j406o7m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    min-height: 4.8rem;
    padding: .9rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.register-provisioning__step--working[b-u53j406o7m] {
    border-color: rgba(124, 58, 237, .45);
    background: #faf7ff;
}

.register-provisioning__step--completed[b-u53j406o7m] {
    border-color: rgba(16, 185, 129, .35);
    background: #f0fdf4;
}

.register-provisioning__step-icon[b-u53j406o7m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .5rem;
    background: #f1f5f9;
    color: #64748b;
    font-size: .95rem;
}

.register-provisioning__step--working .register-provisioning__step-icon[b-u53j406o7m] {
    background: #ede9fe;
    color: var(--lwp-primary, #7c3aed);
}

.register-provisioning__step--completed .register-provisioning__step-icon[b-u53j406o7m] {
    background: #dcfce7;
    color: #16a34a;
}

.register-provisioning__step-content[b-u53j406o7m] {
    min-width: 0;
}

.register-provisioning__step-title[b-u53j406o7m] {
    color: #111827;
    font-size: .95rem;
    font-weight: 800;
}

.register-provisioning__step-description[b-u53j406o7m] {
    margin-top: .25rem;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.45;
}

.register-provisioning__step-status[b-u53j406o7m] {
    justify-self: end;
    min-width: 5.75rem;
    padding: .32rem .55rem;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.register-provisioning__step--working .register-provisioning__step-status[b-u53j406o7m] {
    background: #ede9fe;
    color: var(--lwp-primary, #7c3aed);
}

.register-provisioning__step--completed .register-provisioning__step-status[b-u53j406o7m] {
    background: #dcfce7;
    color: #15803d;
}

.register-provisioning__ready[b-u53j406o7m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(16, 185, 129, .35);
    border-radius: .5rem;
    background: #f0fdf4;
}

.register-provisioning__ready-icon[b-u53j406o7m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: .75rem;
    background: #dcfce7;
    color: #16a34a;
    font-size: 1.25rem;
}

.register-provisioning__ready-title[b-u53j406o7m] {
    margin: 0;
    color: #14532d;
    font-size: 1.1rem;
    font-weight: 850;
}

.register-provisioning__ready-text[b-u53j406o7m] {
    margin: .25rem 0 0;
    color: #166534;
    font-size: .9rem;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .register-provisioning__steps[b-u53j406o7m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .register-provisioning__shell[b-u53j406o7m] {
        padding: .75rem;
    }

    .register-provisioning__hero[b-u53j406o7m],
    .register-provisioning__ready[b-u53j406o7m] {
        grid-template-columns: 1fr;
    }

    .register-provisioning__hero[b-u53j406o7m] {
        flex-direction: column;
    }

    .register-provisioning__meter[b-u53j406o7m] {
        align-items: flex-start;
    }

    .register-provisioning__step[b-u53j406o7m] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .register-provisioning__step-status[b-u53j406o7m] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Account/Pages/Register/Partials/_RegisterStep1AccountInfo.razor.rz.scp.css */
/* ============================================================
   REGISTER STEP 1
   ACCOUNT INFORMATION
   ============================================================ */

/* ============================================================
   TEAM SIZE
   ============================================================ */

[b-mxlkeqzk39] .register-team-size-options {
    --hc-radio-card-min-height: 8rem;
    --hc-radio-card-padding: 1rem;
    width: 100%;
    gap: .75rem;
}

.team-size-option[b-mxlkeqzk39] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
    padding: .5rem;
    min-height: 6rem;
}

    .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) {

    [b-mxlkeqzk39] .register-team-size-options {
        --hc-radio-card-min-height: 7rem;
        --hc-radio-card-padding: .75rem .5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .5rem;
    }

    .team-size-option[b-mxlkeqzk39] {
        gap: .5rem;
        min-height: 5.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;
}

/* ============================================================
   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
   ============================================================ */

[b-sakpicda2z] .register-payment-options {
    --hc-radio-card-min-height: 9rem;
    --hc-radio-card-padding: 1rem;
    width: 100%;
    gap: .75rem;
}

.payment-option[b-sakpicda2z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding: .5rem;
    min-height: 7rem;
    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) {

    [b-sakpicda2z] .register-payment-options {
        --hc-radio-card-min-height: 7rem;
        --hc-radio-card-padding: .75rem;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .5rem;
    }

    .payment-option[b-sakpicda2z] {
        gap: .5rem;
        min-height: 5.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] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow: visible;
    padding: 1rem;
}

.register-wizard[b-g7qqa47x04] {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
}

    .register-page > form[b-g7qqa47x04] {
        flex: 1 0 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

@media (max-width: 992px) {
    .register-page[b-g7qqa47x04] {
        padding: 0.75rem;
    }
}

@media (max-width: 640px) {
    .register-page[b-g7qqa47x04] {
        padding: 0;
    }

    .lwps-register-sidebar-brand[b-g7qqa47x04] {
        align-items: center;
        gap: 0.75rem;
        text-align: center;
    }

    .lwps-register-sidebar-brand__logo[b-g7qqa47x04] {
        max-width: 11rem;
    }

    .lwps-register-sidebar-brand__tagline[b-g7qqa47x04] {
        max-width: 22rem;
        font-size: 0.9rem;
        line-height: 1.5;
    }
}
/* ============================================================
   SIDEBAR BRAND
   ============================================================ */

.lwps-register-sidebar-brand[b-g7qqa47x04] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.lwps-register-sidebar-brand__logo[b-g7qqa47x04] {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
}

.lwps-register-sidebar-brand__tagline[b-g7qqa47x04] {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 500;
}

/* ============================================================
   SIDEBAR FOOTER
   ============================================================ */

.lwps-register-sidebar-footer[b-g7qqa47x04] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0 2.5rem;
}

.lwps-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;
}

.lwps-register-sidebar-footer__content[b-g7qqa47x04] {
    min-width: 0;
}

.lwps-register-sidebar-footer__title[b-g7qqa47x04] {
    margin-bottom: .25rem;
    color: #0f172a;
    font-size: .95rem;
    font-weight: 700;
}

.lwps-register-sidebar-footer__text[b-g7qqa47x04] {
    color: #64748b;
    font-size: .85rem;
    line-height: 1.6;
}
/* /Components/AdminConsole/Layout/AdminConsoleLayout.razor.rz.scp.css */
.admin-shell[b-8icnd84g1p] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background: var(--lwp-canvas);
    color: var(--lwp-text);
}

.admin-header[b-8icnd84g1p] {
    position: sticky;
    top: 0;
    z-index: var(--lwp-z-sticky);
    min-height: var(--lwp-header-height);
    background: color-mix(in srgb, var(--lwp-surface) 94%, transparent);
    border-bottom: 1px solid var(--lwp-border-subtle);
    backdrop-filter: blur(14px);
}

.admin-header__content[b-8icnd84g1p] {
    display: flex;
    align-items: center;
    gap: var(--lwp-space-3);
    min-height: var(--lwp-header-height);
    padding-inline: var(--lwp-page-gutter);
}

.admin-brand[b-8icnd84g1p] {
    display: inline-flex;
    align-items: center;
    gap: var(--lwp-space-2);
    min-width: 0;
    color: var(--lwp-heading);
    text-decoration: none;
}

.admin-brand-logo[b-8icnd84g1p] {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.admin-brand__name[b-8icnd84g1p] {
    font-weight: var(--lwp-weight-bold);
}

.admin-brand__tag[b-8icnd84g1p] {
    padding: 0.2rem 0.55rem;
    color: var(--hc-primary);
    background: var(--lwp-brand-50);
    border-radius: var(--lwp-radius-pill);
    font-size: var(--lwp-text-xs);
    font-weight: var(--lwp-weight-semibold);
}

.admin-shortcuts[b-8icnd84g1p] {
    display: flex;
    align-items: center;
    gap: var(--lwp-space-2);
    margin-inline-start: auto;
}

.admin-menu-trigger[b-8icnd84g1p] {
    display: none;
}

.admin-workspace[b-8icnd84g1p] {
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr);
    flex: 1;
    min-height: calc(100dvh - var(--lwp-header-height));
}

.admin-sidebar[b-8icnd84g1p] {
    position: sticky;
    top: var(--lwp-header-height);
    display: flex;
    flex-direction: column;
    width: 17rem;
    height: calc(100dvh - var(--lwp-header-height));
    background: var(--lwp-surface);
    border-inline-end: 1px solid var(--lwp-border-subtle);
}

.admin-sidebar__title[b-8icnd84g1p] {
    padding: var(--lwp-space-6) var(--lwp-space-4) var(--lwp-space-3);
    color: var(--lwp-text-muted);
    font-size: var(--lwp-text-xs);
    font-weight: var(--lwp-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-sidebar__navigation[b-8icnd84g1p],
.admin-drawer__navigation[b-8icnd84g1p] {
    display: flex;
    flex-direction: column;
    gap: var(--lwp-space-2);
    padding: 0 var(--lwp-space-3) var(--lwp-space-4);
}

.admin-main[b-8icnd84g1p] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-x: clip;
}

.admin-drawer[b-8icnd84g1p] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--lwp-surface);
}

.admin-drawer__header[b-8icnd84g1p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--lwp-space-4);
    color: var(--lwp-heading);
    border-bottom: 1px solid var(--lwp-border-subtle);
    font-weight: var(--lwp-weight-bold);
}

.admin-drawer__close[b-8icnd84g1p],
.admin-menu-trigger[b-8icnd84g1p] {
    display: inline-grid;
    width: var(--lwp-touch-target);
    min-width: var(--lwp-touch-target);
    height: var(--lwp-touch-target);
    padding: 0;
    place-items: center;
    color: var(--lwp-text);
    background: var(--lwp-surface-muted);
    border: 1px solid var(--lwp-border-subtle);
    border-radius: var(--lwp-radius-sm);
}

@media (max-width: 63.99rem) {
    .admin-menu-trigger[b-8icnd84g1p] {
        display: inline-grid;
    }

    .admin-shortcuts[b-8icnd84g1p],
    .admin-sidebar[b-8icnd84g1p] {
        display: none;
    }

    .admin-workspace[b-8icnd84g1p] {
        display: block;
    }
}

@media (max-width: 35.99rem) {
    .admin-brand__tag[b-8icnd84g1p] {
        display: none;
    }
}
/* /Components/AdminConsole/Pages/AdminCompany/AdminCompany.razor.rz.scp.css */
.lwps-admin-company-page[b-qagdh3efnb] {
    min-height: 100%;
}

.lwps-admin-company-page__toolbar-status[b-qagdh3efnb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwps-admin-company-page__workspace[b-qagdh3efnb] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(18rem, 0.95fr) minmax(30rem, 2.25fr);
}

.lwps-admin-company-page__controls[b-qagdh3efnb],
.lwps-admin-company-page__areas[b-qagdh3efnb],
.lwps-admin-company-page__details[b-qagdh3efnb] {
    min-width: 0;
}

.lwps-admin-company-page__filter-panel[b-qagdh3efnb],
.lwps-admin-company-page__areas-template[b-qagdh3efnb],
.lwps-admin-company-page__details-template[b-qagdh3efnb] {
    height: 100%;
}

.lwps-admin-company-page__control-content[b-qagdh3efnb] {
    display: grid;
    gap: 1rem;
}

.lwps-admin-company-page__identity[b-qagdh3efnb] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.lwps-admin-company-page__identity img[b-qagdh3efnb],
.lwps-admin-company-page__identity-fallback[b-qagdh3efnb] {
    align-items: center;
    aspect-ratio: 1;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 0.5rem;
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    object-fit: cover;
    width: 4rem;
}

.lwps-admin-company-page__identity strong[b-qagdh3efnb],
.lwps-admin-company-page__identity span[b-qagdh3efnb] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.lwps-admin-company-page__identity span[b-qagdh3efnb] {
    color: #64748b;
    font-size: 0.875rem;
}

.lwps-admin-company-page__facts[b-qagdh3efnb],
.lwps-admin-company-page__preview-metadata[b-qagdh3efnb] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.lwps-admin-company-page__facts div[b-qagdh3efnb],
.lwps-admin-company-page__preview-metadata div[b-qagdh3efnb] {
    display: grid;
    gap: 0.25rem;
}

.lwps-admin-company-page__facts dt[b-qagdh3efnb],
.lwps-admin-company-page__preview-metadata dt[b-qagdh3efnb] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwps-admin-company-page__facts dd[b-qagdh3efnb],
.lwps-admin-company-page__preview-metadata dd[b-qagdh3efnb] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.lwps-admin-company-page__summary[b-qagdh3efnb] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lwps-admin-company-page__metric[b-qagdh3efnb] {
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    min-height: 5rem;
    padding: 0.9rem;
}

.lwps-admin-company-page__metric span[b-qagdh3efnb] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

.lwps-admin-company-page__metric strong[b-qagdh3efnb] {
    color: #111827;
    font-size: 1.1rem;
    overflow-wrap: anywhere;
}

.lwps-admin-company-page__tab-content[b-qagdh3efnb] {
    min-height: 28rem;
    min-width: 0;
}

.lwps-admin-company-page__editor[b-qagdh3efnb] {
    display: grid;
    gap: 1rem;
}

.lwps-admin-company-page__editor-status[b-qagdh3efnb],
.lwps-admin-company-page__modal-company[b-qagdh3efnb],
.lwps-admin-company-page__preview-summary[b-qagdh3efnb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.lwps-admin-company-page__editor-status[b-qagdh3efnb] {
    justify-content: space-between;
}

.lwps-admin-company-page__status-modal[b-qagdh3efnb] {
    display: grid;
    gap: 1rem;
}

.lwps-admin-company-page__preview-content[b-qagdh3efnb] {
    display: grid;
    gap: 1rem;
}

[b-qagdh3efnb](.lwps-admin-company-page__areas-template .lwpt-page),
[b-qagdh3efnb](.lwps-admin-company-page__details-template .lwpt-page) {
    min-height: 100%;
}

[b-qagdh3efnb](.lwps-admin-company-page__details-template .lwpt-details-page__main) {
    min-width: 0;
}

@media (min-width: 2200px) {
    .lwps-admin-company-page__workspace[b-qagdh3efnb] {
        grid-template-columns: minmax(20rem, 0.72fr) minmax(22rem, 0.85fr) minmax(42rem, 2.55fr);
    }
}

@media (max-width: 1599.98px) {
    .lwps-admin-company-page__workspace[b-qagdh3efnb] {
        grid-template-columns: minmax(17rem, 0.82fr) minmax(0, 1.4fr);
    }

    .lwps-admin-company-page__details[b-qagdh3efnb] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .lwps-admin-company-page__workspace[b-qagdh3efnb] {
        grid-template-columns: 1fr;
    }

    .lwps-admin-company-page__details[b-qagdh3efnb] {
        grid-column: auto;
    }

    .lwps-admin-company-page__summary[b-qagdh3efnb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .lwps-admin-company-page__summary[b-qagdh3efnb] {
        grid-template-columns: 1fr;
    }

    .lwps-admin-company-page__identity[b-qagdh3efnb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/AdminConsole/Pages/AdminCompany/Partials/_Logs.razor.rz.scp.css */
.is-expanded[b-h5c7twc0wj] {
    background: var(--lwp-color-surface-hover);
}

.log-new[b-h5c7twc0wj] {
    box-shadow: inset 0.2rem 0 var(--lwp-info);
}

tr:focus-within[b-h5c7twc0wj] {
    outline: 0.125rem solid var(--lwp-focus-ring);
    outline-offset: -0.125rem;
}
/* /Components/AdminConsole/Partials/_AdminNavigation.razor.rz.scp.css */
.admin-nav-link[b-hd5jsosemk] {
    color: var(--lwp-text);
    font-weight: 600;
    transition:
        color 150ms ease,
        background-color 150ms ease;
}

.admin-nav-link:hover[b-hd5jsosemk],
.admin-nav-link.active[b-hd5jsosemk] {
    color: var(--hc-primary);
    background: var(--hc-primary-bg-subtle);
}
/* /Components/App.razor.rz.scp.css */

.lwps-theme-toggle[b-wctdrq5o5k] {
    position: fixed;
    right: max(var(--lwp-space-4), env(safe-area-inset-right));
    bottom: max(4.5rem, calc(var(--lwp-space-4) + env(safe-area-inset-bottom)));
    z-index: var(--lwp-z-toast);
    width: var(--lwp-control-height);
    min-width: var(--lwp-touch-target);
    height: var(--lwp-control-height);
    min-height: var(--lwp-touch-target);
    color: var(--lwp-text);
    background: var(--lwp-surface-raised);
    border: 1px solid var(--lwp-border);
    box-shadow: var(--lwp-shadow-md);
}

.lwps-theme-toggle:hover[b-wctdrq5o5k] {
    color: var(--lwp-brand-700);
    border-color: var(--lwp-brand-300);
}
/* /Components/Console/Layout/ConsoleLayout.razor.rz.scp.css */
.lwps-console-shell[b-qw4eo0j6i7] {
    --lwp-console-content-gap: .5rem;
    --lwp-console-gutter: clamp(1.125rem, 1.375vw, 1.625rem);
    --lwp-console-header-height: 6rem;
    --lwp-console-sidebar-track: 9.75rem;
    --lwp-header-height: var(--lwp-console-header-height);
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    overflow-x: clip;
    background: var(--lwp-canvas);
    color: var(--lwp-text);
}

.lwps-console-shell__workspace[b-qw4eo0j6i7] {
    display: grid;
    grid-template-columns: var(--lwp-console-sidebar-track) minmax(0, 1fr);
    max-height: calc(100dvh - var(--lwp-console-header-height));
    align-items: start;
}

.lwps-console-shell__main[b-qw4eo0j6i7] {
    grid-column: 2;
    min-width: 0;
    overflow-x: clip;
}

.lwps-console-shell__content[b-qw4eo0j6i7] {
    position: relative;
    width: min(100%, var(--lwp-content-max));
    max-height: calc(100dvh - var(--lwp-console-header-height));
    margin-inline: auto;
    padding: var(--lwp-console-content-gap) var(--lwp-console-gutter) 0;
    box-sizing: border-box;
}

.lwps-console-shell__loading[b-qw4eo0j6i7],
.lwps-console-shell__busy[b-qw4eo0j6i7] {
    position: absolute;
    inset: 0;
    z-index: var(--lwp-z-sticky);
    display: grid;
    place-content: center;
    justify-items: center;
    gap: var(--lwp-space-3);
    color: var(--hc-primary);
    background: color-mix(in srgb, var(--lwp-canvas) 90%, transparent);
    backdrop-filter: blur(5px);
    font-weight: var(--lwp-weight-semibold);
}

.lwps-console-shell__busy[b-qw4eo0j6i7] {
    position: fixed;
    z-index: var(--lwp-z-modal);
    color: var(--lwp-text);
    background: var(--lwp-scrim);
}

.lwps-console-shell__busy span[b-qw4eo0j6i7] {
    padding: var(--lwp-space-4) var(--lwp-space-6);
    color: var(--lwp-heading);
    background: var(--lwp-surface-raised);
    border: 1px solid var(--lwp-border);
    border-radius: var(--lwp-radius-lg);
    box-shadow: var(--lwp-shadow-overlay);
}

.lwps-console-shell__loading[hidden][b-qw4eo0j6i7],
.lwps-console-shell__busy[hidden][b-qw4eo0j6i7],
.lwps-console-shell__body[hidden][b-qw4eo0j6i7] {
    display: none;
}

.lwps-console-shell__body[b-qw4eo0j6i7] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 79.99rem) {
    .lwps-console-shell[b-qw4eo0j6i7] {
        --lwp-console-gutter: clamp(.75rem, 1.25vw, 1.125rem);
        --lwp-console-sidebar-track: 7.5rem;
    }

    .lwps-console-shell__workspace[b-qw4eo0j6i7] {
        grid-template-columns: var(--lwp-console-sidebar-track) minmax(0, 1fr);
    }
}

@media (max-width: 47.99rem) {
    .lwps-console-shell[b-qw4eo0j6i7] {
        --lwp-console-content-gap: .375rem;
        --lwp-console-gutter: .5rem;
        --lwp-console-header-height: 4.25rem;
        --lwp-console-sidebar-track: 0rem;
    }

    .lwps-console-shell__workspace[b-qw4eo0j6i7] {
        display: block;
    }

    .lwps-console-shell__main[b-qw4eo0j6i7] {
        grid-column: auto;
    }
}
/* /Components/Console/Pages/Accounts/Partials/_AccountOverview.razor.rz.scp.css */
.account-overview__primary-grid[b-4gn01ldgvk] {
    align-items: stretch;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: .75rem;
    min-width: 0;
}

.account-overview__metrics[b-4gn01ldgvk] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    width: 100%;
}

.account-overview__metric-row[b-4gn01ldgvk] {
    align-items: stretch;
    display: contents;
    gap: .75rem;
    min-width: 0;
}

.account-overview__metric-row > .lwps-surface[b-4gn01ldgvk] {
    min-width: 0;
    padding: .75rem;
    width: 100%;
}

.account-overview__metric-row h6[b-4gn01ldgvk],
.account-overview__metric-row h3[b-4gn01ldgvk] {
    margin: 0;
}

.account-overview__metric-row h6[b-4gn01ldgvk] {
    color: var(--lwp-text-muted, #64748b);
    font-size: .72rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.account-overview__metric-row h3[b-4gn01ldgvk] {
    color: var(--lwp-text, #0f172a);
    font-size: 1.1rem;
}

.account-overview__accounts[b-4gn01ldgvk],
.account-overview__appointments[b-4gn01ldgvk] {
    align-items: stretch;
    min-width: 0;
    width: 100%;
}

.account-overview__accounts > .lwps-surface[b-4gn01ldgvk],
.account-overview__appointments > .lwps-surface[b-4gn01ldgvk] {
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.account-overview__accounts[b-4gn01ldgvk]  .lwps-table-scroll,
.account-overview__appointments[b-4gn01ldgvk]  .lwps-table-scroll {
    max-width: 100%;
    overflow: auto;
}

.account-overview__appointments[b-4gn01ldgvk]  .label {
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 700;
    padding: .2rem .5rem;
}

.account-overview__appointments[b-4gn01ldgvk]  .label-success { background: #dcfce7; color: #15803d; }
.account-overview__appointments[b-4gn01ldgvk]  .label-warning { background: #fef3c7; color: #b45309; }
.account-overview__appointments[b-4gn01ldgvk]  .label-danger { background: #fee2e2; color: #b91c1c; }

@media (max-width: 72rem) {
    .account-overview__metrics[b-4gn01ldgvk] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 42rem) {
    .account-overview__metric-row[b-4gn01ldgvk] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Accounts/Widgets/_AccountWidget.razor.rz.scp.css */
.lwps-account-widget[b-9exn5qw3va] {
    display: block;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: auto;
}

.lwps-account-widget[b-9exn5qw3va] >  .lwps-surface {
    min-height: 100%;
    min-width: 0;
}

.lwps-account-widget__unavailable[b-9exn5qw3va] {
    align-items: center;
    color: var(--lwp-copy-muted, #64748b);
    display: flex;
    gap: .5rem;
    height: 100%;
    justify-content: center;
    padding: 1rem;
}
/* /Components/Console/Pages/Accounts/_Accounts.razor.rz.scp.css */
.lwps-accounts-route[b-zjeiif4e67] {
    --lwp-dashboard-page-min-height: min(76vh, 72rem);
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.lwps-accounts-route__panel-host[b-zjeiif4e67],
.lwps-accounts-layout[b-zjeiif4e67] {
    min-height: min(76vh, 72rem);
    min-width: 0;
    width: 100%;
}

.lwps-accounts-layout[b-zjeiif4e67] {
    --hc-dashboard-grid-align-items: stretch;
    --hc-dashboard-grid-auto-rows: 4.85rem;
}

.lwps-accounts-panel[b-zjeiif4e67] {
    height: 100%;
    min-height: 0;
    min-width: 0;
}

@media (max-width: 48rem) {
    .lwps-accounts-route[b-zjeiif4e67],
    .lwps-accounts-route__panel-host[b-zjeiif4e67],
    .lwps-accounts-layout[b-zjeiif4e67] {
        min-height: auto;
    }
}
/* /Components/Console/Pages/Account/Settings.razor.rz.scp.css */
.lwps-settings-page[b-hz0edrlb41] {
    align-items: start;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.lwps-settings-page > *[b-hz0edrlb41] {
    min-height: 0;
    min-width: 0;
}

@media (max-width: 56rem) {
    .lwps-settings-page[b-hz0edrlb41] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Capabilities/Capabilities.razor.rz.scp.css */
.lwps-capabilities-integration[b-33phsayg85] {
    display: grid;
    gap: var(--lwp-space-5, 1.25rem);
    inline-size: min(100%, 92rem);
    margin-inline: auto;
}

.lwps-capabilities-integration__hero[b-33phsayg85] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lwp-space-6, 1.5rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 18%, var(--lwp-color-border, #d9dee8));
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 10%, transparent) 0, transparent 42%),
        var(--lwp-color-surface, #fff);
}

.lwps-capabilities-integration__identity[b-33phsayg85] {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 3vw, 1.75rem);
    min-inline-size: 0;
}

.lwps-capabilities-integration__logo-frame[b-33phsayg85] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: clamp(4.75rem, 9vw, 7rem);
    aspect-ratio: 1;
    border: 1px solid var(--lwp-color-border, #d9dee8);
    border-radius: var(--lwp-radius-xl, 1rem);
    background: var(--lwp-color-surface-raised, #fff);
    box-shadow: var(--lwp-shadow-sm, 0 0.25rem 0.75rem rgb(15 23 42 / 8%));
}

.lwps-capabilities-integration__logo[b-33phsayg85] {
    display: block;
    inline-size: 64%;
    max-block-size: 64%;
    object-fit: contain;
}

.lwps-capabilities-integration__summary[b-33phsayg85] {
    min-inline-size: 0;
}

.lwps-capabilities-integration__eyebrow[b-33phsayg85],
.lwps-capabilities-integration__eyebrow > span[b-33phsayg85] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwps-capabilities-integration__eyebrow > span[b-33phsayg85] {
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.8125rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.lwps-capabilities-integration__summary h1[b-33phsayg85] {
    margin: 0.5rem 0;
    color: var(--lwp-color-text, #182230);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1.12;
}

.lwps-capabilities-integration__summary p[b-33phsayg85],
.lwps-capabilities-integration__section-heading p[b-33phsayg85],
.lwps-capabilities-integration__credential-title p[b-33phsayg85],
.lwps-capabilities-integration__steps p[b-33phsayg85] {
    margin: 0;
    color: var(--lwp-color-text-muted, #667085);
    line-height: 1.6;
}

.lwps-capabilities-integration__website[b-33phsayg85] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-block-start: 0.8rem;
    color: var(--lwp-color-primary, #4f46e5);
    font-weight: 650;
    text-decoration: none;
}

.lwps-capabilities-integration__website:hover[b-33phsayg85] {
    text-decoration: underline;
}

.lwps-capabilities-integration__primary-action[b-33phsayg85] {
    flex: 0 0 auto;
}

.lwps-capabilities-integration__status[b-33phsayg85] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.875rem 1rem;
    border: 1px solid color-mix(in srgb, var(--lwp-success, #16825d) 35%, transparent);
    border-radius: var(--lwp-radius-md, 0.625rem);
    color: var(--lwp-success-strong, #086346);
    background: color-mix(in srgb, var(--lwp-success, #16825d) 9%, var(--lwp-color-surface, #fff));
}

.lwps-capabilities-integration__status--error[b-33phsayg85] {
    border-color: color-mix(in srgb, var(--lwp-danger, #d92d20) 35%, transparent);
    color: var(--lwp-danger-strong, #b42318);
    background: color-mix(in srgb, var(--lwp-danger, #d92d20) 8%, var(--lwp-color-surface, #fff));
}

.lwps-capabilities-integration__empty[b-33phsayg85],
.lwps-capabilities-integration__onboarding[b-33phsayg85],
.lwps-capabilities-integration__configuration[b-33phsayg85] {
    padding: clamp(1.25rem, 3vw, 2rem);
    background: var(--lwp-color-surface, #fff);
}

.lwps-capabilities-integration__empty[b-33phsayg85] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-block-size: 12rem;
}

.lwps-capabilities-integration__empty > i[b-33phsayg85] {
    color: var(--lwp-color-primary, #4f46e5);
    font-size: 2.5rem;
}

.lwps-capabilities-integration__empty h1[b-33phsayg85],
.lwps-capabilities-integration__section-heading h2[b-33phsayg85],
.lwps-capabilities-integration__credential-title h3[b-33phsayg85] {
    margin: 0;
    color: var(--lwp-color-text, #182230);
}

.lwps-capabilities-integration__empty p[b-33phsayg85] {
    margin: 0.4rem 0 0;
    color: var(--lwp-color-text-muted, #667085);
}

.lwps-capabilities-integration__section-heading[b-33phsayg85] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.lwps-capabilities-integration__section-icon[b-33phsayg85] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: 2.75rem;
    aspect-ratio: 1;
    border-radius: 0.75rem;
    font-size: 1.25rem;
}

.lwps-capabilities-integration__section-icon--info[b-33phsayg85] {
    color: var(--lwp-info-strong, #175cd3);
    background: color-mix(in srgb, var(--lwp-info, #2e90fa) 12%, transparent);
}

.lwps-capabilities-integration__section-icon--secure[b-33phsayg85] {
    color: var(--lwp-color-primary, #4f46e5);
    background: color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 11%, transparent);
}

.lwps-capabilities-integration__steps[b-33phsayg85] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.75rem 0 0;
    padding: 0;
    list-style: none;
}

.lwps-capabilities-integration__steps li[b-33phsayg85] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--lwp-color-border, #d9dee8);
    border-radius: var(--lwp-radius-md, 0.625rem);
    background: var(--lwp-color-surface-subtle, #f8fafc);
}

.lwps-capabilities-integration__steps li > span[b-33phsayg85] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: 1.75rem;
    block-size: 1.75rem;
    border-radius: 50%;
    color: #fff;
    background: var(--lwp-color-primary, #4f46e5);
    font-size: 0.8rem;
    font-weight: 750;
}

.lwps-capabilities-integration__steps strong[b-33phsayg85] {
    display: block;
    margin-block-end: 0.25rem;
    color: var(--lwp-color-text, #182230);
}

.lwps-capabilities-integration__section-header[b-33phsayg85],
.lwps-capabilities-integration__credential-title[b-33phsayg85],
.lwps-capabilities-integration__actions[b-33phsayg85] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lwps-capabilities-integration__configuration[b-33phsayg85] {
    display: grid;
    gap: 1.5rem;
}

.lwps-capabilities-integration__credential-section[b-33phsayg85] {
    display: grid;
    gap: 1rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-capabilities-integration__field-grid[b-33phsayg85] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.lwps-capabilities-integration__field[b-33phsayg85] {
    display: grid;
    gap: 0.45rem;
    min-inline-size: 0;
    color: var(--lwp-color-text, #182230);
    font-size: 0.875rem;
    font-weight: 650;
}

.lwps-capabilities-integration__field--wide[b-33phsayg85] {
    grid-column: 1 / -1;
}

.lwps-capabilities-integration__field-control[b-33phsayg85] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
}

.lwps-capabilities-integration__actions[b-33phsayg85] {
    padding-block-start: 1.25rem;
    border-block-start: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-capabilities-integration__actions > span[b-33phsayg85] {
    min-block-size: 1.5rem;
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.875rem;
}

@media (max-width: 56rem) {
    .lwps-capabilities-integration__hero[b-33phsayg85],
    .lwps-capabilities-integration__section-header[b-33phsayg85] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwps-capabilities-integration__primary-action[b-33phsayg85] {
        align-self: flex-start;
    }

    .lwps-capabilities-integration__steps[b-33phsayg85] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 40rem) {
    .lwps-capabilities-integration__identity[b-33phsayg85] {
        align-items: flex-start;
    }

    .lwps-capabilities-integration__field-grid[b-33phsayg85] {
        grid-template-columns: 1fr;
    }

    .lwps-capabilities-integration__field--wide[b-33phsayg85] {
        grid-column: auto;
    }

    .lwps-capabilities-integration__credential-title[b-33phsayg85],
    .lwps-capabilities-integration__actions[b-33phsayg85] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 30rem) {
    .lwps-capabilities-integration__identity[b-33phsayg85] {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lwps-capabilities-integration *[b-33phsayg85],
    .lwps-capabilities-integration *[b-33phsayg85]::before,
    .lwps-capabilities-integration *[b-33phsayg85]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Components/Console/Pages/Contacts/Contacts.razor.rz.scp.css */
.lwps-contacts-shell[b-c721hwlff8] {
    display: contents;
}

/* =========================================================
   CONTACTS PAGE
========================================================= */

.lwps-contacts-page[b-c721hwlff8] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   CONTACTS REGIONS
========================================================= */

.lwps-contacts-page__list-host[b-c721hwlff8],
.lwps-contacts-page__details-host[b-c721hwlff8] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-contacts-page__list-context[b-c721hwlff8] {
    color: var(--lwp-text-muted, #7e8299);
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* =========================================================
   COMPACT WORKSPACE CHROME
========================================================= */

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-page__action-bar {
    margin-bottom: .5rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-action-bar {
    width: 100%;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar--compact {
    padding-block: .35rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar__groups {
    gap: .45rem;
    justify-content: flex-start;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar__group {
    gap: .2rem;
    min-width: 7rem;
    padding: .375rem .5rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar__group-label {
    padding-inline: .4rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar__filters {
    gap: .25rem;
}

/* =========================================================
   COMPACT QUICK STATS
========================================================= */

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-overview__quick-stats {
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__item {
    align-items: center;
    gap: .4rem;
    padding: .3rem .5rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__icon {
    align-self: stretch;
    flex-basis: 2rem;
    height: auto;
    min-height: 2.25rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__label {
    font-size: .78rem;
    font-weight: 600;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__value-row .lwpt-status-badge--compact {
    font-size: .68rem;
    line-height: 1.1;
    min-height: 1.1rem;
    padding: .05rem .35rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__icon i,
.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__icon i::before,
.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__icon svg {
    color: inherit !important;
    fill: currentColor;
    stroke: currentColor;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__icon i.hc {
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
    --hc-icon-size: 1.125rem;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__item:nth-child(1) .lwpt-workspace-quick-stats__icon {
    background: #eef4ff;
    border-color: #c9dcff;
    color: #3568d4;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__item:nth-child(2) .lwpt-workspace-quick-stats__icon {
    background: #f4efff;
    border-color: #d9c9ff;
    color: #7048c8;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__item:nth-child(3) .lwpt-workspace-quick-stats__icon {
    background: #fff5e6;
    border-color: #f4d5a4;
    color: #b56816;
}

.lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-quick-stats__item:nth-child(4) .lwpt-workspace-quick-stats__icon {
    background: #eaf8f1;
    border-color: #bce5d0;
    color: #21865a;
}

/* =========================================================
   SIDEBAR-ALIGNED WORKSPACE BOUNDS
========================================================= */

@media (min-width: 36rem) and (max-width: 74.99rem) {
    .lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 75rem) {
    .lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-page__workspace {
        height: max(30rem, calc(100dvh - 15rem));
    }
}

@media (max-width: 767.98px) {
    .lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-filter-bar__group {
        min-width: min(100%, 7rem);
    }
}

@media (max-width: 35.99rem) {
    .lwps-contacts-shell[b-c721hwlff8]  .lwps-contacts-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Contacts/Partials/Details/_ContactActivityTab.razor.rz.scp.css */
/* =========================================================
   ROOT
   ========================================================= */

.contact-activity-tab[b-54yhtuggl7] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-activity-tab-header[b-54yhtuggl7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .5rem;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-activity-tab-content[b-54yhtuggl7] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   TABLE
   ========================================================= */

.contact-activity-tab-table[b-54yhtuggl7] {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
    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;
    min-height: 10rem;
    padding: 1.5rem 1rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-activity-tab-empty-icon[b-54yhtuggl7] {
    font-size: 2rem;
    margin-bottom: .5rem;
    opacity: .5;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-activity-tab-footer[b-54yhtuggl7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .75rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-appointments-tab-header[b-ctuz49qweo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .5rem;
    flex-wrap: wrap;
}

/* =========================================================
   FILTERS
   ========================================================= */

.contact-appointments-tab-filters[b-ctuz49qweo] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-appointments-tab-content[b-ctuz49qweo] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   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: .625rem;
    overflow: hidden;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-appointments-tab-summary[b-ctuz49qweo] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.contact-appointments-tab-summary-card[b-ctuz49qweo] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: .75rem .875rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
}

.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.25rem;
    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;
    min-height: 10rem;
    padding: 1.5rem 1rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-appointments-tab-empty-icon[b-ctuz49qweo] {
    font-size: 2rem;
    opacity: .5;
    margin-bottom: .5rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-appointments-tab-footer[b-ctuz49qweo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .75rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-contracts-tab-header[b-xojst21ph8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .5rem;
    flex-wrap: wrap;
}

.contact-contracts-tab-filters[b-xojst21ph8] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-contracts-tab-content[b-xojst21ph8] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   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: .625rem;
    overflow: hidden;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-contracts-tab-summary[b-xojst21ph8] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.contact-contracts-tab-summary-card[b-xojst21ph8] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: .75rem .875rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
}

.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.25rem;
    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;
    min-height: 10rem;
    padding: 1.5rem 1rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-contracts-tab-empty-icon[b-xojst21ph8] {
    font-size: 2rem;
    opacity: .5;
    margin-bottom: .5rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-contracts-tab-footer[b-xojst21ph8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .75rem;
    width: 100%;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.contact-general-tab-section[b-cct5k1e7kr] {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    padding: .875rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
}

.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: .75rem;
}

.contact-general-tab-row[b-cct5k1e7kr] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.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: .5rem;
    margin-top: .25rem;
}

/* =========================================================
   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
   ========================================================= */

.lwps-contact-profile[b-gruk43apzy] {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--lwp-border);
}

.lwps-contact-profile__avatar[b-gruk43apzy] {
    flex: 0 0 auto;
}

    .lwps-contact-profile__avatar .symbol[b-gruk43apzy] {
        width: 68px;
        height: 68px;
        border-radius: .75rem;
        overflow: hidden;
        border: 3px solid #fff;
        box-shadow: 0 .25rem .75rem rgba(0,0,0,.1);
    }

    .lwps-contact-profile__avatar img[b-gruk43apzy] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* =========================================================
   BODY
   ========================================================= */

.lwps-contact-profile__details[b-gruk43apzy] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.lwps-contact-profile__name[b-gruk43apzy] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.lwps-contact-profile__subtitle[b-gruk43apzy] {
    color: var(--lwp-text-muted);
}

.lwps-contact-profile__type[b-gruk43apzy] {
    display: flex;
}

/* =========================================================
   CONTACT INFO
   ========================================================= */

.lwps-contact-profile__contact[b-gruk43apzy] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}

.lwps-contact-profile__item[b-gruk43apzy] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

    .lwps-contact-profile__item i[b-gruk43apzy] {
        color: var(--hc-primary);
        font-size: 1rem;
    }

    .lwps-contact-profile__item a[b-gruk43apzy] {
        text-decoration: none;
    }

/* =========================================================
   STATS
   ========================================================= */

.lwps-contact-profile__stats[b-gruk43apzy] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-top: .15rem;
}

.lwps-contact-profile__stat[b-gruk43apzy] {
    display: flex;
    flex-direction: column;
}

.lwps-contact-profile__stat-value[b-gruk43apzy] {
    font-size: 1.05rem;
    font-weight: 700;
}

.lwps-contact-profile__stat-label[b-gruk43apzy] {
    font-size: .75rem;
    color: var(--lwp-text-muted);
    text-transform: uppercase;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:768px) {

    .lwps-contact-profile[b-gruk43apzy] {
        flex-direction: column;
        align-items: center;
        gap: .625rem;
        text-align: center;
    }

    .lwps-contact-profile__contact[b-gruk43apzy],
    .lwps-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: .75rem;
    width: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.contact-properties-tab-header[b-ag46jfarpf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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: .5rem;
    flex-wrap: wrap;
}

.contact-properties-tab-filters[b-ag46jfarpf] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

/* =========================================================
   CONTENT
   ========================================================= */

.contact-properties-tab-content[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   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: .625rem;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.contact-properties-tab-summary[b-ag46jfarpf] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.contact-properties-tab-summary-card[b-ag46jfarpf] {
    flex: 1 1 220px;
    min-width: 220px;
    padding: .75rem .875rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
}

.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.25rem;
    font-weight: 700;
    color: var(--hc-heading-color, #111827);
}

/* =========================================================
   PROPERTY CARD
   ========================================================= */

.contact-properties-tab-property[b-ag46jfarpf] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem;
    background: var(--hc-surface-bg, #fff);
    border: 1px solid var(--hc-border-color, #e5e7eb);
    border-radius: .625rem;
}

.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;
    min-height: 10rem;
    padding: 1.5rem 1rem;
    text-align: center;
    color: var(--hc-text-muted, #6b7280);
}

.contact-properties-tab-empty-icon[b-ag46jfarpf] {
    font-size: 2rem;
    opacity: .5;
    margin-bottom: .5rem;
}

/* =========================================================
   FOOTER
   ========================================================= */

.contact-properties-tab-footer[b-ag46jfarpf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    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
   ========================================================= */

.lwps-client-details[b-1tql3vm92h],
.lwps-associate-details[b-1tql3vm92h],
.lwps-vendor-details[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* =========================================================
   HEADER
   ========================================================= */

.lwps-contact-details__header-toolbar[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    min-width: 0;
}

.lwps-contact-details__back[b-1tql3vm92h] {
    flex: 0 0 auto;
}

/* =========================================================
   STATUS
   ========================================================= */

.lwps-contact-details__status[b-1tql3vm92h],
.lwps-client-details__status[b-1tql3vm92h],
.lwps-associate-details__status[b-1tql3vm92h],
.lwps-vendor-details__status[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
}

    .lwps-contact-details__status > *[b-1tql3vm92h],
    .lwps-associate-details__status > *[b-1tql3vm92h],
    .lwps-contract-details__status > *[b-1tql3vm92h],
    .lwps-vendor-details__status > *[b-1tql3vm92h] {
        flex: 0 0 auto;
    }

/* =========================================================
   CONTENT
   ========================================================= */
.lwps-client-details__contact-host[b-1tql3vm92h],
.lwps-associate-details__contact-host[b-1tql3vm92h],
.lwps-vendor-details__contact-host[b-1tql3vm92h] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

.lwps-contact-details__content[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    width: 100%;
}

/* =========================================================
   TABS
   ========================================================= */

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .nav-tabs {
    margin-bottom: .75rem;
    border-bottom: 1px solid var(--lwp-border, #dee2e6);
}

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host) .tab-content[b-1tql3vm92h] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* =========================================================
   TAB PANES
   ========================================================= */

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .tab-pane {
    width: 100%;
}

/* =========================================================
   TABLES
   ========================================================= */

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  table {
    width: 100%;
}

/* =========================================================
   CARDS
   ========================================================= */

:is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .card {
    border-radius: .625rem;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.lwps-contact-details-empty[b-1tql3vm92h] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .75rem;
    min-height: 10rem;
    text-align: center;
    color: var(--lwp-text-muted, #6c757d);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 992px) {
    :is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
    }

    :is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .nav-item {
        flex: 0 0 auto;
    }
}

@media (max-width: 768px) {
    .lwps-contact-details__header-toolbar[b-1tql3vm92h],
    .lwps-client-details__header-toolbar[b-1tql3vm92h],
    .lwps-associate-details__header-toolbar[b-1tql3vm92h],
    .lwps-vendor-details__header-toolbar[b-1tql3vm92h] {
        justify-content: flex-start;
    }

    :is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host)[b-1tql3vm92h]  .nav-link {
        min-height: 44px;
        padding: .625rem .75rem;
    }

    :is(.lwps-client-details__contact-host, .lwps-associate-details__contact-host, .lwps-vendor-details__contact-host) .tab-content[b-1tql3vm92h] {
        gap: .75rem;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactFilters.razor.rz.scp.css */
.lwps-contact-filters[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwps-contact-filters__controls[b-37ubvgdv3e],
.lwps-contact-filters__type[b-37ubvgdv3e],
.lwps-contact-filters__type-links[b-37ubvgdv3e],
.lwps-contact-filters__status[b-37ubvgdv3e],
.lwps-contact-filters__status-buttons[b-37ubvgdv3e],
.lwps-contact-filters__sort[b-37ubvgdv3e],
.lwps-contact-filters__quick-access[b-37ubvgdv3e],
.lwps-contact-filters__quick-group[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwps-contact-filters__controls[b-37ubvgdv3e] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwps-contact-filters__search[b-37ubvgdv3e] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwps-contact-filters__type[b-37ubvgdv3e],
.lwps-contact-filters__status[b-37ubvgdv3e],
.lwps-contact-filters__quick-access[b-37ubvgdv3e] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwps-contact-filters__type-links[b-37ubvgdv3e] {
    flex-wrap: wrap;
}

    .lwps-contact-filters__type-links[b-37ubvgdv3e]  > * {
        background: var(--lwp-surface-muted, #f5f8fa);
        border: 1px solid var(--lwp-border-subtle, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwps-contact-filters__type-links[b-37ubvgdv3e]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwps-contact-filters__type-links[b-37ubvgdv3e]  .badge {
        min-width: 1.5rem;
    }

.lwps-contact-filters__label[b-37ubvgdv3e] {
    color: var(--lwp-text-subtle, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwps-contact-filters__sort .form-select[b-37ubvgdv3e] {
    min-width: 7rem;
}

.lwps-contact-filters__quick-button[b-37ubvgdv3e],
.lwps-contact-filters__quick-count[b-37ubvgdv3e] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwps-contact-filters__quick-button:focus-visible[b-37ubvgdv3e],
    .lwps-contact-filters__quick-count:focus-visible[b-37ubvgdv3e] {
        outline: 2px solid var(--hc-primary);
        outline-offset: 3px;
    }

.lwps-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) {
    .lwps-contact-filters__quick-access[b-37ubvgdv3e] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwps-contact-filters[b-37ubvgdv3e] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwps-contact-filters__controls[b-37ubvgdv3e],
    .lwps-contact-filters__type[b-37ubvgdv3e],
    .lwps-contact-filters__status[b-37ubvgdv3e],
    .lwps-contact-filters__sort[b-37ubvgdv3e],
    .lwps-contact-filters__quick-access[b-37ubvgdv3e] {
        align-items: stretch;
        width: 100%;
    }

    .lwps-contact-filters__search[b-37ubvgdv3e] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwps-contact-filters__status-buttons[b-37ubvgdv3e],
    .lwps-contact-filters__type-links[b-37ubvgdv3e],
    .lwps-contact-filters__quick-access[b-37ubvgdv3e] {
        flex-wrap: wrap;
    }

        .lwps-contact-filters__status-buttons .btn[b-37ubvgdv3e],
        .lwps-contact-filters__search .form-control[b-37ubvgdv3e],
        .lwps-contact-filters__sort .form-select[b-37ubvgdv3e],
        .lwps-contact-filters__type-links[b-37ubvgdv3e]  > *,
        .lwps-contact-filters__type-links[b-37ubvgdv3e]  a,
        .lwps-contact-filters__quick-button[b-37ubvgdv3e],
        .lwps-contact-filters__quick-count[b-37ubvgdv3e] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwps-contact-filters__quick-button[b-37ubvgdv3e],
    .lwps-contact-filters__quick-count[b-37ubvgdv3e] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactList.razor.rz.scp.css */
/* =========================================================
   CONTACT LIST
   ========================================================= */

.lwps-contact-list-container[b-oz1krzh1gw] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.lwps-contact-list__header[b-oz1krzh1gw] {
    border: 0;
    border-bottom: 1px solid var(--lwp-color-border, #d9dee8);
    padding: .5rem .625rem;
}

.lwps-contact-list__header h4[b-oz1krzh1gw] {
    margin: 0;
    font-size: .925rem;
    line-height: 1.2;
}

.lwps-contact-list__body[b-oz1krzh1gw] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwps-contact-list__body[b-oz1krzh1gw]  .lwps-contact-list {
    box-sizing: border-box;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.lwps-contact-list__body[b-oz1krzh1gw]  .lwps-contact-list {
    overflow: hidden;
}


.lwps-contact-group[b-oz1krzh1gw] {
    align-items: center;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    min-height: 1.5rem;
    width: 100%;
}

.lwps-contact-group__identity[b-oz1krzh1gw] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    min-width: 0;
}

.lwps-contact-group__identity i[b-oz1krzh1gw] {
    --hc-icon-size: 1rem;
    flex: 0 0 auto;
}

.lwps-contact-group__title[b-oz1krzh1gw] {
    color: var(--lwp-heading);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
}

.lwps-contact-group[b-oz1krzh1gw]  .lwps-contact-group__count {
    flex: 0 0 auto;
    margin-left: auto;
}

.lwps-contact-list__body[b-oz1krzh1gw]  .lwps-contact-card,
.lwps-contact-card__select[b-oz1krzh1gw] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

/* =========================================================
   CONTACT CARD
   ========================================================= */

.lwps-contact-card[b-oz1krzh1gw] {
    position: relative;
    display: block;
    width: 100%;
    background: var(--lwp-surface);
    border: 1px solid var(--lwp-border);
    border-radius: .625rem;
    transition: all .2s ease;
}

    .lwps-contact-card:hover[b-oz1krzh1gw] {
        transform: translateY(-1px);
        border-color: rgba(var(--hc-primary-rgb), .35);
        box-shadow: 0 6px 14px rgba(15, 23, 42, .07);
    }

.lwps-contact-card__select[b-oz1krzh1gw] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: .55rem .65rem;
    text-align: left;
    color: inherit;
    cursor: pointer;
}

/* =========================================================
   CONTACT TYPES
   ========================================================= */

.lwps-contact-card--client[b-oz1krzh1gw] {
    border-left: 4px solid var(--hc-primary);
}

.lwps-contact-card--company[b-oz1krzh1gw] {
    border-left: 4px solid var(--lwp-success);
}

/* =========================================================
   HEADER
   ========================================================= */

.lwps-contact-card__header[b-oz1krzh1gw] {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    grid-template-areas:
        "avatar name actions"
        "avatar email email";
    column-gap: .5rem;
    row-gap: .15rem;
    align-items: center;
}

/* =========================================================
   ACTIONS
   ========================================================= */

.lwps-contact-card__actions[b-oz1krzh1gw] {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .15rem;
}

    .lwps-contact-card__actions .lwps-contact-card__status-icon[b-oz1krzh1gw] {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: .35rem;
        cursor: pointer;
    }

        .lwps-contact-card__actions .lwps-contact-card__status-icon i[b-oz1krzh1gw] {
            font-size: .80rem;
        }

.lwps-contact-card__menu[b-oz1krzh1gw] {
    display: contents;
}

/* =========================================================
   AVATAR
   ========================================================= */

.lwps-contact-card__avatar-wrap[b-oz1krzh1gw] {
    grid-area: avatar;
    align-self: start;
}

.lwps-contact-card__avatar[b-oz1krzh1gw] {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--lwp-surface-muted);
}

    .lwps-contact-card__avatar img[b-oz1krzh1gw] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

/* =========================================================
   NAME
   ========================================================= */

.lwps-contact-card__name[b-oz1krzh1gw] {
    grid-area: name;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .975rem;
    font-weight: 700;
    color: var(--lwp-heading);
}

/* =========================================================
   EMAIL
   ========================================================= */

.lwps-contact-card__email[b-oz1krzh1gw] {
    grid-area: email;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
    color: var(--lwp-text-muted);
}

/* =========================================================
   MENU
   ========================================================= */

.lwps-contact-card__menu[b-oz1krzh1gw] {
    grid-area: menu;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* =========================================================
   STATUS
   Move these beside the menu instead of
   giving them their own row.
   ========================================================= */

.lwps-contact-card__status-ribbon[b-oz1krzh1gw] {
    display: flex;
    justify-content: flex-end;
    gap: .30rem;
    margin-top: .45rem;
    margin-bottom: .45rem;
}

.lwps-contact-card__status-icon[b-oz1krzh1gw] {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .4rem;
    transition: all .15s ease;
}

    .lwps-contact-card__status-icon:hover[b-oz1krzh1gw] {
        transform: translateY(-1px);
    }

    .lwps-contact-card__status-icon i[b-oz1krzh1gw] {
        font-size: .82rem;
    }

.lwps-contact-card__status-icon--warning i[b-oz1krzh1gw] {
    color: #f59e0b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-contact-card__status-icon--secondary i[b-oz1krzh1gw] {
    color: #64748b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-contact-card__status-icon--info i[b-oz1krzh1gw] {
    color: #06b6d4;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-contact-card__status-icon--primary i[b-oz1krzh1gw] {
    color: #3b82f6;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-contact-card__status-icon--success i[b-oz1krzh1gw] {
    color: #22c55e;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-contact-card__status-icon--danger i[b-oz1krzh1gw] {
    color: #ef4444;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.lwps-contact-card__section[b-oz1krzh1gw] {
    margin-top: .35rem;
    padding-top: .35rem;
    border-top: 1px solid var(--lwp-border);
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwps-contact-card__details[b-oz1krzh1gw] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.lwps-contact-card__detail-row[b-oz1krzh1gw] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    font-size: .84rem;
    font-weight: 500;
}

    .lwps-contact-card__detail-row i[b-oz1krzh1gw] {
        width: 14px;
        color: var(--lwp-text-muted);
    }

    .lwps-contact-card__detail-row span[b-oz1krzh1gw] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/* =========================================================
   META
   ========================================================= */

.lwps-contact-card__meta-grid[b-oz1krzh1gw] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .35rem;
}

.lwps-contact-card__meta-item[b-oz1krzh1gw] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

    .lwps-contact-card__meta-item i[b-oz1krzh1gw] {
        width: 14px;
        color: var(--lwp-text-muted);
        flex-shrink: 0;
    }

    .lwps-contact-card__meta-item .field-label[b-oz1krzh1gw] {
        font-size: .68rem;
        line-height: 1.1;
        color: var(--lwp-text-muted);
    }

    .lwps-contact-card__meta-item .field-value[b-oz1krzh1gw] {
        font-size: .82rem;
        line-height: 1.1;
        font-weight: 600;
        color: var(--lwp-heading);
    }

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px) {

    .lwps-contact-card__header[b-oz1krzh1gw] {
        grid-template-columns: 40px minmax(0,1fr) auto;
    }

    .lwps-contact-card__avatar[b-oz1krzh1gw] {
        width: 40px;
        height: 40px;
    }

    .lwps-contact-card__meta-grid[b-oz1krzh1gw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Pages/Contacts/Partials/_ContactOverview.razor.rz.scp.css */
.lwps-contact-overview[b-q7u5oi32aj] {
    display: flex;
    gap: .75rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

    .lwps-contact-overview > *[b-q7u5oi32aj] {
        width: 50%;
        flex: 1 1 50%;
        min-width: 0;
    }
/* /Components/Console/Pages/Contacts/Partials/_ContactOverviewActivity.razor.rz.scp.css */
/* =========================================================
   CARD
   ========================================================= */

.lwps-contact-activity-card[b-cxqhsobxru] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .lwps-contact-activity-card > .lwpt-bordered[b-cxqhsobxru] {
        border: 0;
        border-bottom: 1px solid var(--lwp-color-border, #d9dee8);
        padding: .75rem 1rem;
        min-height: 35px;
    }

    .lwps-contact-activity-card .card-body[b-cxqhsobxru] {
        flex: 1;
        padding: .75rem 1rem;
        overflow-y: auto;
    }

/* =========================================================
   GROUPS
   ========================================================= */

.lwps-contact-activity-group[b-cxqhsobxru] {
    margin-bottom: .875rem;
}

.lwps-contact-activity-group-header[b-cxqhsobxru] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lwp-text-muted);
    margin-bottom: .5rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid var(--lwp-border);
}

.lwps-contact-activity-group-items[b-cxqhsobxru] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/* =========================================================
   ACTIVITY ITEM
   ========================================================= */

.lwps-contact-activity-item[b-cxqhsobxru] {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    padding: .625rem;
    border: 1px solid var(--lwp-border);
    border-radius: .625rem;
    background: var(--lwp-surface);
    transition: all .15s ease;
}

    .lwps-contact-activity-item:hover[b-cxqhsobxru] {
        transform: translateY(-1px);
        border-color: rgba(var(--hc-primary-rgb), .30);
        box-shadow: 0 6px 16px rgba(0,0,0,.06);
    }

/* =========================================================
   ICON
   ========================================================= */

.lwps-contact-activity-icon[b-cxqhsobxru] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
}

.lwps-contact-activity-icon--primary[b-cxqhsobxru] {
    background: rgba(var(--hc-primary-rgb), .12);
    color: var(--hc-primary);
}

.lwps-contact-activity-icon--success[b-cxqhsobxru] {
    background: rgba(var(--lwp-success-rgb), .12);
    color: var(--lwp-success);
}

.lwps-contact-activity-icon--warning[b-cxqhsobxru] {
    background: rgba(var(--lwp-warning-rgb), .12);
    color: var(--lwp-warning);
}

.lwps-contact-activity-icon--info[b-cxqhsobxru] {
    background: rgba(var(--lwp-info-rgb), .12);
    color: var(--lwp-info);
}

.lwps-contact-activity-icon--danger[b-cxqhsobxru] {
    background: rgba(var(--lwp-danger-rgb), .12);
    color: var(--lwp-danger);
}

.lwps-contact-activity-icon--secondary[b-cxqhsobxru] {
    background: rgba(var(--lwp-secondary-rgb), .12);
    color: var(--lwp-secondary);
}

/* =========================================================
   CONTENT
   ========================================================= */

.lwps-contact-activity-content[b-cxqhsobxru] {
    flex: 1;
    min-width: 0;
}

.lwps-contact-activity-message[b-cxqhsobxru] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--lwp-text);
    line-height: 1.4;
}

.lwps-contact-activity-meta[b-cxqhsobxru] {
    margin-top: .35rem;
    font-size: .75rem;
    color: var(--lwp-text-muted);
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

/* =========================================================
   EMPTY
   ========================================================= */

.lwps-contact-activity-empty[b-cxqhsobxru] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--lwp-text-subtle);
    text-align: center;
}

/* =========================================================
   SCROLLBAR
   ========================================================= */

.lwps-contact-activity-card .card-body[b-cxqhsobxru]::-webkit-scrollbar {
    width: 8px;
}

.lwps-contact-activity-card .card-body[b-cxqhsobxru]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0,0,0,.15);
}
/* /Components/Console/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.lwps-dashboard-route[b-f7x44b0lne],
.lwps-dashboard-route__panel-host[b-f7x44b0lne] {
    min-height: 0;
    min-width: 0;
}

.lwps-dashboard-route__panel-host[b-f7x44b0lne] {
    --hc-dashboard-grid-align-items: stretch;
    --hc-dashboard-grid-auto-rows: 4.85rem;
    width: 100%;
}

[b-f7x44b0lne] .lwpt-dashboard-page__widgets {
    display: block;
}

.lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-layout {
    min-height: min(76vh, 72rem);
}

.lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-panel {
    --lwp-widget-text-min: 0.8rem;
    --lwp-widget-label-min: 0.74rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    width: 100%;
}

.lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-panel > .lwps-dashboard-widget-frame {
    flex: 1 1 auto;
    height: auto;
    max-height: 100%;
    min-height: 0;
}

.lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-panel__content {
    height: 100%;
    min-height: 0;
    min-width: 0;
}

@media (min-width: 1600px) {
    .lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-layout {
        min-height: min(78vh, 78rem);
    }
}

@media (min-width: 2200px) {
    .lwps-dashboard-route__panel-host[b-f7x44b0lne] {
        margin-inline: auto;
        max-width: 1920px;
    }
}

@media (max-width: 767.98px) {
    [b-f7x44b0lne] .lwpt-dashboard-page__content {
        gap: 0.75rem;
    }

    .lwps-dashboard-route__panel-host[b-f7x44b0lne]  .lwps-dashboard-layout {
        min-height: 82vh;
    }
}
/* /Components/Console/Pages/Dashboard/Infrastructure/LwpDashboardWidgetFrame.razor.rz.scp.css */
.lwps-dashboard-widget-frame[b-129p54y4rj] {
    --lwp-widget-accent: #635bff;
    --lwp-widget-border: rgba(15, 23, 42, 0.10);
    --lwp-widget-muted: var(--lwp-text-muted, #64748b);
    background:
        linear-gradient(180deg, rgba(99, 91, 255, 0.025), transparent 7rem),
        var(--lwp-surface, #fff);
    border: 1px solid var(--lwp-widget-border);
    border-radius: 0.625rem;
    box-sizing: border-box;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 0.45rem 1.15rem rgba(15, 23, 42, 0.07);
    color: var(--lwp-text, #0f172a);
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    position: relative;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.lwps-dashboard-widget-frame:hover[b-129p54y4rj],
.lwps-dashboard-widget-frame:focus-within[b-129p54y4rj] {
    border-color: rgba(99, 91, 255, 0.28);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.05),
        0 0.85rem 2rem rgba(15, 23, 42, 0.11);
}

.lwps-dashboard-widget-frame__header[b-129p54y4rj] {
    align-items: center;
    border-bottom: 1px solid rgba(15, 23, 42, 0.075);
    display: flex;
    flex: 0 0 auto;
    gap: 0.6rem;
    justify-content: space-between;
    min-height: 3.65rem;
    padding: 0.65rem 0.75rem 0.6rem;
}

.lwps-dashboard-widget-frame__identity[b-129p54y4rj],
.lwps-dashboard-widget-frame__actions[b-129p54y4rj] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwps-dashboard-widget-frame__identity[b-129p54y4rj] {
    flex: 1 1 auto;
}

.lwps-dashboard-widget-frame__icon[b-129p54y4rj] {
    align-items: center;
    background: linear-gradient(145deg, rgba(99, 91, 255, 0.16), rgba(56, 189, 248, 0.08));
    border: 1px solid rgba(99, 91, 255, 0.16);
    border-radius: 0.55rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    color: var(--lwp-widget-accent);
    display: inline-flex;
    flex: 0 0 1.9rem;
    height: 1.9rem;
    justify-content: center;
}

.lwps-dashboard-widget-frame__heading[b-129p54y4rj] {
    min-width: 0;
}

.lwps-dashboard-widget-frame__heading h2[b-129p54y4rj] {
    font-size: 0.875rem;
    font-weight: 750;
    letter-spacing: -0.015em;
    line-height: 1.25;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-dashboard-widget-frame__heading p[b-129p54y4rj] {
    color: var(--lwp-widget-muted);
    font-size: 0.75rem;
    line-height: 1.35;
    margin: 0.18rem 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-dashboard-widget-frame__actions[b-129p54y4rj] {
    flex: 0 0 auto;
}

.lwps-dashboard-widget-frame__status[b-129p54y4rj] {
    color: var(--lwp-widget-muted);
    font-size: 0.76rem;
    white-space: nowrap;
}

.lwps-dashboard-widget-frame__status--stale[b-129p54y4rj] {
    background: rgba(245, 158, 11, 0.13);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 999px;
    color: #925f00;
    font-weight: 700;
    padding: 0.24rem 0.48rem;
}

.lwps-dashboard-widget-frame__refresh[b-129p54y4rj] {
    align-items: center;
    background: rgba(100, 116, 139, 0.065);
    border: 1px solid rgba(100, 116, 139, 0.11);
    border-radius: 0.55rem;
    color: var(--lwp-widget-muted);
    display: inline-flex;
    height: 1.75rem;
    justify-content: center;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
    width: 1.75rem;
}

.lwps-dashboard-widget-frame__refresh:hover:not(:disabled)[b-129p54y4rj],
.lwps-dashboard-widget-frame__refresh:focus-visible[b-129p54y4rj] {
    background: rgba(99, 91, 255, 0.1);
    border-color: rgba(99, 91, 255, 0.2);
    color: var(--lwp-widget-accent);
    outline: none;
}

.lwps-dashboard-widget-frame__refresh:focus-visible[b-129p54y4rj],
.lwps-dashboard-widget-frame__state button:focus-visible[b-129p54y4rj] {
    box-shadow: 0 0 0 0.2rem rgba(99, 91, 255, 0.2);
}

.lwps-dashboard-widget-frame__refresh:disabled[b-129p54y4rj] {
    cursor: not-allowed;
    opacity: 0.55;
}

.lwps-dashboard-widget-frame__body[b-129p54y4rj] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    padding: 0.75rem 0.85rem;
    scrollbar-color: rgba(100, 116, 139, 0.3) transparent;
    scrollbar-width: thin;
}

.lwps-dashboard-widget-frame--headerless .lwps-dashboard-widget-frame__body[b-129p54y4rj] {
    padding: 0.5rem;
}

.lwps-dashboard-widget-frame__footer[b-129p54y4rj] {
    align-items: center;
    border-top: 1px solid rgba(15, 23, 42, 0.065);
    color: var(--lwp-widget-muted);
    display: flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    justify-content: space-between;
    min-height: 1.8rem;
    padding: 0.35rem 0.85rem;
}

.lwps-dashboard-widget-frame__health[b-129p54y4rj] {
    align-items: center;
    display: inline-flex;
    font-weight: 650;
    gap: 0.38rem;
}

.lwps-dashboard-widget-frame__health i[b-129p54y4rj] {
    background: #22c55e;
    border-radius: 999px;
    box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.12);
    height: 0.38rem;
    width: 0.38rem;
}

.lwps-dashboard-widget-frame.is-stale .lwps-dashboard-widget-frame__health[b-129p54y4rj] {
    color: #925f00;
}

.lwps-dashboard-widget-frame.is-stale .lwps-dashboard-widget-frame__health i[b-129p54y4rj] {
    background: #f59e0b;
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.13);
}

.lwps-dashboard-widget-frame__state[b-129p54y4rj] {
    align-items: center;
    color: var(--lwp-widget-muted);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.55rem;
    justify-content: center;
    min-height: 8rem;
    text-align: center;
}

.lwps-dashboard-widget-frame__state i[b-129p54y4rj] {
    align-items: center;
    background: rgba(99, 91, 255, 0.09);
    border-radius: 999px;
    color: var(--lwp-widget-accent);
    display: inline-flex;
    font-size: 1.2rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.lwps-dashboard-widget-frame__state strong[b-129p54y4rj] {
    color: var(--lwp-text, #0f172a);
}

.lwps-dashboard-widget-frame__state span[b-129p54y4rj] {
    font-size: 0.82rem;
    max-width: 22rem;
}

.lwps-dashboard-widget-frame__state button[b-129p54y4rj] {
    background: var(--lwp-widget-accent);
    border: 1px solid var(--lwp-widget-accent);
    border-radius: 0.55rem;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    margin-top: 0.4rem;
    padding: 0.48rem 0.85rem;
}

.lwps-dashboard-widget-frame__skeleton[b-129p54y4rj] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lwps-dashboard-widget-frame__skeleton span[b-129p54y4rj] {
    animation: lwps-dashboard-widget-pulse-b-129p54y4rj 1.3s ease-in-out infinite alternate;
    background: linear-gradient(110deg, #eef1f6 30%, #f8fafc 50%, #eef1f6 70%);
    background-size: 220% 100%;
    border: 1px solid rgba(100, 116, 139, 0.08);
    border-radius: 0.65rem;
    min-height: 4rem;
}

.lwps-dashboard-widget-frame__inline-warning[b-129p54y4rj] {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.17);
    border-radius: 0.5rem;
    color: #7a5200;
    font-size: 0.8rem;
    margin-top: auto;
    padding: 0.58rem;
}

@keyframes lwps-dashboard-widget-pulse-b-129p54y4rj {
    from { opacity: 0.58; }
    to { opacity: 1; }
}

@container (max-width: 22rem) {
    .lwps-dashboard-widget-frame__header[b-129p54y4rj] {
        padding-inline: 0.8rem;
    }

    .lwps-dashboard-widget-frame__heading p[b-129p54y4rj] {
        display: none;
    }

    .lwps-dashboard-widget-frame__body[b-129p54y4rj],
    .lwps-dashboard-widget-frame__footer[b-129p54y4rj] {
        padding-inline: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lwps-dashboard-widget-frame[b-129p54y4rj],
    .lwps-dashboard-widget-frame__refresh[b-129p54y4rj],
    .lwps-dashboard-widget-frame__skeleton span[b-129p54y4rj] {
        animation: none;
        transition: none;
    }
}
.lwps-dashboard-widget-frame__toolbar[b-129p54y4rj] {
    align-items: center;
    display: flex;
    min-width: 0;
}

/* Preserve accessible live announcements without relying on Bootstrap utilities. */
.lwps-dashboard-widget-frame > .visually-hidden[b-129p54y4rj] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
/* /Components/Console/Pages/Dashboard/Partials/Toolbar/_DashboardToolbarEnd.razor.rz.scp.css */
.lwps-dashboard-toolbar[b-wgovytzvib] {
    margin-block-end: 1.25rem;
    min-width: 0;
}

.lwps-dashboard-toolbar__container[b-wgovytzvib],
.lwps-dashboard-toolbar__summaries[b-wgovytzvib],
.lwps-dashboard-toolbar__actions[b-wgovytzvib] {
    min-width: 0;
}

.lwps-dashboard-toolbar__actions[b-wgovytzvib] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    overflow: visible;
    position: relative;
    z-index: 100;
    white-space: nowrap;
}

.lwps-dashboard-toolbar__actions[b-wgovytzvib]  .lwps-dashboard-toolbar__date-range {
    flex: 0 0 19rem;
    width: 19rem;
    min-width: 19rem;
}

.lwps-dashboard-toolbar__separator[b-wgovytzvib] {
    align-self: center;
    flex: 0 0 1px;
    width: 1px;
    height: 2.5rem;
    min-height: 2.5rem;
    margin-inline: .5rem;
    background: var(--lwp-border, #d9dce7);
    border-radius: 999px;
}

.lwps-dashboard-toolbar__date[b-wgovytzvib] {
    --hc-date-range-margin: 0;
    --hc-date-range-width: 100%;
    display: block;
    min-width: min(19rem, 100%);
    white-space: nowrap;
}

    .lwps-dashboard-toolbar__date:focus-within[b-wgovytzvib] {
        box-shadow: 0 0 0 0.2rem rgb(13 110 253 / 18%);
        outline: 2px solid transparent;
    }

.lwps-dashboard-widget-picker[b-wgovytzvib] {
    --hc-dropdown-panel-max-height: min(32rem, 70vh);
    --hc-dropdown-panel-min-width: min(24rem, 92vw);
    --hc-dropdown-panel-overflow-x: auto;
    --hc-dropdown-panel-overflow-y: auto;
    --hc-dropdown-panel-padding: .75rem;
    display: inline-flex;
}

.lwps-dashboard-widget-picker__menu[b-wgovytzvib] {
    min-width: 24rem;
}

    .lwps-dashboard-widget-picker__menu header[b-wgovytzvib] {
        border-bottom: 1px solid rgba(20, 20, 43, 0.08);
        display: flex;
        flex-direction: column;
        margin-bottom: 0.6rem;
        padding: 0.25rem 0.35rem 0.65rem;
    }

        .lwps-dashboard-widget-picker__menu header span[b-wgovytzvib] {
            color: #7e8299;
            font-size: 0.7rem;
        }

    .lwps-dashboard-widget-picker__menu section h3[b-wgovytzvib] {
        color: #7e8299;
        font-size: 0.65rem;
        letter-spacing: 0.06em;
        margin: 0.7rem 0.35rem 0.25rem;
        text-transform: uppercase;
    }

    .lwps-dashboard-widget-picker__menu section button[b-wgovytzvib],
    .lwps-dashboard-widget-picker__restricted[b-wgovytzvib] {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0.55rem;
        color: inherit;
        display: grid;
        gap: 0.65rem;
        grid-template-columns: 1.5rem minmax(0, 1fr) auto;
        padding: 0.55rem;
        text-align: left;
        width: 100%;
    }

        .lwps-dashboard-widget-picker__menu section button:hover[b-wgovytzvib], .lwps-dashboard-widget-picker__menu section button:focus-visible[b-wgovytzvib] {
            background: rgba(114, 57, 234, 0.07);
            outline: none;
        }

        .lwps-dashboard-widget-picker__menu section button:disabled[b-wgovytzvib] {
            cursor: default;
            opacity: 0.65;
        }

        .lwps-dashboard-widget-picker__menu section button > i:first-child[b-wgovytzvib] {
            color: #7239ea;
            text-align: center;
        }

        .lwps-dashboard-widget-picker__menu section button > span[b-wgovytzvib] {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .lwps-dashboard-widget-picker__menu section button strong[b-wgovytzvib] {
            font-size: 0.78rem;
        }

        .lwps-dashboard-widget-picker__menu section button small[b-wgovytzvib] {
            color: #7e8299;
            font-size: 0.67rem;
        }

.lwps-dashboard-widget-picker__empty[b-wgovytzvib] {
    color: #7e8299;
    font-size: 0.75rem;
    margin: 0;
    padding: 1rem;
    text-align: center;
}

.lwps-dashboard-widget-picker__status[b-wgovytzvib] {
    align-items: center;
    color: #635bff;
    display: inline-flex !important;
    flex-direction: row !important;
    font-size: 0.65rem;
    font-weight: 700;
    gap: 0.25rem;
}

.lwps-dashboard-widget-picker__restricted[b-wgovytzvib] {
    color: #94a3b8;
    font-size: 0.72rem;
    opacity: 0.75;
}

    .lwps-dashboard-widget-picker__restricted > span[b-wgovytzvib] {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

@media (max-width: 575.98px) {
    .lwps-dashboard-widget-picker[b-wgovytzvib] {
        --hc-dropdown-panel-min-width: min(20rem, calc(100vw - 2rem));
    }
}

@media (max-width: 767.98px) {
    .lwps-dashboard-toolbar__container[b-wgovytzvib] {
        gap: 0.5rem;
        height: auto !important;
        padding-block: 0.5rem;
    }

    .lwps-dashboard-toolbar__actions[b-wgovytzvib] {
        gap: 0.5rem;
        max-width: 100%;
        overflow: visible;
    }

    .lwps-dashboard-toolbar__separator[b-wgovytzvib] {
        margin-inline: .375rem;
    }
}
/* /Components/Console/Pages/Dashboard/Partials/Toolbar/_DashboardToolbarStart.razor.rz.scp.css */
.lwps-dashboard-toolbar[b-d30swt5o4i] {
    margin-block-end: 1.25rem;
    min-width: 0;
    position: relative;
    overflow: visible;
    z-index: 20;
}

.lwps-dashboard-toolbar__container[b-d30swt5o4i],
.lwps-dashboard-toolbar__summaries[b-d30swt5o4i] {
    min-width: 0;
    overflow: visible;
}

.lwps-dashboard-toolbar__container[b-d30swt5o4i],
.lwps-dashboard-toolbar__summaries[b-d30swt5o4i] {
    flex-wrap: nowrap;
    align-items: center;
    white-space: nowrap;
}

.lwps-dashboard-toolbar__summaries[b-d30swt5o4i] {
    gap: .25rem;
    padding-block: .25rem;
    padding-inline: 0;
}

.lwps-dashboard-toolbar__summaries[b-d30swt5o4i]  > .lwps-cluster {
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
    
}

.lwps-dashboard-toolbar__summaries[b-d30swt5o4i]  > .lwps-cluster > .lwps-pad {
    padding-inline: .25rem;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-label {
    font-size: .78rem;
    line-height: 1.15;
}

.lwps-dashboard-toolbar__separator[b-d30swt5o4i] {
    align-self: center;
    flex: 0 0 1px;
    width: 1px;
    height: 2.5rem;
    min-height: 2.5rem;
    margin-inline: .75rem;
    background: var(--lwp-border, #d9dce7);
    border-radius: 999px;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-stack {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    inline-size: auto;
    block-size: auto;
    margin-inline-start: 10px;
    overflow: visible;
    background: transparent;
    border-radius: 0;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-stack > .dashboard-avatar-dropdown {
    position: relative;
    margin-inline-start: -10px;
    transition: all .3s ease;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-stack > .dashboard-avatar-dropdown:hover,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-stack > .dashboard-avatar-dropdown:focus-within {
    z-index: 20;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu {
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
    padding: 0 !important;
    overflow: visible;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu:hover,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu:focus-visible,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu[aria-expanded="true"] {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu .dashboard-avatar-symbol {
    margin-inline-start: 0;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-menu .dashboard-team-members-img {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px;
    max-width: 35px !important;
    min-height: 35px;
    max-height: 35px !important;
    border: 0;
    background: transparent;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-panel {
    top: calc(100% + .5rem) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    z-index: 10020;
    transform: translateX(-50%) !important;
    animation: none;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-panel .lwps-emphasis {
    font-size: .8rem;
    line-height: 1.2;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-panel .lwps-copy-muted {
    font-size: .72rem;
    line-height: 1.2;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add {
    --hc-button-icon-size: 1.1rem;
    --hc-icon-size: 1.1rem;
    position: relative;
    z-index: 15;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    margin-inline-start: -10px;
    border-radius: 50% !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .14) !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--team {
    color: #3568d4 !important;
    background: #eef4ff !important;
    border: 2px solid #c9dcff !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--team:hover,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--team:focus-visible,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--team[aria-expanded="true"] {
    color: #2455bd !important;
    background: #dce9ff !important;
    border-color: #a9c5ff !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--estimate {
    color: #7047c8 !important;
    background: #f3efff !important;
    border: 2px solid #d9ccff !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--estimate:hover,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--estimate:focus-visible,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-toolbar-add--estimate[aria-expanded="true"] {
    color: #5d35b5 !important;
    background: #e8e0ff !important;
    border-color: #c5b2ff !important;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-overflow {
    width: 35px;
    min-width: 35px;
    height: 35px;
    padding: 0;
    background: transparent;
    border: 0;
}

.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-overflow:hover,
.lwps-dashboard-toolbar[b-d30swt5o4i]  .dashboard-avatar-overflow:focus-visible {
    z-index: 21;
    outline: none;
}

@media (max-width: 767.98px) {
    .lwps-dashboard-toolbar__container[b-d30swt5o4i] {
        gap: 0.5rem;
        height: auto !important;
        padding-block: 0.5rem;
    }

    .lwps-dashboard-toolbar__summaries[b-d30swt5o4i] {
        max-width: 100%;
        overflow-x: auto;
    }

    .lwps-dashboard-toolbar__separator[b-d30swt5o4i] {
        margin-inline: .5rem;
    }
}
/* /Components/Console/Pages/Dashboard/Widgets/AccountsReceivableAgingWidget.razor.rz.scp.css */
.receivable-aging__summary[b-yv42obrr68] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.receivable-aging__summary > div[b-yv42obrr68] {
    background: rgba(100, 116, 139, 0.05);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.65rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0.65rem;
}

.receivable-aging__summary > div:first-child[b-yv42obrr68] {
    background: linear-gradient(145deg, rgba(99, 91, 255, 0.12), rgba(56, 189, 248, 0.055));
    border-color: rgba(99, 91, 255, 0.16);
}

.receivable-aging__summary span[b-yv42obrr68] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.64rem;
    line-height: 1.25;
}

.receivable-aging__summary strong[b-yv42obrr68] {
    font-size: 0.98rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.025em;
    margin-top: 0.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.receivable-aging__buckets[b-yv42obrr68] {
    display: grid;
    gap: 0.32rem;
    margin-top: 0.72rem;
}

.receivable-aging__buckets button[b-yv42obrr68] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    color: inherit;
    display: grid;
    font-size: 0.73rem;
    gap: 0.5rem;
    grid-template-columns: 4.5rem 4.7rem minmax(2.75rem, 1fr);
    min-height: 2.2rem;
    padding: 0.38rem 0.48rem;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease;
    width: 100%;
}

.receivable-aging__buckets button:hover[b-yv42obrr68],
.receivable-aging__buckets button:focus-visible[b-yv42obrr68] {
    background: rgba(99, 91, 255, 0.05);
    border-color: rgba(99, 91, 255, 0.16);
    outline: none;
}

.receivable-aging__buckets button:focus-visible[b-yv42obrr68],
.receivable-aging__priority button:focus-visible[b-yv42obrr68] {
    box-shadow: 0 0 0 0.18rem rgba(99, 91, 255, 0.15);
}

.receivable-aging__buckets strong[b-yv42obrr68] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.receivable-aging__bar[b-yv42obrr68] {
    align-self: center;
    background: rgba(100, 116, 139, 0.14);
    border-radius: 999px;
    height: 0.38rem;
    overflow: hidden;
}

.receivable-aging__bar i[b-yv42obrr68] {
    background: linear-gradient(90deg, #635bff, #8b5cf6);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0.15rem;
}

.receivable-aging__priority[b-yv42obrr68] {
    border-top: 1px solid rgba(100, 116, 139, 0.11);
    margin-top: 0.7rem;
    padding-top: 0.62rem;
}

.receivable-aging__priority h3[b-yv42obrr68] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.055em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.receivable-aging__priority button[b-yv42obrr68] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.48rem;
    color: inherit;
    display: grid;
    font-size: 0.71rem;
    gap: 0.4rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 0.38rem 0.45rem;
    text-align: left;
    width: 100%;
}

.receivable-aging__priority button:hover[b-yv42obrr68],
.receivable-aging__priority button:focus-visible[b-yv42obrr68] {
    background: rgba(244, 63, 94, 0.045);
    border-color: rgba(244, 63, 94, 0.11);
    outline: none;
}

.receivable-aging__priority strong[b-yv42obrr68] { font-variant-numeric: tabular-nums; }
.receivable-aging__priority small[b-yv42obrr68] {
    background: rgba(244, 63, 94, 0.09);
    border-radius: 999px;
    color: #c02647;
    font-size: 0.61rem;
    font-weight: 700;
    padding: 0.15rem 0.35rem;
}

.receivable-aging__empty[b-yv42obrr68] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
}

.receivable-aging__empty i[b-yv42obrr68] { color: #16a34a; font-size: 1.75rem; }
.receivable-aging__empty strong[b-yv42obrr68] { color: var(--lwp-text, #0f172a); font-size: 0.88rem; }

@container (max-width: 22rem) {
    .receivable-aging__summary[b-yv42obrr68] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .receivable-aging__summary > div:first-child[b-yv42obrr68] { grid-column: 1 / -1; }
    .receivable-aging__buckets button[b-yv42obrr68] { grid-template-columns: 3.9rem 4.2rem minmax(2rem, 1fr); }
}
.receivable-aging__collect[b-yv42obrr68] {
    align-items: center;
    background: rgba(99, 91, 255, 0.08);
    border: 1px solid rgba(99, 91, 255, 0.16);
    border-radius: 0.45rem;
    color: #4f46e5;
    display: inline-flex;
    font-size: 0.61rem;
    font-weight: 700;
    gap: 0.28rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.45rem;
}

.receivable-aging__collect:hover[b-yv42obrr68],
.receivable-aging__collect:focus-visible[b-yv42obrr68] {
    background: rgba(99, 91, 255, 0.13);
    outline: none;
}

/* /Components/Console/Pages/Dashboard/Widgets/ActionCenterWidget.razor.rz.scp.css */
.action-center__summary[b-zw0br26w6a] {
    display: grid;
    gap: 0.48rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.action-center__summary span[b-zw0br26w6a] {
    align-items: baseline;
    background: rgba(100, 116, 139, 0.055);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.62rem;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex-direction: column;
    font-size: 0.63rem;
    gap: 0.18rem;
    padding: 0.55rem 0.6rem;
}

.action-center__summary strong[b-zw0br26w6a] {
    color: var(--lwp-text, #0f172a);
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.action-center__summary .is-critical[b-zw0br26w6a] {
    background: rgba(244, 63, 94, 0.075);
    border-color: rgba(244, 63, 94, 0.13);
    color: #ba2442;
}

.action-center__summary .is-critical strong[b-zw0br26w6a] { color: #d62649; }

.action-center__summary .is-warning[b-zw0br26w6a] {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.14);
    color: #8b5d08;
}

.action-center__summary .is-warning strong[b-zw0br26w6a] { color: #b66d00; }

.action-center__items[b-zw0br26w6a] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    margin-top: 0.72rem;
}

.action-center__items button[b-zw0br26w6a] {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.58rem;
    color: inherit;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 0.28rem minmax(0, 1fr) auto auto;
    min-height: 2.85rem;
    padding: 0.48rem 0.52rem;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
    width: 100%;
}

.action-center__items button:hover[b-zw0br26w6a],
.action-center__items button:focus-visible[b-zw0br26w6a] {
    background: rgba(99, 91, 255, 0.05);
    border-color: rgba(99, 91, 255, 0.18);
    outline: none;
    transform: translateY(-1px);
}

.action-center__items button:focus-visible[b-zw0br26w6a] {
    box-shadow: 0 0 0 0.18rem rgba(99, 91, 255, 0.15);
}

.action-center__severity[b-zw0br26w6a] {
    background: #94a3b8;
    border-radius: 999px;
    height: 100%;
    min-height: 2rem;
    width: 0.2rem;
}

.severity-critical .action-center__severity[b-zw0br26w6a] { background: #f43f5e; box-shadow: 0 0 0.55rem rgba(244, 63, 94, 0.22); }
.severity-warning .action-center__severity[b-zw0br26w6a] { background: #f59e0b; }

.action-center__copy[b-zw0br26w6a] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.action-center__copy strong[b-zw0br26w6a] {
    font-size: 0.74rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-center__copy small[b-zw0br26w6a] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.64rem;
    margin-top: 0.12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-center__category[b-zw0br26w6a] {
    background: rgba(99, 91, 255, 0.085);
    border: 1px solid rgba(99, 91, 255, 0.12);
    border-radius: 999px;
    color: #5148d5;
    font-size: 0.58rem;
    font-weight: 700;
    max-width: 4.7rem;
    overflow: hidden;
    padding: 0.17rem 0.34rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-center__items i[b-zw0br26w6a] { color: #94a3b8; font-size: 0.6rem; }

.action-center__empty[b-zw0br26w6a] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
}

.action-center__empty i[b-zw0br26w6a] { color: #16a34a; font-size: 1.75rem; }
.action-center__empty strong[b-zw0br26w6a] { color: var(--lwp-text, #0f172a); font-size: 0.88rem; }

@container (max-width: 22rem) {
    .action-center__summary[b-zw0br26w6a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .action-center__summary span:first-child[b-zw0br26w6a] { grid-column: 1 / -1; }
    .action-center__items button[b-zw0br26w6a] { grid-template-columns: 0.25rem minmax(0, 1fr) auto; }
    .action-center__category[b-zw0br26w6a] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .action-center__items button[b-zw0br26w6a] { transition: none; }
    .action-center__items button:hover[b-zw0br26w6a],
    .action-center__items button:focus-visible[b-zw0br26w6a] { transform: none; }
}

/* /Components/Console/Pages/Dashboard/Widgets/EstimatePipelineWidget.razor.rz.scp.css */
.estimate-pipeline__summary[b-sjbc0eqfs3] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.estimate-pipeline__summary > div[b-sjbc0eqfs3] {
    background: rgba(100, 116, 139, 0.05);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.65rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0.65rem;
}

.estimate-pipeline__summary > div:nth-child(2)[b-sjbc0eqfs3] {
    background: linear-gradient(145deg, rgba(99, 91, 255, 0.12), rgba(56, 189, 248, 0.055));
    border-color: rgba(99, 91, 255, 0.16);
}

.estimate-pipeline__summary span[b-sjbc0eqfs3] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.63rem;
    line-height: 1.25;
}

.estimate-pipeline__summary strong[b-sjbc0eqfs3] {
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.025em;
    margin-top: 0.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.estimate-pipeline__stages[b-sjbc0eqfs3] {
    display: grid;
    gap: 0.28rem;
    margin-top: 0.75rem;
}

.estimate-pipeline__stages button[b-sjbc0eqfs3] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    color: inherit;
    display: grid;
    gap: 0.48rem;
    grid-template-columns: 3.85rem minmax(2.5rem, 1fr) 1.7rem 3.9rem;
    min-height: 2.18rem;
    padding: 0.36rem 0.46rem;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease;
    width: 100%;
}

.estimate-pipeline__stages button:hover[b-sjbc0eqfs3],
.estimate-pipeline__stages button:focus-visible[b-sjbc0eqfs3] {
    background: rgba(99, 91, 255, 0.05);
    border-color: rgba(99, 91, 255, 0.16);
    outline: none;
}

.estimate-pipeline__stages button:focus-visible[b-sjbc0eqfs3] {
    box-shadow: 0 0 0 0.18rem rgba(99, 91, 255, 0.15);
}

.estimate-pipeline__stage-name[b-sjbc0eqfs3] {
    font-size: 0.7rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.estimate-pipeline__stage-track[b-sjbc0eqfs3] {
    background: rgba(100, 116, 139, 0.14);
    border-radius: 999px;
    height: 0.42rem;
    overflow: hidden;
}

.estimate-pipeline__stage-track i[b-sjbc0eqfs3] {
    background: linear-gradient(90deg, #635bff, #8b5cf6);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0.15rem;
}

.estimate-pipeline__stage-track .stage-accepted[b-sjbc0eqfs3] { background: linear-gradient(90deg, #16a34a, #4ade80); }
.estimate-pipeline__stage-track .stage-rejected[b-sjbc0eqfs3],
.estimate-pipeline__stage-track .stage-expired[b-sjbc0eqfs3] { background: linear-gradient(90deg, #e11d48, #fb7185); }

.estimate-pipeline__stages strong[b-sjbc0eqfs3] {
    font-size: 0.71rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.estimate-pipeline__stages small[b-sjbc0eqfs3] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.estimate-pipeline__empty[b-sjbc0eqfs3] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
}

.estimate-pipeline__empty i[b-sjbc0eqfs3] { color: #635bff; font-size: 1.75rem; }
.estimate-pipeline__empty strong[b-sjbc0eqfs3] { color: var(--lwp-text, #0f172a); font-size: 0.88rem; }

@container (max-width: 22rem) {
    .estimate-pipeline__summary[b-sjbc0eqfs3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .estimate-pipeline__summary > div:nth-child(2)[b-sjbc0eqfs3] { grid-column: span 1; }
    .estimate-pipeline__summary > div:last-child[b-sjbc0eqfs3] { grid-column: 1 / -1; }
    .estimate-pipeline__stages button[b-sjbc0eqfs3] { grid-template-columns: 3.65rem minmax(2rem, 1fr) 1.5rem 3.4rem; gap: 0.35rem; }
}

/* /Components/Console/Pages/Dashboard/Widgets/TeamUtilizationWidget.razor.rz.scp.css */
.team-utilization__summary[b-4i4uongrta] {
    display: grid;
    gap: 0.48rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-utilization__summary > div[b-4i4uongrta] {
    background: rgba(100, 116, 139, 0.05);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.62rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0.58rem 0.62rem;
}

.team-utilization__summary > div:first-child[b-4i4uongrta] {
    background: linear-gradient(145deg, rgba(34, 197, 94, 0.105), rgba(56, 189, 248, 0.045));
    border-color: rgba(34, 197, 94, 0.15);
}

.team-utilization__summary span[b-4i4uongrta] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.61rem;
    line-height: 1.2;
}

.team-utilization__summary strong[b-4i4uongrta] {
    font-size: 0.92rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    margin-top: 0.28rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.team-utilization__estimate-note[b-4i4uongrta] {
    align-items: flex-start;
    background: rgba(14, 165, 233, 0.065);
    border: 1px solid rgba(14, 165, 233, 0.12);
    border-radius: 0.5rem;
    color: #42637a;
    display: flex;
    font-size: 0.64rem;
    gap: 0.4rem;
    line-height: 1.35;
    margin: 0.62rem 0 0;
    padding: 0.42rem 0.5rem;
}

.team-utilization__estimate-note i[b-4i4uongrta] {
    color: #0284c7;
    margin-top: 0.1rem;
}

.team-utilization__members[b-4i4uongrta] {
    display: grid;
    gap: 0.3rem;
    margin-top: 0.65rem;
}

.team-utilization__members button[b-4i4uongrta] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.52rem;
    color: inherit;
    display: grid;
    gap: 0.42rem;
    grid-template-columns: minmax(4.2rem, 1fr) minmax(2.5rem, 0.9fr) 2.2rem 4.5rem;
    min-height: 2.18rem;
    padding: 0.36rem 0.44rem;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease;
    width: 100%;
}

.team-utilization__members button:hover[b-4i4uongrta],
.team-utilization__members button:focus-visible[b-4i4uongrta] {
    background: rgba(99, 91, 255, 0.05);
    border-color: rgba(99, 91, 255, 0.16);
    outline: none;
}

.team-utilization__members button:focus-visible[b-4i4uongrta] {
    box-shadow: 0 0 0 0.18rem rgba(99, 91, 255, 0.15);
}

.team-utilization__name[b-4i4uongrta] {
    font-size: 0.69rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-utilization__track[b-4i4uongrta] {
    background: rgba(100, 116, 139, 0.14);
    border-radius: 999px;
    height: 0.42rem;
    overflow: hidden;
}

.team-utilization__track i[b-4i4uongrta] {
    background: linear-gradient(90deg, #16a34a, #4ade80);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0.15rem;
}

.team-utilization__track i.is-overtime[b-4i4uongrta] { background: linear-gradient(90deg, #e11d48, #fb7185); }
.team-utilization__members strong[b-4i4uongrta] {
    font-size: 0.67rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.team-utilization__members small[b-4i4uongrta] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.59rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.team-utilization__empty[b-4i4uongrta] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
}

.team-utilization__empty i[b-4i4uongrta] { color: #635bff; font-size: 1.75rem; }
.team-utilization__empty strong[b-4i4uongrta] { color: var(--lwp-text, #0f172a); font-size: 0.88rem; }

@container (max-width: 22rem) {
    .team-utilization__summary[b-4i4uongrta] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-utilization__members button[b-4i4uongrta] { grid-template-columns: minmax(4rem, 1fr) minmax(2rem, 0.8fr) 2rem; }
    .team-utilization__members small[b-4i4uongrta] { display: none; }
}

/* /Components/Console/Pages/Dashboard/Widgets/TodayOperationsWidget.razor.rz.scp.css */
.today-operations__metrics[b-rpr1xj17fn] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.today-operations__metrics > div[b-rpr1xj17fn] {
    background: rgba(100, 116, 139, 0.055);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.65rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0.62rem 0.65rem 0.58rem;
    position: relative;
}

.today-operations__metrics > div[b-rpr1xj17fn]::before {
    background: #94a3b8;
    border-radius: 999px;
    content: "";
    height: 0.16rem;
    inset: 0.35rem 0.65rem auto;
    opacity: 0.55;
    position: absolute;
}

.today-operations__metrics strong[b-rpr1xj17fn] {
    font-size: 1.18rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-top: 0.35rem;
}

.today-operations__metrics span[b-rpr1xj17fn] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.66rem;
    line-height: 1.25;
    margin-top: 0.3rem;
}

.today-operations__metrics .is-active[b-rpr1xj17fn]::before { background: #0ea5e9; }
.today-operations__metrics .is-active strong[b-rpr1xj17fn] { color: #0284c7; }
.today-operations__metrics .is-warning[b-rpr1xj17fn]::before { background: #f59e0b; }
.today-operations__metrics .is-warning strong[b-rpr1xj17fn] { color: #b66d00; }
.today-operations__metrics .is-danger[b-rpr1xj17fn]::before { background: #f43f5e; }
.today-operations__metrics .is-danger strong[b-rpr1xj17fn] { color: #d62649; }
.today-operations__metrics .is-success[b-rpr1xj17fn]::before { background: #22c55e; }
.today-operations__metrics .is-success strong[b-rpr1xj17fn] { color: #168b43; }

.today-operations__list[b-rpr1xj17fn] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    margin-top: 0.75rem;
}

.today-operations__item[b-rpr1xj17fn] {
    align-items: center;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(100, 116, 139, 0.1);
    border-radius: 0.58rem;
    color: inherit;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 2.55rem;
    padding: 0.5rem 0.55rem;
    text-align: left;
    transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
    width: 100%;
}

.today-operations__item:hover[b-rpr1xj17fn],
.today-operations__item:focus-visible[b-rpr1xj17fn] {
    background: rgba(99, 91, 255, 0.055);
    border-color: rgba(99, 91, 255, 0.22);
    outline: none;
    transform: translateY(-1px);
}

.today-operations__item:focus-visible[b-rpr1xj17fn] {
    box-shadow: 0 0 0 0.18rem rgba(99, 91, 255, 0.16);
}

.today-operations__time[b-rpr1xj17fn] {
    color: var(--lwp-text-muted, #64748b);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
}

.today-operations__title[b-rpr1xj17fn] {
    font-size: 0.78rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.today-operations__status[b-rpr1xj17fn] {
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.61rem;
    font-weight: 750;
    letter-spacing: 0.015em;
    padding: 0.19rem 0.4rem;
}

.status-late[b-rpr1xj17fn] { background: rgba(244, 63, 94, 0.1); border-color: rgba(244, 63, 94, 0.14); color: #be2342; }
.status-inprogress[b-rpr1xj17fn] { background: rgba(14, 165, 233, 0.1); border-color: rgba(14, 165, 233, 0.14); color: #0275aa; }
.status-completed[b-rpr1xj17fn] { background: rgba(34, 197, 94, 0.11); border-color: rgba(34, 197, 94, 0.15); color: #168144; }
.status-scheduled[b-rpr1xj17fn] { background: rgba(99, 91, 255, 0.09); border-color: rgba(99, 91, 255, 0.14); color: #5148d5; }
.status-canceled[b-rpr1xj17fn] { background: rgba(100, 116, 139, 0.09); border-color: rgba(100, 116, 139, 0.14); color: #596578; }

.today-operations__empty[b-rpr1xj17fn] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
}

.today-operations__empty i[b-rpr1xj17fn] {
    align-items: center;
    background: rgba(99, 91, 255, 0.09);
    border-radius: 999px;
    color: #635bff;
    display: inline-flex;
    font-size: 1.25rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.today-operations__empty strong[b-rpr1xj17fn] { color: var(--lwp-text, #0f172a); font-size: 0.88rem; }

@container (max-width: 22rem) {
    .today-operations__metrics[b-rpr1xj17fn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .today-operations__status[b-rpr1xj17fn] {
        max-width: 4.8rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .today-operations__item[b-rpr1xj17fn] { transition: none; }
    .today-operations__item:hover[b-rpr1xj17fn],
    .today-operations__item:focus-visible[b-rpr1xj17fn] { transform: none; }
}

/* /Components/Console/Pages/Dashboard/Widgets/_ApprovedEstimateWidget.razor.rz.scp.css */
.approved-estimates__summary[b-2pdpq5upqv] { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.approved-estimates__summary button[b-2pdpq5upqv] { background: rgba(15, 23, 42, .025); border: 1px solid rgba(100, 116, 139, .12); border-radius: .58rem; color: inherit; display: flex; flex-direction: column; min-width: 0; padding: .55rem; text-align: left; }
.approved-estimates__summary button:first-child[b-2pdpq5upqv] { background: linear-gradient(145deg, rgba(99, 91, 255, .11), rgba(56, 189, 248, .05)); }
.approved-estimates__summary button:hover[b-2pdpq5upqv], .approved-estimates__summary button:focus-visible[b-2pdpq5upqv], .approved-estimates__list button:hover[b-2pdpq5upqv], .approved-estimates__list button:focus-visible[b-2pdpq5upqv] { border-color: rgba(99, 91, 255, .3); outline: none; }
.approved-estimates__summary span[b-2pdpq5upqv] { color: #64748b; font-size: .74rem; }
.approved-estimates__summary strong[b-2pdpq5upqv] { font-size: 1rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; }
.approved-estimates__header[b-2pdpq5upqv], .approved-estimates__list button[b-2pdpq5upqv] { align-items: center; display: grid; gap: .5rem; grid-template-columns: minmax(7rem, 1.6fr) 2.5rem 4.8rem minmax(5.4rem, 1fr); }
.approved-estimates__header[b-2pdpq5upqv] { color: #94a3b8; font-size: .68rem; letter-spacing: .04em; margin-top: .65rem; padding: 0 .45rem .18rem; text-transform: uppercase; }
.approved-estimates__list[b-2pdpq5upqv] { display: grid; gap: .2rem; }
.approved-estimates__list button[b-2pdpq5upqv] { background: transparent; border: 1px solid transparent; border-radius: .48rem; color: inherit; font-size: .78rem; padding: .42rem .45rem; text-align: left; width: 100%; }
.approved-estimates__identity[b-2pdpq5upqv] { display: flex; flex-direction: column; min-width: 0; }
.approved-estimates__identity strong[b-2pdpq5upqv], .approved-estimates__identity small[b-2pdpq5upqv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.approved-estimates__identity small[b-2pdpq5upqv] { color: #64748b; font-size: .7rem; }
.approved-estimates__age[b-2pdpq5upqv] { font-variant-numeric: tabular-nums; }
.is-scheduled[b-2pdpq5upqv], .is-unscheduled[b-2pdpq5upqv] { border-radius: 999px; font-size: .68rem; font-weight: 700; padding: .15rem .3rem; text-align: center; }
.is-scheduled[b-2pdpq5upqv] { background: rgba(34, 197, 94, .1); color: #15803d; }
.is-unscheduled[b-2pdpq5upqv] { background: rgba(245, 158, 11, .12); color: #b45309; }
.approved-estimates__action[b-2pdpq5upqv] { color: #4f46e5; font-size: .72rem; font-weight: 700; }
.approved-estimates__empty[b-2pdpq5upqv] { align-items: center; color: #64748b; display: flex; flex: 1; font-size: .82rem; justify-content: center; text-align: center; }
@container (max-width: 25rem) { .approved-estimates__header[b-2pdpq5upqv] { display: none; } .approved-estimates__list button[b-2pdpq5upqv] { grid-template-columns: minmax(7rem, 1fr) auto; } .approved-estimates__age[b-2pdpq5upqv] { display: none; } .approved-estimates__action[b-2pdpq5upqv] { text-align: right; } .approved-estimates__summary[b-2pdpq5upqv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .approved-estimates__summary button:first-child[b-2pdpq5upqv] { grid-column: 1 / -1; } }
/* /Components/Console/Pages/Dashboard/Widgets/_CalendarWidget.razor.rz.scp.css */
.calendar-widget__surface[b-1tvq6s8zw0],
.calendar-widget__content[b-1tvq6s8zw0],
.calendar-widget__body[b-1tvq6s8zw0] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.calendar-widget__content[b-1tvq6s8zw0] {
    display: flex;
    flex-direction: column;
}

.calendar-widget__body[b-1tvq6s8zw0] {
    display: grid;
    gap: .2rem;
    grid-template-rows: auto minmax(0, 1fr);
}

.calendar-widget__filters[b-1tvq6s8zw0] {
    align-items: end;
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(4, minmax(6rem, 1fr)) auto;
    margin-bottom: 0;
}

.calendar-widget__filters label[b-1tvq6s8zw0] { display: flex; flex-direction: column; gap: .08rem; min-width: 0; }
.calendar-widget__filters label > span[b-1tvq6s8zw0] { color: #64748b; font-size: .66rem; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.calendar-widget__filters select[b-1tvq6s8zw0] { background: var(--lwp-surface, #fff); border: 1px solid rgba(100, 116, 139, .2); border-radius: .4rem; color: inherit; font-size: .78rem; min-height: 1.65rem; padding: .12rem 1.2rem .12rem .38rem; width: 100%; }
.calendar-widget__filters select:focus-visible[b-1tvq6s8zw0] { border-color: rgba(99, 91, 255, .45); box-shadow: 0 0 0 .16rem rgba(99, 91, 255, .12); outline: none; }
.calendar-widget__filters button[b-1tvq6s8zw0] { align-items: center; background: rgba(99, 91, 255, .08); border: 1px solid rgba(99, 91, 255, .16); border-radius: .45rem; color: #4f46e5; display: inline-flex; font-size: .78rem; gap: .3rem; justify-content: center; min-height: 1.85rem; padding: .25rem .5rem; }
.calendar-widget__layout[b-1tvq6s8zw0] {
    align-items: stretch;
    display: grid;
    flex: 1 1 auto;
    gap: .75rem;
    grid-template-columns: minmax(0, 7fr) minmax(15rem, 3fr);
    min-height: 0;
    overflow: hidden;
}

.calendar-widget__schedule[b-1tvq6s8zw0] {
    display: flex;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.calendar-widget__agenda[b-1tvq6s8zw0] {
    display: grid;
    gap: 0;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    min-width: 15rem;
    overflow: hidden;
}

.calendar-widget__agenda-header[b-1tvq6s8zw0] {
    align-items: center;
    flex-wrap: nowrap;
    gap: .5rem;
    min-height: 2.35rem;
    padding: .35rem .55rem;
}

.calendar-widget__agenda-title[b-1tvq6s8zw0] {
    min-width: 0;
}

.calendar-widget__agenda-title h3[b-1tvq6s8zw0] {
    color: var(--lwp-text, #1e293b);
    font-size: .95rem;
    line-height: 1.2;
    margin: 0;
    white-space: nowrap;
}

.calendar-widget__agenda-tools[b-1tvq6s8zw0] {
    --hc-icon-size: 1rem;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: .35rem;
    margin-left: auto;
}

.calendar-widget__agenda-tools[b-1tvq6s8zw0]  .calendar-widget__agenda-button {
    height: 1.7rem;
    min-height: 1.7rem;
    padding: .2rem;
    width: 1.7rem;
}

.calendar-widget__event-list[b-1tvq6s8zw0] {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 .55rem .45rem;
}

.calendar-widget__event-card[b-1tvq6s8zw0] {
    background: var(--lwp-surface, #fff);
    border: 1px solid rgba(100, 116, 139, .16);
    border-radius: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: .28rem;
    padding: .6rem .65rem;
    width: 100%;
}

.calendar-widget__event-time[b-1tvq6s8zw0] {
    flex-wrap: nowrap;
    gap: .4rem;
}

.calendar-widget__event-time label[b-1tvq6s8zw0] {
    color: var(--lwp-text, #1e293b);
    font-size: .78rem;
    line-height: 1.2;
    white-space: nowrap;
}

.calendar-widget__event-dot[b-1tvq6s8zw0] {
    flex: 0 0 auto;
    height: .58rem;
    width: .58rem;
}

.calendar-widget__event-details[b-1tvq6s8zw0] {
    gap: .08rem;
}

.calendar-widget__event-title[b-1tvq6s8zw0] {
    color: var(--lwp-text, #334155);
    font-size: .8rem;
    line-height: 1.25;
}

.calendar-widget__event-notes:empty[b-1tvq6s8zw0] {
    display: none;
}

.calendar-widget__event-notes[b-1tvq6s8zw0] {
    color: var(--lwp-text-muted, #64748b);
    font-size: .7rem;
}

.calendar-widget__event-actions[b-1tvq6s8zw0] {
    --hc-icon-size: 1rem;
    flex-wrap: nowrap;
    gap: .72rem;
    margin-top: .18rem;
}

.calendar-widget__event-actions .lwps-action--icon[b-1tvq6s8zw0] {
    background: transparent;
    border: 0;
    box-shadow: none;
    height: 1.4rem;
    min-height: 1.4rem;
    padding: 0;
    width: 1.4rem;
}

.calendar-widget__schedule[b-1tvq6s8zw0] {
    --hc-schedule-height: 100%;
    --hc-schedule-min-height: 0;
    --hc-schedule-body-height: 100%;
    --hc-schedule-body-overflow-x: hidden;
    --hc-schedule-body-overflow-y: auto;
    --hc-schedule-body-overscroll: contain;
    --hc-schedule-month-height: auto;
    --hc-schedule-month-min-height: 100%;
    --hc-schedule-month-cell-min-height: 4.75rem;
    --hc-schedule-footer-gap: .5rem;
    --hc-schedule-footer-min-height: 1.55rem;
    --hc-schedule-footer-padding: .15rem .55rem;
    --hc-schedule-footer-font-size: .68rem;
    --hc-schedule-footer-line-height: 1.15;
}
.min-h-0[b-1tvq6s8zw0] { min-height: 0; }

@container (max-width: 48rem) {
    .calendar-widget__filters[b-1tvq6s8zw0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .calendar-widget__filters button[b-1tvq6s8zw0] { grid-column: 1 / -1; }
    .calendar-widget__layout[b-1tvq6s8zw0] {
        grid-template-rows: minmax(0, 2fr) minmax(8rem, 1fr);
        grid-template-columns: minmax(0, 1fr);
        overflow: hidden;
    }

    .calendar-widget__schedule[b-1tvq6s8zw0],
    .calendar-widget__agenda[b-1tvq6s8zw0] {
        min-height: 0;
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Console/Pages/Dashboard/Widgets/_ExpectedEanringWidget.razor.rz.scp.css */
.expected-revenue__total[b-3ubw2kxhw9] { align-items: end; background: linear-gradient(145deg, rgba(99, 91, 255, .12), rgba(56, 189, 248, .05)); border: 1px solid rgba(99, 91, 255, .14); border-radius: .7rem; display: flex; justify-content: space-between; padding: .65rem .75rem; }
.expected-revenue__total span[b-3ubw2kxhw9] { color: #64748b; font-size: .65rem; }
.expected-revenue__total strong[b-3ubw2kxhw9] { font-size: 1.1rem; }
.expected-revenue__stages[b-3ubw2kxhw9] { display: grid; gap: .3rem; margin-top: .55rem; }
.expected-revenue__stages button[b-3ubw2kxhw9] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .55rem; color: inherit; display: grid; gap: .5rem; grid-template-columns: 1.8rem minmax(0, 1fr) auto; padding: .42rem; text-align: left; width: 100%; }
.expected-revenue__stages button:hover[b-3ubw2kxhw9], .expected-revenue__stages button:focus-visible[b-3ubw2kxhw9] { background: rgba(99, 91, 255, .04); border-color: rgba(99, 91, 255, .14); outline: none; }
.expected-revenue__stages button > span:nth-child(2)[b-3ubw2kxhw9] { display: flex; flex-direction: column; min-width: 0; }
.expected-revenue__stages button strong[b-3ubw2kxhw9] { font-size: .73rem; }
.expected-revenue__stages button small[b-3ubw2kxhw9] { color: #64748b; font-size: .6rem; }
.expected-revenue__icon[b-3ubw2kxhw9] { align-items: center; background: rgba(99, 91, 255, .1); border-radius: .45rem; color: #635bff; display: inline-flex; height: 1.7rem; justify-content: center; width: 1.7rem; }
.expected-revenue__icon--collectible[b-3ubw2kxhw9] { background: rgba(22, 163, 74, .1); color: #15803d; }
.expected-revenue__icon--invoiced[b-3ubw2kxhw9] { background: rgba(14, 165, 233, .1); color: #0284c7; }
.expected-revenue__empty[b-3ubw2kxhw9] { align-items: center; color: #64748b; display: flex; flex: 1; flex-direction: column; gap: .45rem; justify-content: center; text-align: center; }
.expected-revenue__empty i[b-3ubw2kxhw9] { color: #16a34a; font-size: 1.5rem; }
.expected-revenue__empty strong[b-3ubw2kxhw9] { color: var(--lwp-text, #0f172a); font-size: .85rem; }
.expected-revenue__empty span[b-3ubw2kxhw9] { font-size: .7rem; }
/* /Components/Console/Pages/Dashboard/Widgets/_ExpenseWidget.razor.rz.scp.css */
.expense-widget__summary[b-hdzzv5h1jv] { display: grid; gap: .4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expense-widget__summary button[b-hdzzv5h1jv] { background: rgba(15, 23, 42, .025); border: 1px solid rgba(100, 116, 139, .12); border-radius: .6rem; color: inherit; display: flex; flex-direction: column; min-width: 0; padding: .55rem; text-align: left; }
.expense-widget__summary button:hover[b-hdzzv5h1jv], .expense-widget__summary button:focus-visible[b-hdzzv5h1jv] { border-color: rgba(99, 91, 255, .3); outline: none; }
.expense-widget__summary span[b-hdzzv5h1jv] { color: #64748b; font-size: .6rem; }
.expense-widget__summary strong[b-hdzzv5h1jv] { font-size: .85rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; }
.expense-widget__good[b-hdzzv5h1jv] { color: #15803d; }
.expense-widget__bad[b-hdzzv5h1jv] { color: #be123c; }
.expense-widget__categories[b-hdzzv5h1jv] { display: grid; gap: .18rem; margin-top: .5rem; }
.expense-widget__categories button[b-hdzzv5h1jv] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .45rem; color: inherit; display: grid; font-size: .66rem; gap: .35rem; grid-template-columns: minmax(4.8rem, 1fr) auto minmax(2.5rem, .8fr) 2rem; padding: .28rem .35rem; text-align: left; }
.expense-widget__categories button:hover[b-hdzzv5h1jv], .expense-widget__categories button:focus-visible[b-hdzzv5h1jv] { background: rgba(99, 91, 255, .04); border-color: rgba(99, 91, 255, .12); outline: none; }
.expense-widget__categories strong[b-hdzzv5h1jv] { font-variant-numeric: tabular-nums; text-align: right; }
.expense-widget__categories small[b-hdzzv5h1jv] { color: #64748b; text-align: right; }
.expense-widget__bar[b-hdzzv5h1jv] { background: rgba(100, 116, 139, .12); border-radius: 999px; height: .32rem; overflow: hidden; }
.expense-widget__bar i[b-hdzzv5h1jv] { background: linear-gradient(90deg, #f59e0b, #f97316); border-radius: inherit; display: block; height: 100%; }
.expense-widget__trend[b-hdzzv5h1jv] { align-items: end; display: flex; gap: .15rem; height: 1.25rem; margin-top: .45rem; }
.expense-widget__trend progress[b-hdzzv5h1jv] { appearance: none; border: 0; flex: 1; height: .35rem; }
.expense-widget__trend progress[b-hdzzv5h1jv]::-webkit-progress-bar { background: rgba(249, 115, 22, .1); border-radius: 999px; }
.expense-widget__trend progress[b-hdzzv5h1jv]::-webkit-progress-value { background: #f97316; border-radius: 999px; }
.expense-widget__empty[b-hdzzv5h1jv] { align-items: center; color: #64748b; display: flex; flex: 1; flex-direction: column; gap: .45rem; justify-content: center; text-align: center; }
.expense-widget__empty i[b-hdzzv5h1jv] { color: #16a34a; font-size: 1.5rem; }
.expense-widget__empty strong[b-hdzzv5h1jv] { color: var(--lwp-text, #0f172a); font-size: .85rem; }
.expense-widget__empty span[b-hdzzv5h1jv] { font-size: .7rem; }
/* /Components/Console/Pages/Dashboard/Widgets/_IncomeWidget.razor.rz.scp.css */
.income-widget__range[b-o0pvqgflcs] { color: var(--lwp-text-muted, #64748b); font-size: .65rem; margin-bottom: .45rem; }
.income-widget__metrics[b-o0pvqgflcs] { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.income-widget__metrics button[b-o0pvqgflcs] { background: rgba(99, 91, 255, .055); border: 1px solid rgba(99, 91, 255, .12); border-radius: .65rem; color: inherit; display: flex; flex-direction: column; min-width: 0; padding: .6rem; text-align: left; }
.income-widget__metrics button:hover[b-o0pvqgflcs], .income-widget__metrics button:focus-visible[b-o0pvqgflcs] { border-color: rgba(99, 91, 255, .35); outline: none; }
.income-widget__metrics span[b-o0pvqgflcs], .income-widget__comparison span[b-o0pvqgflcs] { color: var(--lwp-text-muted, #64748b); font-size: .62rem; }
.income-widget__metrics strong[b-o0pvqgflcs] { font-size: .95rem; margin-top: .18rem; overflow: hidden; text-overflow: ellipsis; }
.income-widget__comparison[b-o0pvqgflcs] { display: grid; gap: .4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .55rem; }
.income-widget__comparison > div[b-o0pvqgflcs] { align-items: center; border-bottom: 1px solid rgba(100, 116, 139, .12); display: flex; justify-content: space-between; padding: .35rem .15rem; }
.income-widget__comparison strong[b-o0pvqgflcs] { font-size: .72rem; }
.income-widget__positive[b-o0pvqgflcs] { color: #15803d; }
.income-widget__negative[b-o0pvqgflcs] { color: #be123c; }
.income-widget__trend[b-o0pvqgflcs] { align-items: end; display: flex; gap: .2rem; height: 3rem; margin-top: .55rem; overflow: hidden; }
.income-widget__trend > div[b-o0pvqgflcs] { align-items: center; display: flex; flex: 1 1 0; flex-direction: column; height: 100%; justify-content: end; min-width: .35rem; }
.income-widget__trend progress[b-o0pvqgflcs] { appearance: none; border: 0; border-radius: .2rem .2rem 0 0; flex: 1; max-width: .55rem; transform: rotate(180deg); writing-mode: vertical-lr; }
.income-widget__trend progress[b-o0pvqgflcs]::-webkit-progress-bar { background: rgba(99, 91, 255, .1); }
.income-widget__trend progress[b-o0pvqgflcs]::-webkit-progress-value { background: linear-gradient(#635bff, #38bdf8); }
.income-widget__trend span[b-o0pvqgflcs] { color: #94a3b8; font-size: .5rem; margin-top: .15rem; }
.income-widget__empty[b-o0pvqgflcs] { align-items: center; color: #64748b; display: flex; flex: 1; flex-direction: column; gap: .45rem; justify-content: center; text-align: center; }
.income-widget__empty i[b-o0pvqgflcs] { color: #635bff; font-size: 1.5rem; }
.income-widget__empty strong[b-o0pvqgflcs] { color: var(--lwp-text, #0f172a); font-size: .85rem; }
.income-widget__empty span[b-o0pvqgflcs] { font-size: .7rem; }
/* /Components/Console/Pages/Dashboard/Widgets/_NewCustomerWidget.razor.rz.scp.css */
.new-customers__summary[b-3m1k1tpz1s] { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.new-customers__summary button[b-3m1k1tpz1s] { background: rgba(15, 23, 42, .025); border: 1px solid rgba(100, 116, 139, .12); border-radius: .62rem; color: inherit; display: flex; flex-direction: column; min-width: 0; padding: .6rem; text-align: left; }
.new-customers__summary button:first-child[b-3m1k1tpz1s] { background: linear-gradient(145deg, rgba(99, 91, 255, .11), rgba(56, 189, 248, .05)); }
.new-customers__summary button:hover[b-3m1k1tpz1s], .new-customers__summary button:focus-visible[b-3m1k1tpz1s], .new-customers__content button:hover[b-3m1k1tpz1s], .new-customers__content button:focus-visible[b-3m1k1tpz1s] { border-color: rgba(99, 91, 255, .3); outline: none; }
.new-customers__summary span[b-3m1k1tpz1s] { color: #64748b; font-size: .61rem; }
.new-customers__summary strong[b-3m1k1tpz1s] { font-size: .9rem; margin-top: .25rem; overflow: hidden; text-overflow: ellipsis; }
.new-customers__content[b-3m1k1tpz1s] { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .7rem; }
.new-customers__content h3[b-3m1k1tpz1s] { color: #64748b; font-size: .62rem; letter-spacing: .05em; margin: 0 0 .28rem; text-transform: uppercase; }
.new-customers__content button[b-3m1k1tpz1s] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .48rem; color: inherit; display: flex; font-size: .68rem; gap: .45rem; justify-content: space-between; padding: .38rem .42rem; text-align: left; width: 100%; }
.new-customers__content button > span[b-3m1k1tpz1s] { display: flex; flex-direction: column; min-width: 0; }
.new-customers__content button strong[b-3m1k1tpz1s] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.new-customers__content small[b-3m1k1tpz1s] { color: #64748b; font-size: .58rem; }
.new-customers__empty[b-3m1k1tpz1s] { align-items: center; color: #64748b; display: flex; flex: 1; font-size: .72rem; justify-content: center; text-align: center; }
@container (max-width: 23rem) { .new-customers__summary[b-3m1k1tpz1s] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .new-customers__summary button:first-child[b-3m1k1tpz1s] { grid-column: 1 / -1; } .new-customers__content[b-3m1k1tpz1s] { grid-template-columns: 1fr; } }
/* /Components/Console/Pages/Dashboard/Widgets/_ProfitsLoseWidget.razor.rz.scp.css */
.profit-loss__period select[b-qj2ofga3jf] { background: var(--lwp-surface, #fff); border: 1px solid rgba(100, 116, 139, .2); border-radius: .45rem; color: inherit; font-size: .62rem; min-height: 1.75rem; padding: .2rem 1.4rem .2rem .45rem; }
.profit-loss__label[b-qj2ofga3jf] { color: #64748b; font-size: .62rem; margin-bottom: .45rem; }
.profit-loss__metrics[b-qj2ofga3jf] { display: grid; gap: .45rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.profit-loss__metrics button[b-qj2ofga3jf] { background: rgba(15, 23, 42, .025); border: 1px solid rgba(100, 116, 139, .12); border-radius: .6rem; color: inherit; display: flex; flex-direction: column; padding: .55rem; text-align: left; }
.profit-loss__metrics button:hover[b-qj2ofga3jf], .profit-loss__metrics button:focus-visible[b-qj2ofga3jf] { border-color: rgba(99, 91, 255, .3); outline: none; }
.profit-loss__metrics span[b-qj2ofga3jf] { color: #64748b; font-size: .6rem; }
.profit-loss__metrics strong[b-qj2ofga3jf] { font-size: .82rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; }
.profit-loss__positive[b-qj2ofga3jf] { color: #15803d; }
.profit-loss__negative[b-qj2ofga3jf] { color: #be123c; }
.profit-loss__trend[b-qj2ofga3jf] { align-items: end; display: flex; gap: .2rem; height: 7rem; margin-top: .65rem; overflow: hidden; }
.profit-loss__trend > div[b-qj2ofga3jf] { align-items: center; display: grid; flex: 1 1 0; gap: .08rem; grid-template-rows: auto 1fr 1fr; height: 100%; min-width: .5rem; }
.profit-loss__trend span[b-qj2ofga3jf] { color: #94a3b8; font-size: .5rem; overflow: hidden; text-align: center; }
.profit-loss__trend progress[b-qj2ofga3jf] { appearance: none; border: 0; height: 100%; max-width: .45rem; transform: rotate(180deg); writing-mode: vertical-lr; }
.profit-loss__trend progress[b-qj2ofga3jf]::-webkit-progress-bar { background: rgba(100, 116, 139, .08); }
.profit-loss__revenue[b-qj2ofga3jf]::-webkit-progress-value { background: #635bff; }
.profit-loss__expense[b-qj2ofga3jf]::-webkit-progress-value { background: #f97316; }
.profit-loss__empty[b-qj2ofga3jf] { align-items: center; color: #64748b; display: flex; flex: 1; font-size: .72rem; justify-content: center; text-align: center; }
@container (max-width: 25rem) { .profit-loss__metrics[b-qj2ofga3jf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Console/Pages/Dashboard/Widgets/_TopSellingItemWidget.razor.rz.scp.css */
.top-items__mode[b-gxpgbd14kr] { background: rgba(100, 116, 139, .08); border-radius: .45rem; display: inline-flex; padding: .15rem; }
.top-items__mode button[b-gxpgbd14kr] { background: transparent; border: 0; border-radius: .35rem; color: #64748b; font-size: .6rem; font-weight: 700; padding: .25rem .4rem; }
.top-items__mode button.is-active[b-gxpgbd14kr] { background: var(--lwp-surface, #fff); box-shadow: 0 1px 4px rgba(15, 23, 42, .12); color: #635bff; }
.top-items__list[b-gxpgbd14kr] { list-style: none; margin: 0; padding: 0; }
.top-items__list li + li[b-gxpgbd14kr] { border-top: 1px solid rgba(100, 116, 139, .1); }
.top-items__list button[b-gxpgbd14kr] { align-items: center; background: transparent; border: 0; border-radius: .45rem; color: inherit; display: grid; gap: .45rem; grid-template-columns: 1.35rem minmax(0, 1fr) auto auto; padding: .42rem .25rem; text-align: left; width: 100%; }
.top-items__list button:hover[b-gxpgbd14kr], .top-items__list button:focus-visible[b-gxpgbd14kr] { background: rgba(99, 91, 255, .045); outline: none; }
.top-items__rank[b-gxpgbd14kr] { align-items: center; background: rgba(99, 91, 255, .1); border-radius: 50%; color: #635bff; display: inline-flex; font-size: .62rem; font-weight: 800; height: 1.25rem; justify-content: center; width: 1.25rem; }
.top-items__name[b-gxpgbd14kr], .top-items__sales[b-gxpgbd14kr], .top-items__margin[b-gxpgbd14kr] { display: flex; flex-direction: column; min-width: 0; }
.top-items__name strong[b-gxpgbd14kr] { font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-items__list small[b-gxpgbd14kr] { color: #64748b; font-size: .55rem; }
.top-items__sales[b-gxpgbd14kr], .top-items__margin[b-gxpgbd14kr] { align-items: end; }
.top-items__sales strong[b-gxpgbd14kr], .top-items__margin strong[b-gxpgbd14kr] { font-size: .68rem; font-variant-numeric: tabular-nums; }
.top-items__margin strong[b-gxpgbd14kr] { color: #15803d; }
.top-items__empty[b-gxpgbd14kr] { align-items: center; color: #64748b; display: flex; flex: 1; font-size: .72rem; justify-content: center; text-align: center; }
/* /Components/Console/Pages/Dashboard/Widgets/_WeatherWidget.razor.rz.scp.css */
.weather-operations__current[b-fm6nv31nmv] { align-items: center; background: linear-gradient(135deg, #172554, #1d4ed8 62%, #38bdf8); border-radius: .72rem; color: #fff; display: flex; justify-content: space-between; padding: .7rem .8rem; }
.weather-operations__identity[b-fm6nv31nmv] { align-items: center; display: flex; gap: .55rem; min-width: 0; }
.weather-operations__identity img[b-fm6nv31nmv] { height: 2.6rem; object-fit: contain; width: 2.6rem; }
.weather-operations__identity span[b-fm6nv31nmv] { display: flex; flex-direction: column; min-width: 0; }
.weather-operations__identity strong[b-fm6nv31nmv] { font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.weather-operations__identity small[b-fm6nv31nmv] { color: rgba(255, 255, 255, .75); font-size: .62rem; }
.weather-operations__temperature[b-fm6nv31nmv] { font-size: 1.55rem; letter-spacing: -.05em; white-space: nowrap; }
.weather-operations__impact[b-fm6nv31nmv] { display: grid; gap: .4rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .58rem; }
.weather-operations__impact > *[b-fm6nv31nmv] { background: rgba(15, 23, 42, .025); border: 1px solid rgba(100, 116, 139, .12); border-radius: .52rem; color: inherit; display: flex; flex-direction: column; min-width: 0; padding: .48rem; text-align: left; }
.weather-operations__impact button:hover[b-fm6nv31nmv], .weather-operations__impact button:focus-visible[b-fm6nv31nmv] { border-color: rgba(99, 91, 255, .3); outline: none; }
.weather-operations__impact span[b-fm6nv31nmv] { color: #64748b; font-size: .56rem; }
.weather-operations__impact strong[b-fm6nv31nmv] { font-size: .73rem; margin-top: .17rem; overflow: hidden; text-overflow: ellipsis; }
.weather-operations__warnings[b-fm6nv31nmv] { background: rgba(245, 158, 11, .08); border: 1px solid rgba(245, 158, 11, .18); border-radius: .55rem; margin-top: .58rem; padding: .48rem; }
.weather-operations__warnings h3[b-fm6nv31nmv] { color: #b45309; font-size: .62rem; margin: 0 0 .2rem; }
.weather-operations__warnings button[b-fm6nv31nmv] { background: transparent; border: 0; color: inherit; display: block; font-size: .62rem; padding: .15rem; text-align: left; width: 100%; }
.weather-operations__warnings button:hover[b-fm6nv31nmv], .weather-operations__warnings button:focus-visible[b-fm6nv31nmv] { color: #b45309; outline: 1px solid rgba(245, 158, 11, .35); }
.weather-operations__clear[b-fm6nv31nmv] { color: #15803d; font-size: .62rem; margin-top: .55rem; }
.weather-operations__forecast[b-fm6nv31nmv] { display: grid; gap: .35rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .55rem; }
.weather-operations__forecast div[b-fm6nv31nmv] { align-items: center; border-right: 1px solid rgba(100, 116, 139, .12); display: grid; font-size: .6rem; grid-template-columns: 1fr auto auto; gap: .25rem; padding-right: .35rem; }
.weather-operations__forecast div:last-child[b-fm6nv31nmv] { border-right: 0; }
.weather-operations__forecast span[b-fm6nv31nmv], .weather-operations__forecast small[b-fm6nv31nmv] { color: #64748b; }
.weather-operations__empty[b-fm6nv31nmv] { align-items: center; color: #64748b; display: flex; flex: 1; font-size: .72rem; justify-content: center; text-align: center; }
@container (max-width: 23rem) { .weather-operations__impact[b-fm6nv31nmv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .weather-operations__forecast[b-fm6nv31nmv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Console/Pages/Documents/Documents.razor.rz.scp.css */
.lwps-documents-shell[b-31vismh8hr] {
    display: contents;
}

/* =========================================================
   DOCUMENTS PAGE
========================================================= */

.lwps-documents-page[b-31vismh8hr] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   DOCUMENTS REGIONS
========================================================= */

.lwps-documents-page__list-host[b-31vismh8hr],
.lwps-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;
}

.lwps-documents-page__list-context[b-31vismh8hr] {
    color: var(--lwp-text-muted, #7e8299);
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* =========================================================
   COMPACT WORKSPACE CHROME
========================================================= */

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-page__action-bar {
    margin-bottom: .5rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-action-bar {
    width: 100%;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar--compact {
    padding-block: .35rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar__groups {
    gap: .45rem;
    justify-content: flex-start;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar__group {
    gap: .2rem;
    min-width: 7rem;
    padding: .375rem .5rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar__group-label {
    padding-inline: .4rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar__filters {
    gap: .25rem;
}

/* =========================================================
   COMPACT QUICK STATS
========================================================= */

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-overview__quick-stats {
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__item {
    align-items: center;
    gap: .4rem;
    padding: .3rem .5rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__icon {
    align-self: stretch;
    flex-basis: 2rem;
    height: auto;
    min-height: 2.25rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__label {
    font-size: .78rem;
    font-weight: 600;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__value-row .lwpt-status-badge--compact {
    font-size: .68rem;
    line-height: 1.1;
    min-height: 1.1rem;
    padding: .05rem .35rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__icon i,
.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__icon i::before,
.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__icon svg {
    color: inherit !important;
    fill: currentColor;
    stroke: currentColor;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__icon i.hc {
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
    --hc-icon-size: 1.125rem;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__item:nth-child(1) .lwpt-workspace-quick-stats__icon {
    background: #eef4ff;
    border-color: #c9dcff;
    color: #3568d4;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__item:nth-child(2) .lwpt-workspace-quick-stats__icon {
    background: #f4efff;
    border-color: #d9c9ff;
    color: #7048c8;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__item:nth-child(3) .lwpt-workspace-quick-stats__icon {
    background: #fff5e6;
    border-color: #f4d5a4;
    color: #b56816;
}

.lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-quick-stats__item:nth-child(4) .lwpt-workspace-quick-stats__icon {
    background: #eaf8f1;
    border-color: #bce5d0;
    color: #21865a;
}

/* =========================================================
   SIDEBAR-ALIGNED WORKSPACE BOUNDS
========================================================= */

@media (min-width: 36rem) and (max-width: 74.99rem) {
    .lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 75rem) {
    .lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-page__workspace {
        height: max(30rem, calc(100dvh - 15rem));
    }
}

@media (max-width: 767.98px) {
    .lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-filter-bar__group {
        min-width: min(100%, 7rem);
    }
}

@media (max-width: 35.99rem) {
    .lwps-documents-shell[b-31vismh8hr]  .lwps-documents-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Documents/Partials/Modals/_ProgessImageModal.razor.rz.scp.css */
.lwps-progress-media__header[b-s7tdl40mpw] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}

.lwps-progress-media__header h2[b-s7tdl40mpw] {
    font-size: 1.25rem;
    margin: .125rem 0 0;
}

.lwps-progress-media__eyebrow[b-s7tdl40mpw] {
    color: var(--lwp-text-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lwps-progress-media__actions[b-s7tdl40mpw],
.lwps-progress-media__controls[b-s7tdl40mpw] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.lwps-progress-media[b-s7tdl40mpw] {
    display: grid;
    gap: 1rem;
    outline: none;
}

.lwps-progress-media:focus-visible[b-s7tdl40mpw] {
    border-radius: var(--lwp-radius-md);
    outline: var(--lwp-focus-ring-width) solid var(--lwp-focus-ring);
    outline-offset: var(--lwp-focus-ring-offset);
}

.lwps-progress-media__viewport[b-s7tdl40mpw] {
    align-items: center;
    background: var(--lwp-surface-inverse, #111827);
    border-radius: var(--lwp-radius-lg);
    display: flex;
    justify-content: center;
    min-height: min(65vh, 36rem);
    overflow: hidden;
}

.lwps-progress-media__viewport img[b-s7tdl40mpw],
.lwps-progress-media__viewport video[b-s7tdl40mpw] {
    max-height: min(72vh, 48rem);
    max-width: 100%;
    object-fit: contain;
}

.lwps-progress-media__controls[b-s7tdl40mpw] {
    justify-content: center;
}

.lwps-progress-media__indicators[b-s7tdl40mpw] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.lwps-progress-media__indicators button[b-s7tdl40mpw] {
    background: var(--lwp-border-strong);
    border: 0;
    border-radius: var(--lwp-radius-full);
    cursor: pointer;
    height: .55rem;
    padding: 0;
    width: .55rem;
}

.lwps-progress-media__indicators button.is-active[b-s7tdl40mpw] {
    background: var(--lwp-primary);
    transform: scale(1.35);
}

.lwps-progress-media__empty[b-s7tdl40mpw] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    min-height: 18rem;
}

.lwps-progress-media__empty i[b-s7tdl40mpw] {
    font-size: 2rem;
}
/* /Components/Console/Pages/Documents/Partials/_Document.razor.rz.scp.css */
.lwps-document[b-zv6rz0wks7] {
    display: flex;
    width: 100%;
    height: var(
        --lwp-document-viewport-height,
        clamp(24rem, calc(100dvh - 15rem), 80rem)
    );
    max-height: var(
        --lwp-document-viewport-max-height,
        calc(100dvh - 15rem)
    );
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: var(--lwp-text, #172033);
    font-family: var(--lwp-font-family, Inter, "Segoe UI", sans-serif);
}

.lwps-document[b-zv6rz0wks7],
.lwps-document *[b-zv6rz0wks7] {
    box-sizing: border-box;
}

.lwps-document__sheet[b-zv6rz0wks7] {
    position: relative;
    width: min(100%, 68rem);
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    margin-inline: auto;
    padding: clamp(1.25rem, 3vw, 3rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: 1rem;
    background: var(--lwp-surface, #fff);
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .08);
}

.lwps-document__header[b-zv6rz0wks7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-block-end: 1.5rem;
    border-bottom: 1px solid var(--lwp-border-subtle, #e3e8ef);
}

.lwps-document__brand[b-zv6rz0wks7] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 4rem;
}

.lwps-document__logo[b-zv6rz0wks7] {
    display: block;
    max-width: min(15rem, 100%);
    max-height: 5rem;
    object-fit: contain;
    object-position: left center;
}

.lwps-document__identity[b-zv6rz0wks7] {
    display: grid;
    justify-items: end;
    gap: .4rem;
    min-width: 12rem;
    text-align: right;
}

.lwps-document__eyebrow[b-zv6rz0wks7],
.lwps-document__section-kicker[b-zv6rz0wks7],
.lwps-document__party-label[b-zv6rz0wks7] {
    color: var(--lwp-text-muted, #667085);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.lwps-document__title[b-zv6rz0wks7] {
    margin: 0;
    color: var(--lwp-text-strong, #101828);
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.lwps-document__status[b-zv6rz0wks7] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.lwps-document__status.is-paid[b-zv6rz0wks7] {
    background: var(--lwp-success-soft, #ecfdf3);
    color: var(--lwp-success, #027a48);
}

.lwps-document__status.is-due[b-zv6rz0wks7] {
    background: var(--lwp-warning-soft, #fffaeb);
    color: var(--lwp-warning-strong, #b54708);
}

.lwps-document__summary[b-zv6rz0wks7] {
    display: grid;
    gap: 1.5rem;
    padding-block: 1.5rem;
}

.lwps-document__dates[b-zv6rz0wks7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.lwps-document__date-item[b-zv6rz0wks7] {
    display: grid;
    gap: .25rem;
    padding: .8rem 1rem;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: .65rem;
    background: var(--lwp-surface-subtle, #f8fafc);
}

.lwps-document__date-item dt[b-zv6rz0wks7] {
    color: var(--lwp-text-muted, #667085);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lwps-document__date-item dd[b-zv6rz0wks7] {
    margin: 0;
    color: var(--lwp-text-strong, #101828);
    font-size: .92rem;
    font-weight: 700;
}

.lwps-document__parties[b-zv6rz0wks7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 5vw, 4rem);
}

.lwps-document__party[b-zv6rz0wks7] {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
}

.lwps-document__party--company[b-zv6rz0wks7] {
    justify-items: end;
    text-align: right;
}

.lwps-document__party strong[b-zv6rz0wks7] {
    overflow-wrap: anywhere;
    color: var(--lwp-text-strong, #101828);
    font-size: 1rem;
}

.lwps-document__party address[b-zv6rz0wks7] {
    display: grid;
    gap: .12rem;
    margin: 0;
    color: var(--lwp-text-muted, #667085);
    font-size: .85rem;
    font-style: normal;
    line-height: 1.5;
}

.lwps-document__line-items[b-zv6rz0wks7] {
    min-width: 0;
    padding-block: 1.5rem;
    border-block: 1px solid var(--lwp-border-subtle, #e3e8ef);
}

.lwps-document__section-heading[b-zv6rz0wks7],
.lwps-document__signature-heading[b-zv6rz0wks7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-block-end: 1rem;
}

.lwps-document__section-heading h3[b-zv6rz0wks7],
.lwps-document__signature-heading h3[b-zv6rz0wks7] {
    margin: .2rem 0 0;
    color: var(--lwp-text-strong, #101828);
    font-size: 1rem;
    font-weight: 750;
}

.lwps-document__item-count[b-zv6rz0wks7] {
    flex: 0 0 auto;
    color: var(--lwp-text-muted, #667085);
    font-size: .8rem;
    font-weight: 650;
}

.lwps-document__financials[b-zv6rz0wks7] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .75fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding-block: 1.75rem;
}

.lwps-document__terms[b-zv6rz0wks7] {
    min-width: 0;
}

.lwps-document__totals[b-zv6rz0wks7] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--lwp-border, #d7dee8);
    border-radius: .8rem;
    background: linear-gradient(180deg, var(--lwp-surface-subtle, #f8fafc), #fff);
    box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .06);
    break-inside: avoid;
}

.lwps-document__totals-heading[b-zv6rz0wks7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block-end: .7rem;
    border-bottom: 1px solid var(--lwp-border-subtle, #e3e8ef);
    color: var(--lwp-text-strong, #101828);
    font-size: .85rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lwps-document__totals-heading i[b-zv6rz0wks7] {
    color: var(--lwp-primary, #5b5bd6);
    font-size: 1rem;
}

.lwps-document__total-row[b-zv6rz0wks7],
.lwps-document__grand-total[b-zv6rz0wks7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.lwps-document__total-row[b-zv6rz0wks7] {
    padding-block: .48rem;
    color: var(--lwp-text-muted, #667085);
    font-size: .82rem;
}

.lwps-document__total-row strong[b-zv6rz0wks7] {
    flex: 0 0 auto;
    color: var(--lwp-text, #344054);
    font-variant-numeric: tabular-nums;
}

.lwps-document__total-row.is-discount strong[b-zv6rz0wks7] {
    color: var(--lwp-danger, #b42318);
}

.lwps-document__total-row.is-positive strong[b-zv6rz0wks7] {
    color: var(--lwp-success, #027a48);
}

.lwps-document__grand-total[b-zv6rz0wks7] {
    margin-block-start: .4rem;
    padding-block: .85rem .65rem;
    border-top: 2px solid var(--lwp-text-strong, #101828);
    color: var(--lwp-text-strong, #101828);
    font-size: 1rem;
    font-weight: 800;
}

.lwps-document__grand-total strong[b-zv6rz0wks7] {
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

.lwps-document__payment-methods[b-zv6rz0wks7] {
    display: grid;
    gap: .55rem;
    margin-block-start: .65rem;
    padding-block-start: .75rem;
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
    color: var(--lwp-text-muted, #667085);
    font-size: .68rem;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lwps-document__payment-logos[b-zv6rz0wks7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
}

.lwps-document__payment-logos img[b-zv6rz0wks7] {
    display: block;
    width: auto;
    max-width: 3.2rem;
    height: 1.45rem;
    object-fit: contain;
}

.lwps-document__signature[b-zv6rz0wks7] {
    padding-block: 1.5rem;
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
    break-inside: avoid;
}

.lwps-document__signature-grid[b-zv6rz0wks7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, .3fr);
    gap: 2rem;
}

.lwps-document__signature-field[b-zv6rz0wks7] {
    display: grid;
    gap: .4rem;
    min-width: 0;
    color: var(--lwp-text-muted, #667085);
    font-size: .72rem;
    font-weight: 650;
    text-transform: uppercase;
}

.lwps-document__signature-value[b-zv6rz0wks7] {
    display: flex;
    align-items: end;
    min-height: 4rem;
    padding: .35rem .2rem;
    border-bottom: 1px solid var(--lwp-text, #344054);
    color: var(--lwp-text-strong, #101828);
    text-transform: none;
}

.lwps-document__signature-image[b-zv6rz0wks7] {
    display: block;
    max-width: 100%;
    max-height: 3.5rem;
    object-fit: contain;
    object-position: left bottom;
}

.lwps-document__footer[b-zv6rz0wks7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-block-start: 1rem;
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
    color: var(--lwp-text-muted, #667085);
    font-size: .68rem;
}

.lwps-document-loading[b-zv6rz0wks7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 16rem;
    color: var(--lwp-text-muted, #667085);
}

.lwps-document-loading i[b-zv6rz0wks7] {
    color: var(--lwp-primary, #5b5bd6);
    font-size: 1.25rem;
}

@media (max-width: 48rem) {
    .lwps-document[b-zv6rz0wks7] {
        height: var(
            --lwp-document-viewport-height,
            clamp(20rem, calc(100dvh - 10rem), 64rem)
        );
        max-height: var(
            --lwp-document-viewport-max-height,
            calc(100dvh - 10rem)
        );
    }

    .lwps-document__sheet[b-zv6rz0wks7] {
        padding: 1.1rem;
        border-radius: .8rem;
        box-shadow: 0 .6rem 1.5rem rgba(15, 23, 42, .07);
    }

    .lwps-document__header[b-zv6rz0wks7] {
        align-items: center;
        gap: 1rem;
    }

    .lwps-document__logo[b-zv6rz0wks7] {
        max-width: 10rem;
        max-height: 3.75rem;
    }

    .lwps-document__identity[b-zv6rz0wks7] {
        min-width: 0;
    }

    .lwps-document__dates[b-zv6rz0wks7],
    .lwps-document__parties[b-zv6rz0wks7],
    .lwps-document__financials[b-zv6rz0wks7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .lwps-document__party--company[b-zv6rz0wks7] {
        justify-items: start;
        text-align: left;
    }

    .lwps-document__financials[b-zv6rz0wks7] {
        gap: 1.25rem;
    }

    .lwps-document__totals[b-zv6rz0wks7] {
        order: -1;
    }
}

@media (max-width: 32rem) {
    .lwps-document__sheet[b-zv6rz0wks7] {
        padding: .9rem;
        border-radius: .65rem;
    }

    .lwps-document__header[b-zv6rz0wks7] {
        display: grid;
    }

    .lwps-document__identity[b-zv6rz0wks7] {
        justify-items: start;
        text-align: left;
    }

    .lwps-document__title[b-zv6rz0wks7] {
        font-size: 1.2rem;
    }

    .lwps-document__summary[b-zv6rz0wks7],
    .lwps-document__line-items[b-zv6rz0wks7],
    .lwps-document__financials[b-zv6rz0wks7] {
        padding-block: 1.15rem;
    }

    .lwps-document__signature-grid[b-zv6rz0wks7] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .lwps-document__footer[b-zv6rz0wks7] {
        display: grid;
        gap: .25rem;
    }
}

@media print {
    .lwps-document[b-zv6rz0wks7] {
        display: block;
        height: auto;
        max-height: none;
        overflow: visible;
        color: #000;
    }

    .lwps-document__sheet[b-zv6rz0wks7] {
        width: 100%;
        height: auto;
        max-height: none;
        padding: 0;
        overflow: visible;
        scrollbar-gutter: auto;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .lwps-document__header[b-zv6rz0wks7],
    .lwps-document__line-items[b-zv6rz0wks7],
    .lwps-document__signature[b-zv6rz0wks7],
    .lwps-document__footer[b-zv6rz0wks7] {
        border-color: #c7c7c7;
    }

    .lwps-document__date-item[b-zv6rz0wks7],
    .lwps-document__totals[b-zv6rz0wks7] {
        border-color: #b8b8b8;
        background: #fff;
        box-shadow: none;
    }

    .lwps-document__financials[b-zv6rz0wks7],
    .lwps-document__signature[b-zv6rz0wks7],
    .lwps-document__totals[b-zv6rz0wks7],
    .lwps-document__party[b-zv6rz0wks7],
    .lwps-document__date-item[b-zv6rz0wks7] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    @page {
        size: letter;
        margin: .5in;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentDescription.razor.rz.scp.css */
.lwps-document-description[b-54f83wejih] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    color: var(--lwp-text, #344054);
    font-size: .8rem;
    line-height: 1.65;
}

.lwps-document-description__header[b-54f83wejih] {
    display: grid;
    gap: .15rem;
    padding-block-end: .7rem;
    border-bottom: 1px solid var(--lwp-border-subtle, #e3e8ef);
}

.lwps-document-description__header > span[b-54f83wejih] {
    color: var(--lwp-text-muted, #667085);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lwps-document-description__header h3[b-54f83wejih] {
    margin: 0;
    color: var(--lwp-text-strong, #101828);
    font-size: 1rem;
    font-weight: 750;
}

.lwps-document-description p[b-54f83wejih] {
    margin: 0;
}

.lwps-document-description__intro[b-54f83wejih] {
    display: grid;
    gap: .7rem;
}

.lwps-document-description__thank-you[b-54f83wejih] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .75rem;
    border-radius: .6rem;
    background: var(--lwp-success-soft, #ecfdf3);
    color: var(--lwp-success, #027a48);
    font-weight: 650;
}

.lwps-document-description__thank-you i[b-54f83wejih] {
    margin-block-start: .12rem;
}

.lwps-document-description__section[b-54f83wejih] {
    display: grid;
    gap: .65rem;
    padding-block-start: .35rem;
}

.lwps-document-description__section h4[b-54f83wejih] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    color: var(--lwp-text-strong, #101828);
    font-size: .84rem;
    font-weight: 750;
}

.lwps-document-description__section h4 > span[b-54f83wejih] {
    display: inline-grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: .4rem;
    background: var(--lwp-primary-soft, #eef2ff);
    color: var(--lwp-primary, #4f46e5);
    font-size: .7rem;
}

.lwps-document-description__clause[b-54f83wejih] {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    align-items: start;
    gap: .35rem;
}

.lwps-document-description__clause > span[b-54f83wejih] {
    color: var(--lwp-text-muted, #667085);
    font-weight: 700;
}

.lwps-document-description__payments[b-54f83wejih] {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: .6rem;
    background: var(--lwp-surface-subtle, #f8fafc);
}

.lwps-document-description__payments > div[b-54f83wejih] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .75rem;
    padding: .65rem .75rem;
}

.lwps-document-description__payments > div + div[b-54f83wejih] {
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
}

.lwps-document-description__payments span[b-54f83wejih] {
    color: var(--lwp-text-strong, #101828);
    font-weight: 650;
}

.lwps-document-description__payments strong[b-54f83wejih] {
    color: var(--lwp-text-strong, #101828);
    font-variant-numeric: tabular-nums;
}

.lwps-document-description__payments time[b-54f83wejih] {
    grid-column: 1 / -1;
    color: var(--lwp-text-muted, #667085);
    font-size: .72rem;
}

.lwps-document-description__schedule[b-54f83wejih] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.lwps-document-description__schedule > div[b-54f83wejih] {
    display: grid;
    gap: .15rem;
    padding: .6rem .7rem;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: .55rem;
}

.lwps-document-description__schedule span[b-54f83wejih] {
    color: var(--lwp-text-muted, #667085);
    font-size: .68rem;
    font-weight: 650;
    text-transform: uppercase;
}

.lwps-document-description__schedule strong[b-54f83wejih] {
    color: var(--lwp-text-strong, #101828);
    font-size: .76rem;
}

.lwps-document-description__prepared-by[b-54f83wejih] {
    margin-block-start: .25rem;
    padding-block-start: .8rem;
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
    color: var(--lwp-text-muted, #667085);
    font-size: .74rem;
}

.avoid-break[b-54f83wejih],
.lwps-document-description__section[b-54f83wejih],
.lwps-document-description__payments[b-54f83wejih] {
    break-inside: avoid;
    page-break-inside: avoid;
}

@media (max-width: 32rem) {
    .lwps-document-description[b-54f83wejih] {
        font-size: .76rem;
        line-height: 1.6;
    }

    .lwps-document-description__schedule[b-54f83wejih] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media print {
    .lwps-document-description[b-54f83wejih] {
        color: #000;
        font-size: 9pt;
        line-height: 1.45;
    }

    .lwps-document-description__header[b-54f83wejih],
    .lwps-document-description__prepared-by[b-54f83wejih],
    .lwps-document-description__payments > div + div[b-54f83wejih] {
        border-color: #bbb;
    }

    .lwps-document-description__section h4 > span[b-54f83wejih],
    .lwps-document-description__payments[b-54f83wejih],
    .lwps-document-description__thank-you[b-54f83wejih] {
        border-color: #bbb;
        background: #fff;
        color: #000;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentDetails.razor.rz.scp.css */
/* =========================================================
   DOCUMENT DETAILS
========================================================= */

.lwps-estimate-details[b-izkt7kdx5z],
.lwps-contract-details[b-izkt7kdx5z],
.lwps-invoice-details[b-izkt7kdx5z] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   HEADER
========================================================= */

.lwps-document-details__header-toolbar[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.lwps-document-details__back[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   STATUS
========================================================= */

.lwps-document-details__status[b-izkt7kdx5z],
.lwps-estimate-details__status[b-izkt7kdx5z],
.lwps-contract-details__status[b-izkt7kdx5z],
.lwps-invoice-details__status[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
}

    .lwps-document-details__status > *[b-izkt7kdx5z],
    .lwps-estimate-details__status > *[b-izkt7kdx5z],
    .lwps-contract-details__status > *[b-izkt7kdx5z],
    .lwps-invoice-details__status > *[b-izkt7kdx5z] {
        flex: 0 0 auto;
    }

/* =========================================================
   ACTIONS
========================================================= */

.lwps-estimate-details__actions[b-izkt7kdx5z],
.lwps-contract-details__actions[b-izkt7kdx5z],
.lwps-invoice-details__actions[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .375rem;
    min-width: 0;
}

.lwps-estimate-details__icon-action[b-izkt7kdx5z],
.lwps-contract-details__icon-action[b-izkt7kdx5z],
.lwps-invoice-details__icon-action[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   DOCUMENT HOST
========================================================= */

.lwps-estimate-details__document-host[b-izkt7kdx5z],
.lwps-contract-details__document-host[b-izkt7kdx5z],
.lwps-invoice-details__document-host[b-izkt7kdx5z] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

/* =========================================================
   DIALOG
========================================================= */

.lwps-estimate-details__delete-dialog[b-izkt7kdx5z] (.lwpt-confirm-dialog__icon) {
    color: var(--lwp-danger, #dc3545);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .lwps-estimate-details__actions[b-izkt7kdx5z],
    .lwps-contract-details__actions[b-izkt7kdx5z],
    .lwps-invoice-details__actions[b-izkt7kdx5z] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {

    .lwps-estimate-details__actions[b-izkt7kdx5z],
    .lwps-contract-details__actions[b-izkt7kdx5z],
    .lwps-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 */
.lwps-document-filters[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwps-document-filters__controls[b-ghz1ygoarr],
.lwps-document-filters__type[b-ghz1ygoarr],
.lwps-document-filters__type-links[b-ghz1ygoarr],
.lwps-document-filters__status[b-ghz1ygoarr],
.lwps-document-filters__status-buttons[b-ghz1ygoarr],
.lwps-document-filters__sort[b-ghz1ygoarr],
.lwps-document-filters__quick-access[b-ghz1ygoarr],
.lwps-document-filters__quick-group[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwps-document-filters__controls[b-ghz1ygoarr] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwps-document-filters__search[b-ghz1ygoarr] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwps-document-filters__type[b-ghz1ygoarr],
.lwps-document-filters__status[b-ghz1ygoarr],
.lwps-document-filters__quick-access[b-ghz1ygoarr] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwps-document-filters__type-links[b-ghz1ygoarr] {
    flex-wrap: wrap;
}

    .lwps-document-filters__type-links[b-ghz1ygoarr]  > * {
        background: var(--lwp-surface-muted, #f5f8fa);
        border: 1px solid var(--lwp-border-subtle, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwps-document-filters__type-links[b-ghz1ygoarr]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

.lwps-document-filters__type-links[b-ghz1ygoarr]  .badge {
    min-width: 1.5rem;
}

.lwps-document-filters__label[b-ghz1ygoarr] {
    color: var(--lwp-text-subtle, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwps-document-filters__sort .form-select[b-ghz1ygoarr] {
    min-width: 7rem;
}

.lwps-document-filters__quick-button[b-ghz1ygoarr],
.lwps-document-filters__quick-count[b-ghz1ygoarr] {
    background: transparent;
    border: 0;
    padding: 0;
}

.lwps-document-filters__quick-button:focus-visible[b-ghz1ygoarr],
.lwps-document-filters__quick-count:focus-visible[b-ghz1ygoarr] {
    outline: 2px solid var(--hc-primary);
    outline-offset: 3px;
}

.lwps-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) {
    .lwps-document-filters__quick-access[b-ghz1ygoarr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwps-document-filters[b-ghz1ygoarr] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwps-document-filters__controls[b-ghz1ygoarr],
    .lwps-document-filters__type[b-ghz1ygoarr],
    .lwps-document-filters__status[b-ghz1ygoarr],
    .lwps-document-filters__sort[b-ghz1ygoarr],
    .lwps-document-filters__quick-access[b-ghz1ygoarr] {
        align-items: stretch;
        width: 100%;
    }

    .lwps-document-filters__search[b-ghz1ygoarr] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwps-document-filters__status-buttons[b-ghz1ygoarr],
    .lwps-document-filters__type-links[b-ghz1ygoarr],
    .lwps-document-filters__quick-access[b-ghz1ygoarr] {
        flex-wrap: wrap;
    }

    .lwps-document-filters__status-buttons .btn[b-ghz1ygoarr],
    .lwps-document-filters__search .form-control[b-ghz1ygoarr],
    .lwps-document-filters__sort .form-select[b-ghz1ygoarr],
    .lwps-document-filters__type-links[b-ghz1ygoarr]  > *,
    .lwps-document-filters__type-links[b-ghz1ygoarr]  a,
    .lwps-document-filters__quick-button[b-ghz1ygoarr],
    .lwps-document-filters__quick-count[b-ghz1ygoarr] {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
    }

    .lwps-document-filters__quick-button[b-ghz1ygoarr],
    .lwps-document-filters__quick-count[b-ghz1ygoarr] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentList.razor.rz.scp.css */
/* =========================================================
   DOCUMENT LIST
   ========================================================= */
.lwps-document-list-container[b-w7e6ji0n7u] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}



.lwps-document-list__body[b-w7e6ji0n7u] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwps-document-list__header[b-w7e6ji0n7u] {
    border: 0;
    border-bottom: 1px solid var(--lwp-color-border, #d9dee8);
    padding: .5rem .625rem;
}

.lwps-document-list__header h4[b-w7e6ji0n7u] {
    margin: 0;
    font-size: .925rem;
    line-height: 1.2;
}

.lwps-document-list__body[b-w7e6ji0n7u]  .lwps-document-list {
    box-sizing: border-box;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.lwps-document-list__body[b-w7e6ji0n7u]  .lwps-document-list {
    overflow: hidden;
}


.lwps-document-group[b-w7e6ji0n7u] {
    align-items: center;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    min-height: 1.5rem;
    width: 100%;
}

.lwps-document-group__identity[b-w7e6ji0n7u] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    min-width: 0;
}

.lwps-document-group__identity i[b-w7e6ji0n7u] {
    --hc-icon-size: 1rem;
    flex: 0 0 auto;
}

.lwps-document-group__title[b-w7e6ji0n7u] {
    color: var(--lwp-heading);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
}

.lwps-document-group[b-w7e6ji0n7u]  .lwps-document-group__count {
    flex: 0 0 auto;
    margin-left: auto;
}

.lwps-document-list__body[b-w7e6ji0n7u]  .lwps-document-card,
.lwps-document-card__select[b-w7e6ji0n7u] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}



/* =========================================================
   DOCUMENT CARD - COMPACT
   ========================================================= */

.lwps-document-card[b-w7e6ji0n7u] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--lwp-surface);
    border: 1px solid var(--lwp-border);
    border-radius: .625rem;
    transition: all .2s ease;
}

    .lwps-document-card:hover[b-w7e6ji0n7u] {
        transform: translateY(-1px);
        border-color: rgba(var(--hc-primary-rgb), .35);
        box-shadow: 0 6px 14px rgba(15, 23, 42, .07);
    }

.lwps-document-card__select[b-w7e6ji0n7u] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: .55rem .65rem;
    text-align: left;
    color: inherit;
}

/* =========================================================
   HEADER
   ========================================================= */

.lwps-document-card__header[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    grid-template-areas:
        "avatar identity actions";
    column-gap: .5rem;
    align-items: start;
}

/* =========================================================
   AVATAR
   ========================================================= */

.lwps-document-card__avatar-wrap[b-w7e6ji0n7u] {
    grid-area: avatar;
    position: relative;
}

.lwps-document-card__avatar[b-w7e6ji0n7u] {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .92rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg,#1e293b,#334155);
}

.lwps-document-card__avatar-status[b-w7e6ji0n7u] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--lwp-success);
    border: 2px solid #fff;
}

/* =========================================================
   IDENTITY
   ========================================================= */

.lwps-document-card__identity[b-w7e6ji0n7u] {
    grid-area: identity;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lwps-document-card__name[b-w7e6ji0n7u] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .975rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--lwp-heading);
}

.lwps-document-card__email[b-w7e6ji0n7u] {
    margin-top: .10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
    line-height: 1.3;
    color: var(--lwp-text-muted);
}

/* =========================================================
   ACTIONS
   ========================================================= */

.lwps-document-card__actions[b-w7e6ji0n7u] {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .18rem;
}

    .lwps-document-card__actions .lwps-document-card__status-icon[b-w7e6ji0n7u] {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: .35rem;
        transition: all .15s ease;
        cursor: pointer;
    }

        .lwps-document-card__actions .lwps-document-card__status-icon:hover[b-w7e6ji0n7u] {
            background: rgba(0,0,0,.04);
            transform: translateY(-1px);
        }

        .lwps-document-card__actions .lwps-document-card__status-icon i[b-w7e6ji0n7u] {
            font-size: .78rem;
        }

/* =========================================================
   STATUS ICON COLORS
   ========================================================= */

.lwps-document-card__status-icon--warning i[b-w7e6ji0n7u] {
    color: #f59e0b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-document-card__status-icon--secondary i[b-w7e6ji0n7u] {
    color: #64748b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-document-card__status-icon--info i[b-w7e6ji0n7u] {
    color: #06b6d4;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-document-card__status-icon--primary i[b-w7e6ji0n7u] {
    color: #3b82f6;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-document-card__status-icon--success i[b-w7e6ji0n7u] {
    color: #22c55e;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-document-card__status-icon--danger i[b-w7e6ji0n7u] {
    color: #ef4444;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.lwps-document-card__section[b-w7e6ji0n7u] {
    margin-top: .35rem;
    padding-top: .35rem;
    border-top: 1px solid var(--lwp-border);
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwps-document-card__details[b-w7e6ji0n7u] {
    display: flex;
    flex-direction: column;
    gap: .40rem;
}

.lwps-document-card__detail-row[b-w7e6ji0n7u] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    font-size: .84rem;
    font-weight: 500;
}

    .lwps-document-card__detail-row i[b-w7e6ji0n7u] {
        width: 14px;
        color: var(--lwp-text-muted);
    }

    .lwps-document-card__detail-row span[b-w7e6ji0n7u] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.lwps-document-card__detail-grid[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .50rem;
}

.lwps-document-card__detail-item[b-w7e6ji0n7u] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    font-size: .84rem;
    font-weight: 500;
}

    .lwps-document-card__detail-item i[b-w7e6ji0n7u] {
        width: 14px;
        color: var(--lwp-text-muted);
    }

    .lwps-document-card__detail-item span[b-w7e6ji0n7u] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.lwps-document-card__detail-item--amount[b-w7e6ji0n7u] {
    justify-content: flex-end;
}

/* =========================================================
   META
   ========================================================= */

.lwps-document-card__meta-grid[b-w7e6ji0n7u] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
}

.lwps-document-card__meta-item[b-w7e6ji0n7u] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
}

    .lwps-document-card__meta-item i[b-w7e6ji0n7u] {
        width: 15px;
        color: var(--lwp-text-muted);
    }

.lwps-document-card__meta-copy[b-w7e6ji0n7u] {
    min-width: 0;
}

    .lwps-document-card__meta-copy .field-label[b-w7e6ji0n7u] {
        font-size: .70rem;
        line-height: 1.1;
        color: var(--lwp-text-muted);
    }

    .lwps-document-card__meta-copy .field-value[b-w7e6ji0n7u] {
        margin-top: .12rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .84rem;
        font-weight: 600;
        color: var(--lwp-heading);
    }

.lwps-document-card__status-value[b-w7e6ji0n7u] {
    color: var(--lwp-success);
}

/* =========================================================
   PRINT
   ========================================================= */

.lwps-document-card__print-surface[b-w7e6ji0n7u] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px) {

    .lwps-document-card__header[b-w7e6ji0n7u] {
        grid-template-columns: 40px minmax(0,1fr) auto;
    }

    .lwps-document-card__avatar[b-w7e6ji0n7u] {
        width: 40px;
        height: 40px;
    }

    .lwps-document-card__detail-grid[b-w7e6ji0n7u],
    .lwps-document-card__meta-grid[b-w7e6ji0n7u] {
        grid-template-columns: 1fr;
    }

    .lwps-document-card__detail-item--amount[b-w7e6ji0n7u] {
        justify-content: flex-start;
    }
}

/* /Components/Console/Pages/Documents/Partials/_DocumentOverview.razor.rz.scp.css */
.lwps-document-overview[b-qthjwpe4hr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-document-overview__panel[b-qthjwpe4hr] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--lwp-surface, #fff);
    border: 1px solid var(--lwp-border, #d8dee9);
    border-radius: .75rem;
}

.lwps-document-overview__panel[b-qthjwpe4hr]  > * {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}
/* /Components/Console/Pages/Documents/Partials/_DocumentTable.razor.rz.scp.css */
.lwps-document-table[b-furq2jorme] {
    width: 100%;
    min-width: 0;
}

.lwps-document-table__desktop[b-furq2jorme] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: .7rem;
    background: var(--lwp-surface, #fff);
}

.lwps-document-table__group[b-furq2jorme],
.lwps-document-table__group > div[b-furq2jorme] {
    display: flex;
    align-items: center;
}

.lwps-document-table__group[b-furq2jorme] {
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    color: var(--lwp-text-strong, #101828);
}

.lwps-document-table__group > div[b-furq2jorme] {
    min-width: 0;
    gap: .45rem;
}

.lwps-document-table__group i[b-furq2jorme] {
    color: var(--lwp-primary, #5b5bd6);
}

.lwps-document-table__group-count[b-furq2jorme] {
    display: inline-grid;
    place-items: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding-inline: .3rem;
    border-radius: 999px;
    background: var(--lwp-primary-soft, #eef2ff);
    color: var(--lwp-primary, #4f46e5);
    font-size: .68rem;
}

.lwps-document-table__group > strong[b-furq2jorme],
.lwps-document-table__amount[b-furq2jorme] {
    flex: 0 0 auto;
    color: var(--lwp-text-strong, #101828);
    font-variant-numeric: tabular-nums;
}

.lwps-document-table__item[b-furq2jorme] {
    display: grid;
    gap: .2rem;
}

.lwps-document-table__item strong[b-furq2jorme] {
    color: var(--lwp-text-strong, #101828);
    font-size: .82rem;
}

.lwps-document-table__item span[b-furq2jorme],
.lwps-document-table__category[b-furq2jorme] {
    color: var(--lwp-text-muted, #667085);
    font-size: .74rem;
}

.lwps-document-table__description-row[b-furq2jorme] {
    margin: .35rem .75rem .65rem;
    padding: .65rem .8rem;
    border-left: 3px solid var(--lwp-primary-soft-strong, #a5b4fc);
    border-radius: 0 .45rem .45rem 0;
    background: var(--lwp-surface-subtle, #f8fafc);
    color: var(--lwp-text-muted, #667085);
    font-size: .76rem;
    line-height: 1.55;
}

.lwps-document-table__mobile[b-furq2jorme] {
    display: none;
}

.lwps-document-table__mobile-group[b-furq2jorme] {
    display: grid;
    gap: .65rem;
}

.lwps-document-table__mobile-group + .lwps-document-table__mobile-group[b-furq2jorme] {
    margin-block-start: 1rem;
}

.lwps-document-table__mobile-group-header[b-furq2jorme],
.lwps-document-table__mobile-group-header > div[b-furq2jorme] {
    display: flex;
    align-items: center;
}

.lwps-document-table__mobile-group-header[b-furq2jorme] {
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .65rem;
    border-radius: .55rem;
    background: var(--lwp-surface-subtle, #f8fafc);
}

.lwps-document-table__mobile-group-header > div[b-furq2jorme] {
    min-width: 0;
    gap: .4rem;
}

.lwps-document-table__mobile-group-header i[b-furq2jorme] {
    color: var(--lwp-primary, #5b5bd6);
}

.lwps-document-table__mobile-group-header strong[b-furq2jorme] {
    color: var(--lwp-text-strong, #101828);
    font-size: .78rem;
}

.lwps-document-table__mobile-group-header span[b-furq2jorme] {
    color: var(--lwp-text-muted, #667085);
    font-size: .68rem;
}

.lwps-document-table__cards[b-furq2jorme] {
    display: grid;
    gap: .65rem;
}

.lwps-document-table__card[b-furq2jorme] {
    display: grid;
    gap: .7rem;
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--lwp-border-subtle, #e3e8ef);
    border-radius: .65rem;
    background: var(--lwp-surface, #fff);
    box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .04);
}

.lwps-document-table__card > header[b-furq2jorme] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .75rem;
}

.lwps-document-table__card > header > div[b-furq2jorme] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.lwps-document-table__card > header span[b-furq2jorme] {
    color: var(--lwp-text-muted, #667085);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lwps-document-table__card > header strong[b-furq2jorme] {
    overflow-wrap: anywhere;
    color: var(--lwp-text-strong, #101828);
    font-size: .88rem;
}

.lwps-document-table__card-amount[b-furq2jorme] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.lwps-document-table__card p[b-furq2jorme] {
    margin: 0;
    padding: .6rem .7rem;
    border-left: 3px solid var(--lwp-primary-soft-strong, #a5b4fc);
    background: var(--lwp-surface-subtle, #f8fafc);
    color: var(--lwp-text-muted, #667085);
    font-size: .74rem;
    line-height: 1.5;
}

.lwps-document-table__card dl[b-furq2jorme] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
    padding-block-start: .65rem;
    border-top: 1px solid var(--lwp-border-subtle, #e3e8ef);
}

.lwps-document-table__card dl > div[b-furq2jorme] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.lwps-document-table__card dt[b-furq2jorme] {
    color: var(--lwp-text-muted, #667085);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lwps-document-table__card dd[b-furq2jorme] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--lwp-text, #344054);
    font-size: .76rem;
    font-weight: 650;
}

.lwps-document-table__empty[b-furq2jorme] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 8rem;
    padding: 1rem;
    border: 1px dashed var(--lwp-border, #d7dee8);
    border-radius: .7rem;
    color: var(--lwp-text-muted, #667085);
}

.lwps-document-table__empty i[b-furq2jorme] {
    color: var(--lwp-primary, #5b5bd6);
    font-size: 1.35rem;
}

.lwps-document-table__empty > div[b-furq2jorme] {
    display: grid;
    gap: .15rem;
}

.lwps-document-table__empty strong[b-furq2jorme] {
    color: var(--lwp-text-strong, #101828);
    font-size: .85rem;
}

.lwps-document-table__empty span[b-furq2jorme] {
    font-size: .75rem;
}

@media (max-width: 42rem) {
    .lwps-document-table__desktop[b-furq2jorme] {
        display: none;
    }

    .lwps-document-table__mobile[b-furq2jorme] {
        display: block;
    }
}

@media (max-width: 24rem) {
    .lwps-document-table__card dl[b-furq2jorme] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media print {
    .lwps-document-table__desktop[b-furq2jorme] {
        display: block !important;
        overflow: visible;
        border-color: #bbb;
    }

    .lwps-document-table__mobile[b-furq2jorme] {
        display: none !important;
    }

    .lwps-document-table__description-row[b-furq2jorme] {
        background: #fff;
        border-color: #777;
    }
}
/* /Components/Console/Pages/Documents/Partials/_EstimateScheduleCalendar.razor.rz.scp.css */
.lwps-estimate-calendar-card[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}

    .lwps-estimate-calendar-card .card-body[b-q0aphfis3k] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
    }

.lwps-estimate-calendar-host[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-estimate-calendar-toolbar[b-q0aphfis3k] {
    flex: 0 0 auto;
}

.lwps-estimate-calendar-schedule[b-q0aphfis3k] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Components/Console/Pages/Documents/Partials/_ProgessView.razor.rz.scp.css */
.document-progress-card[b-khcry46cmg] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
}

.document-progress-card__summary[b-khcry46cmg],
.document-progress-editor__heading[b-khcry46cmg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.document-progress-card__title[b-khcry46cmg] {
    color: var(--lwp-heading, #101828);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.35;
}

.document-progress-card__location[b-khcry46cmg],
.document-progress-card__date[b-khcry46cmg],
.document-progress-card__notes[b-khcry46cmg] {
    color: var(--lwp-text-muted, #667085);
    font-size: .82rem;
}

.document-progress-card__location[b-khcry46cmg] {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.document-progress-card__notes[b-khcry46cmg] {
    margin: 0;
    white-space: pre-wrap;
}

.document-progress-card__team[b-khcry46cmg] {
    display: flex;
    align-items: center;
    padding-left: .35rem;
}

.document-progress-card__team img[b-khcry46cmg] {
    width: 2rem;
    height: 2rem;
    margin-left: -.35rem;
    object-fit: cover;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(16 24 40 / 16%);
}

.document-progress-card--normal[b-khcry46cmg] {
    border-left: .25rem solid #6172f3;
}

.document-progress-card--medium[b-khcry46cmg] {
    border-left: .25rem solid #f79009;
}

.document-progress-card--high[b-khcry46cmg] {
    border-left: .25rem solid #d92d20;
}

.document-progress-editor[b-khcry46cmg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.document-progress-editor__heading[b-khcry46cmg] {
    padding-bottom: .875rem;
    color: var(--lwp-heading, #101828);
    border-bottom: 1px solid var(--lwp-border-subtle, #eaecf0);
    font-size: 1rem;
    font-weight: 700;
}

.document-progress-editor__field[b-khcry46cmg] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    width: 100%;
    color: var(--lwp-text, #344054);
    font-size: .875rem;
    font-weight: 600;
}

.document-progress-empty[b-khcry46cmg] {
    color: var(--lwp-text-muted, #667085);
    font-size: .95rem;
}

.progress[b-khcry46cmg] {
    height: 1.15rem;
    overflow: hidden;
    border-radius: 999px;
}

.progress-bar[b-khcry46cmg] {
    min-width: 2.25rem;
    font-size: .7rem;
    font-weight: 700;
}

@media (max-width: 48rem) {
    .document-progress-card__summary[b-khcry46cmg],
    .document-progress-editor__heading[b-khcry46cmg] {
        flex-direction: column;
    }

    .document-progress-card__location[b-khcry46cmg] {
        text-align: left;
    }
}
/* /Components/Console/Pages/FileManager/FileManageLayout.razor.rz.scp.css */
.lwps-file-manager-shell[b-i7lazycj4i] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    overflow: auto;
    background: var(--lwp-canvas);
    color: var(--lwp-text);
}
/* /Components/Console/Pages/FileManager/FileManager.razor.rz.scp.css */
.file-manager-modal__heading[b-x358idp8p4] {
    display: grid;
    gap: 0.1rem;
}

.file-manager-modal__eyebrow[b-x358idp8p4] {
    color: var(--hc-primary, #6941c6);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.file-manager-modal__heading h1[b-x358idp8p4] {
    margin: 0;
    color: var(--lwp-text, #101828);
    font-size: 1.25rem;
    font-weight: 700;
}

[b-x358idp8p4] .file-manager-modal__body {
    --hc-file-manager-min-height: 0;
    --hc-file-manager-radius: .75rem;
    height: min(42rem, calc(100vh - 10rem));
    min-height: 34rem;
    padding: 0.75rem;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    [b-x358idp8p4] .file-manager-modal__body {
        height: calc(100vh - 7rem);
        min-height: 0;
        padding: 0.5rem;
    }
}
/* /Components/Console/Pages/Finances/Finances.razor.rz.scp.css */
.lwps-finances-route[b-icwzk4fbs2],
.lwps-finances-route__panel-host[b-icwzk4fbs2] {
    --hc-dashboard-grid-align-items: stretch;
    --hc-dashboard-grid-auto-rows: 4.85rem;
    display: block;
    height: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.lwps-finances-route__panel-host[b-icwzk4fbs2] >  .lwps-finances-layout {
    height: 100%;
    min-height: min(76vh, 72rem);
    min-height: 0;
    min-width: 0;
}

.lwps-finances-route__panel-host[b-icwzk4fbs2]  .lwps-finances-panel {
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwps-finances-route__loading[b-icwzk4fbs2] {
    align-items: center;
    color: var(--lwp-copy-muted, #64748b);
    display: flex;
    gap: .625rem;
    justify-content: center;
    min-height: 12rem;
    padding: 1rem;
}

@media (max-width: 52rem) {
    .lwps-finances-route__panel-host[b-icwzk4fbs2] {
        overflow-x: hidden;
    }
}
/* /Components/Console/Pages/Finances/Partials/Menus/_PayoutSettingsMenu.razor.rz.scp.css */
.payout-settings-menu[b-87p0z525vu] {
    width: min(22rem, calc(100vw - 2rem));
    border: 0;
    box-shadow: none;
}
/* /Components/Console/Pages/Finances/Partials/_BankList.razor.rz.scp.css */
.bank-list[b-2ihavu7xzf] {
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.bank-list[b-2ihavu7xzf]  .banks-virtual-list {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.bank-list[b-2ihavu7xzf]  .bank-list-item,
.bank-list[b-2ihavu7xzf]  .list-item {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.bank-list[b-2ihavu7xzf]  .list-item {
    flex-wrap: nowrap;
    padding: .65rem;
}

.bank-list[b-2ihavu7xzf]  .lwps-copy {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Console/Pages/Finances/Partials/_CardList.razor.rz.scp.css */
.card-list[b-05zyxgakb5] {
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.card-list[b-05zyxgakb5]  .cards-virtual-list {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.card-list[b-05zyxgakb5]  .list-item {
    box-sizing: border-box;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
    padding: .65rem;
    width: 100%;
}

.card-list[b-05zyxgakb5]  .lwps-copy {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Console/Pages/Finances/Partials/_FinanceDashboardToolbarEnd.razor.rz.scp.css */
.lwps-dashboard-toolbar__status[b-p7m2fim709] {
    min-width: 0;
    padding-inline: .75rem;
    color: var(--lwp-text-muted, #64748b);
    font-size: .8rem;
    line-height: 1.25;
}

.lwps-dashboard-toolbar__status:empty[b-p7m2fim709] {
    display: none;
}

@media (max-width: 767.98px) {
    .lwps-dashboard-toolbar__status[b-p7m2fim709] {
        flex: 1 1 100%;
    }
}
/* /Components/Console/Pages/Finances/Widgets/_FinanceWidget.razor.rz.scp.css */
.lwps-finance-widget[b-vs93tvvuqt] {
    display: block;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: auto;
}

.lwps-finance-widget[b-vs93tvvuqt] >  .lwps-surface {
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.lwps-finance-widget__unavailable[b-vs93tvvuqt] {
    align-items: center;
    color: var(--lwp-copy-muted, #64748b);
    display: flex;
    gap: .5rem;
    height: 100%;
    justify-content: center;
    padding: 1rem;
}
/* /Components/Console/Pages/Items/Items.razor.rz.scp.css */
.lwps-items-page[b-419s4wwo4y] {
    --lwp-items-gap: 1rem;
}

.lwps-items-page__toolbar-status[b-419s4wwo4y],
.lwps-items-page__summary[b-419s4wwo4y],
.lwps-items-page__preview-summary[b-419s4wwo4y],
.lwps-items-page__preview-metadata[b-419s4wwo4y],
.lwps-items-page__modal-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwps-items-page__overview-template[b-419s4wwo4y],
.lwps-items-page__filter-panel[b-419s4wwo4y],
.lwps-items-page__areas-template[b-419s4wwo4y],
.lwps-items-page__details-template[b-419s4wwo4y] {
    height: 100%;
}

.lwps-items-page__details-actions[b-419s4wwo4y] {
    min-width: 2.25rem;
}

.lwps-items-page__editor[b-419s4wwo4y],
.lwps-items-page__modal-content[b-419s4wwo4y],
.lwps-items-page__overview-panel[b-419s4wwo4y] {
    display: grid;
    gap: 1rem;
}

.lwps-items-page__overview-panel[b-419s4wwo4y] {
    grid-template-columns: minmax(0, 1fr);
}

.lwps-items-page__overview-panel section[b-419s4wwo4y] {
    min-width: 0;
}

.lwps-items-page__category-browser[b-419s4wwo4y] {
    background: #fff;
    border: 1px solid var(--lwp-border-subtle, #e4e6ef);
    border-radius: .85rem;
    box-shadow: 0 .25rem 1.25rem rgba(30, 33, 50, .045);
    padding: 1.25rem;
}

.lwps-items-page__category-browser > header[b-419s4wwo4y] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-block-end: 1rem;
}

.lwps-items-page__eyebrow[b-419s4wwo4y] {
    color: var(--hc-primary, #3e97ff);
    display: block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin-block-end: .25rem;
    text-transform: uppercase;
}

.lwps-items-page__overview-panel h3[b-419s4wwo4y] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 .35rem;
}

.lwps-items-page__overview-panel p[b-419s4wwo4y] {
    color: var(--lwp-text-muted, #7e8299);
    margin: 0;
    overflow-wrap: anywhere;
}

.lwps-items-page__editor-grid[b-419s4wwo4y],
.lwps-items-page__modal-metrics[b-419s4wwo4y] {
    background: var(--lwp-surface-muted, #f5f7fa);
    border: 1px solid var(--lwp-border-subtle, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: 1rem;
}

.lwps-items-page__editor-grid span[b-419s4wwo4y],
.lwps-items-page__modal-metrics span[b-419s4wwo4y] {
    color: var(--lwp-text-muted, #7e8299);
    font-size: 0.8125rem;
    font-weight: 600;
}

.lwps-items-page__preview-content[b-419s4wwo4y] {
    display: grid;
    gap: 0.75rem;
}

.lwps-items-page__preview-item[b-419s4wwo4y] {
    border: 1px solid var(--lwp-border-subtle, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.875rem;
}

.lwps-items-page__preview-item span[b-419s4wwo4y],
.lwps-items-page__preview-item small[b-419s4wwo4y] {
    color: var(--lwp-text-muted, #7e8299);
}

.lwps-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) {
    .lwps-items-page__overview-panel[b-419s4wwo4y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Items/Partials/_ItemAIModal.razor.rz.scp.css */
.lwps-item-ai-modal__header[b-ygkpe2zv63] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}

.lwps-item-ai-modal__header h2[b-ygkpe2zv63] {
    font-size: 1.25rem;
    margin: .125rem 0 0;
}

.lwps-item-ai-modal__eyebrow[b-ygkpe2zv63] {
    color: var(--lwp-text-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lwps-item-ai-modal__table-region[b-ygkpe2zv63] {
    max-height: min(70vh, 44rem);
    overflow: auto;
}

.lwps-item-ai-modal__table[b-ygkpe2zv63] {
    border-collapse: collapse;
    min-width: 42rem;
    width: 100%;
}

.lwps-item-ai-modal__table th[b-ygkpe2zv63],
.lwps-item-ai-modal__table td[b-ygkpe2zv63] {
    border-bottom: 1px solid var(--lwp-border-color);
    padding: .75rem;
    text-align: left;
    vertical-align: middle;
}

.lwps-item-ai-modal__table th[b-ygkpe2zv63] {
    background: var(--lwp-surface);
    color: var(--lwp-text-muted);
    font-size: .75rem;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}
/* /Components/Console/Pages/Items/Partials/_ItemGroup.razor.rz.scp.css */
.item-trade-card[b-jcsj5ii4wz] {
    background: #fff;
    border: 1px solid var(--lwp-border-subtle, #e4e6ef);
    border-radius: .75rem;
    color: var(--lwp-heading, #181c32);
    min-height: 5.25rem;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.item-trade-card:hover[b-jcsj5ii4wz],
.item-trade-card:focus-visible[b-jcsj5ii4wz] {
    border-color: rgba(var(--hc-primary-rgb, 62, 151, 255), .45);
    box-shadow: 0 .5rem 1.5rem rgba(30, 33, 50, .08);
    outline: 0;
    transform: translateY(-2px);
}

.item-trade-card__icon[b-jcsj5ii4wz] {
    align-items: center;
    background: rgba(var(--hc-primary-rgb, 62, 151, 255), .1);
    border-radius: .65rem;
    color: var(--hc-primary, #3e97ff);
    display: inline-flex;
    flex: 0 0 2.65rem;
    font-size: 1.1rem;
    height: 2.65rem;
    justify-content: center;
}

.item-trade-card strong[b-jcsj5ii4wz] {
    font-size: .875rem;
    line-height: 1.25;
}

.item-trade-card small[b-jcsj5ii4wz],
.item-trade-card__chevron[b-jcsj5ii4wz] {
    color: var(--lwp-text-subtle, #a1a5b7);
}

.item-trade-card__chevron[b-jcsj5ii4wz] {
    font-size: .7rem;
}
/* /Components/Console/Pages/Items/Partials/_ItemList.razor.rz.scp.css */
.item-catalog[b-8av2umsk11] {
    border: 1px solid var(--lwp-border-subtle, #e4e6ef);
    border-radius: .85rem;
    box-shadow: 0 .25rem 1.25rem rgba(30, 33, 50, .045);
    overflow: hidden;
}

.item-catalog__header[b-8av2umsk11] {
    background: #fff;
    border-block-end: 1px solid var(--lwp-border-subtle, #e4e6ef);
    min-height: 4.75rem;
    padding: 1rem 1.25rem;
}

.item-catalog__body[b-8av2umsk11] {
    max-height: 68vh;
    overflow: auto;
    padding: 0 !important;
}

.item-catalog__table[b-8av2umsk11] {
    min-width: 58rem;
}

.item-catalog[b-8av2umsk11]  table {
    margin: 0;
}

.item-catalog[b-8av2umsk11]  thead th {
    background: var(--lwp-surface-muted, #f5f7fa) !important;
    border-block-end: 1px solid var(--lwp-border-subtle, #e4e6ef);
    color: var(--lwp-text-muted, #7e8299);
    font-size: .68rem;
    letter-spacing: .05em;
    padding: .85rem 1rem;
}

.item-catalog__row[b-8av2umsk11] {
    transition: background-color .15s ease;
}

.item-catalog__row:hover[b-8av2umsk11] {
    background: rgba(var(--hc-primary-rgb, 62, 151, 255), .035);
}

.item-catalog[b-8av2umsk11]  tbody td {
    border-color: var(--lwp-border-subtle, #e4e6ef);
    padding: .9rem 1rem;
    vertical-align: middle;
}

@media (max-width: 767.98px) {
    .item-catalog__header > div[b-8av2umsk11] {
        align-items: stretch !important;
        flex-direction: column;
        gap: .75rem;
    }

    .item-catalog__header .lwps-half[b-8av2umsk11] {
        width: 100% !important;
    }
}
/* /Components/Console/Pages/Jobs/Jobs.razor.rz.scp.css */
.lwps-jobs-page[b-twg5omevwl] {
    display: grid;
    gap: .75rem;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.lwps-jobs-page[b-twg5omevwl]  > * {
    min-width: 0;
    max-width: 100%;
}
/* /Components/Console/Pages/Reports/Partials/Toolbar/_ReportsDashboardToolbarEnd.razor.rz.scp.css */
.lwps-dashboard-toolbar[b-0o97y48dh2] {
    margin-block-end: 1.25rem;
    min-width: 0;
}

.lwps-dashboard-toolbar__container[b-0o97y48dh2],
.lwps-dashboard-toolbar__summaries[b-0o97y48dh2],
.lwps-dashboard-toolbar__actions[b-0o97y48dh2] {
    min-width: 0;
}

.lwps-dashboard-toolbar__actions[b-0o97y48dh2] {
    gap: 0.5rem;
    overflow: visible;
    position: relative;
    z-index: 100;
}

.lwps-dashboard-toolbar__date[b-0o97y48dh2] {
    --hc-date-range-margin: 0;
    --hc-date-range-width: 100%;
    display: block;
    min-width: min(19rem, 100%);
    white-space: nowrap;
}

    .lwps-dashboard-toolbar__date:focus-within[b-0o97y48dh2] {
        box-shadow: 0 0 0 0.2rem rgb(13 110 253 / 18%);
        outline: 2px solid transparent;
    }

.lwps-dashboard-widget-picker[b-0o97y48dh2] {
    --hc-dropdown-panel-max-height: min(32rem, 70vh);
    --hc-dropdown-panel-min-width: min(24rem, 92vw);
    --hc-dropdown-panel-overflow-x: auto;
    --hc-dropdown-panel-overflow-y: auto;
    --hc-dropdown-panel-padding: .75rem;
    display: inline-flex;
}

.lwps-dashboard-widget-picker__menu[b-0o97y48dh2] {
    min-width: 24rem;
}

    .lwps-dashboard-widget-picker__menu header[b-0o97y48dh2] {
        border-bottom: 1px solid rgba(20, 20, 43, 0.08);
        display: flex;
        flex-direction: column;
        margin-bottom: 0.6rem;
        padding: 0.25rem 0.35rem 0.65rem;
    }

        .lwps-dashboard-widget-picker__menu header span[b-0o97y48dh2] {
            color: #7e8299;
            font-size: 0.7rem;
        }

    .lwps-dashboard-widget-picker__menu section h3[b-0o97y48dh2] {
        color: #7e8299;
        font-size: 0.65rem;
        letter-spacing: 0.06em;
        margin: 0.7rem 0.35rem 0.25rem;
        text-transform: uppercase;
    }

    .lwps-dashboard-widget-picker__menu section button[b-0o97y48dh2],
    .lwps-dashboard-widget-picker__restricted[b-0o97y48dh2] {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0.55rem;
        color: inherit;
        display: grid;
        gap: 0.65rem;
        grid-template-columns: 1.5rem minmax(0, 1fr) auto;
        padding: 0.55rem;
        text-align: left;
        width: 100%;
    }

        .lwps-dashboard-widget-picker__menu section button:hover[b-0o97y48dh2], .lwps-dashboard-widget-picker__menu section button:focus-visible[b-0o97y48dh2] {
            background: rgba(114, 57, 234, 0.07);
            outline: none;
        }

        .lwps-dashboard-widget-picker__menu section button:disabled[b-0o97y48dh2] {
            cursor: default;
            opacity: 0.65;
        }

        .lwps-dashboard-widget-picker__menu section button > i:first-child[b-0o97y48dh2] {
            color: #7239ea;
            text-align: center;
        }

        .lwps-dashboard-widget-picker__menu section button > span[b-0o97y48dh2] {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .lwps-dashboard-widget-picker__menu section button strong[b-0o97y48dh2] {
            font-size: 0.78rem;
        }

        .lwps-dashboard-widget-picker__menu section button small[b-0o97y48dh2] {
            color: #7e8299;
            font-size: 0.67rem;
        }

.lwps-dashboard-widget-picker__empty[b-0o97y48dh2] {
    color: #7e8299;
    font-size: 0.75rem;
    margin: 0;
    padding: 1rem;
    text-align: center;
}

.lwps-dashboard-widget-picker__status[b-0o97y48dh2] {
    align-items: center;
    color: #635bff;
    display: inline-flex !important;
    flex-direction: row !important;
    font-size: 0.65rem;
    font-weight: 700;
    gap: 0.25rem;
}

.lwps-dashboard-widget-picker__restricted[b-0o97y48dh2] {
    color: #94a3b8;
    font-size: 0.72rem;
    opacity: 0.75;
}

    .lwps-dashboard-widget-picker__restricted > span[b-0o97y48dh2] {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

@media (max-width: 575.98px) {
    .lwps-dashboard-widget-picker[b-0o97y48dh2] {
        --hc-dropdown-panel-min-width: min(20rem, calc(100vw - 2rem));
    }
}

@media (max-width: 767.98px) {
    .lwps-dashboard-toolbar__container[b-0o97y48dh2] {
        gap: 0.5rem;
        height: auto !important;
        padding-block: 0.5rem;
    }

    .lwps-dashboard-toolbar__actions[b-0o97y48dh2] {
        gap: 0.5rem;
        max-width: 100%;
        overflow: visible;
    }

    .lwps-dashboard-toolbar__separator[b-0o97y48dh2] {
        margin-inline: 0.75rem !important;
    }
}
/* /Components/Console/Pages/Reports/Partials/Toolbar/_ReportsDashboardToolbarStart.razor.rz.scp.css */
.lwps-reports-toolbar[b-v10gejy62n] {
    margin-block-end: .625rem;
    min-width: 0;
    width: 100%;
}

.lwps-reports-toolbar__container[b-v10gejy62n] {
    min-width: 0;
    padding-block: .625rem;
}

.reports-toolbar__groups[b-v10gejy62n] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: .65rem;
    min-width: 0;
    width: 100%;
}

.lwps-reports-toolbar[b-v10gejy62n]  .reports-toolbar__group {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 1 auto;
    gap: .25rem;
    min-width: 9rem;
    width: max-content;
    max-width: 100%;
    min-height: 0;
    padding: .5rem .75rem;
    border: 1px solid var(--lwp-border);
    border-radius: .5rem;
    background: var(--lwp-canvas);
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.lwps-reports-toolbar[b-v10gejy62n]  .reports-toolbar__group:hover {
    border-color: rgba(0, 158, 247, .15);
    background: var(--hc-primary-light, #f1faff);
}

.lwps-reports-toolbar[b-v10gejy62n]  .reports-toolbar__group__label {
    position: absolute;
    top: -0.7rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 .75rem;
    background: var(--lwp-surface);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lwp-text-muted);
}

.lwps-reports-toolbar[b-v10gejy62n]  .reports-quarter-selector__quarters,
.lwps-reports-toolbar[b-v10gejy62n]  .reports-year-selector__years,
.lwps-reports-toolbar[b-v10gejy62n]  .reports-tab-selector__tabs {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .375rem;
    min-width: 0;
    min-height: 2rem;
    max-height: 36px;
    max-width: none;
    overflow: visible;
}

@media (max-width: 767.98px) {
    .lwps-reports-toolbar__container[b-v10gejy62n] {
        padding-block: .5rem;
    }

    .lwps-reports-toolbar[b-v10gejy62n]  .reports-toolbar__group {
        flex: 1 1 100%;
        width: 100%;
    }

    .lwps-reports-toolbar[b-v10gejy62n]  .reports-quarter-selector__quarters,
    .lwps-reports-toolbar[b-v10gejy62n]  .reports-year-selector__years,
    .lwps-reports-toolbar[b-v10gejy62n]  .reports-tab-selector__tabs {
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
    }
}
/* /Components/Console/Pages/Reports/Partials/_QuarterSelector.razor.rz.scp.css */

/* /Components/Console/Pages/Reports/Partials/_ToolbarTabs.razor.rz.scp.css */
.reports-view-selector[b-s711soqvzu] {
    align-items: center;
    background: var(--lwp-surface-muted);
    border-radius: 0.6rem;
    display: flex;
    gap: 0.2rem;
    padding: 0.2rem;
}
/* /Components/Console/Pages/Reports/Partials/_YearSelector.razor.rz.scp.css */
.reports-year-selector[b-hsl5e1ko1z] {
    align-items: center;
    display: flex;
    gap: 0.35rem;
}

.reports-year-selector > span[b-hsl5e1ko1z] {
    color: var(--lwp-text-muted);
    font-size: 0.78rem;
    font-weight: 600;
    margin-inline-end: 0.35rem;
}
/* /Components/Console/Pages/Reports/Reports.razor.rz.scp.css */
.lwps-reports-route[b-88cbaav0t7],
.lwps-reports-route__panel-host[b-88cbaav0t7] {
    min-height: 0;
    min-width: 0;
}

.lwps-reports-route__panel-host[b-88cbaav0t7] {
    --hc-dashboard-grid-align-items: stretch;
    --hc-dashboard-grid-auto-rows: 4.85rem;
    width: 100%;
}

[b-88cbaav0t7] .lwpt-dashboard-page__widgets {
    display: block;
}

.lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-dashboard-layout {
    min-height: min(76vh, 72rem);
}

.lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-dashboard-panel {
    --lwp-widget-text-min: 0.8rem;
    --lwp-widget-label-min: 0.74rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    width: 100%;
}

.lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-reports-panel > .lwps-dashboard-widget-frame {
    flex: 1 1 auto;
    height: auto;
    max-height: 100%;
    min-height: 0;
}

.lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-dashboard-panel__content {
    height: 100%;
    min-height: 0;
    min-width: 0;
}

@media (min-width: 1600px) {
    .lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-reports-layout {
        min-height: min(78vh, 78rem);
    }
}

@media (min-width: 2200px) {
    .lwps-reports-route__panel-host[b-88cbaav0t7] {
        margin-inline: auto;
        max-width: 1920px;
    }
}

@media (max-width: 767.98px) {
    [b-88cbaav0t7] .lwpt-dashboard-page__content {
        gap: 0.75rem;
    }

    .lwps-reports-route__panel-host[b-88cbaav0t7]  .lwps-dashboard-layout {
        min-height: 82vh;
    }
}


    
/* /Components/Console/Pages/Reports/Widgets/_ReportsCashFlowWidget.razor.rz.scp.css */
.reports-cash-flow-loading[b-c0c03r2amf] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    gap: 0.65rem;
    height: 100%;
    justify-content: center;
    min-height: 4rem;
}
/* /Components/Console/Pages/Reports/Widgets/_ReportsMetricWidget.razor.rz.scp.css */
.reports-metric-widget[b-3tayp7c3sq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.reports-metric-widget header[b-3tayp7c3sq] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.25rem;
}

.reports-metric-widget header div[b-3tayp7c3sq] {
    display: flex;
    flex-direction: column;
}

.reports-metric-widget header strong[b-3tayp7c3sq] {
    font-size: 1.2rem;
}

.is-positive[b-3tayp7c3sq] { color: var(--lwp-success); font-weight: 600; }
.is-negative[b-3tayp7c3sq] { color: var(--lwp-danger); font-weight: 600; }

.reports-widget-loading[b-3tayp7c3sq] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    flex: 1;
    gap: 0.65rem;
    justify-content: center;
    min-height: 7rem;
}
/* /Components/Console/Pages/Reports/Widgets/_ReportsProfitPerformanceWidget.razor.rz.scp.css */
.reports-table-loading[b-uk74hgt750] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    gap: 0.65rem;
    height: 100%;
    justify-content: center;
    min-height: 10rem;
}
/* /Components/Console/Pages/Reports/Widgets/_ReportsTopRowsWidget.razor.rz.scp.css */
.lwps-reports-top-rows-layout[b-vff25mvi2z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--lwp-space-3, 0.75rem);
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.lwps-reports-top-rows-chart[b-vff25mvi2z],
.lwps-reports-top-rows-table[b-vff25mvi2z] {
    min-height: 0;
    min-width: 0;
}

.lwps-reports-top-rows-chart[b-vff25mvi2z] {
    align-items: center;
    display: flex;
    overflow: visible;
}

.lwps-reports-top-rows-chart[b-vff25mvi2z]  .lwps-reports-top-rows-chart-surface {
    height: 100%;
    min-height: 0;
    width: 100%;
}

.lwps-reports-top-rows-table[b-vff25mvi2z] {
    overflow: hidden;
}

.lwps-reports-top-row[b-vff25mvi2z] {
    align-items: center;
    display: inline-flex;
    gap: 0.65rem;
}

.lwps-reports-top-rows-loading[b-vff25mvi2z] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    gap: 0.65rem;
    height: 100%;
    justify-content: center;
    min-height: 10rem;
}
/* /Components/Console/Pages/TeamMembers/Partials/Modals/_WagesModal.razor.rz.scp.css */
.lwps-wages-modal[b-sc8n7z1vb2] {
    display: grid;
    gap: var(--lwp-space-6);
    min-width: 0;
}

.lwps-wages-modal__header[b-sc8n7z1vb2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lwp-space-4);
    width: 100%;
}

.lwps-wages-modal__header h2[b-sc8n7z1vb2] {
    margin: 0;
    color: var(--lwp-text-primary);
    font-size: var(--lwp-font-size-xl);
}

.lwps-wages-modal__eyebrow[b-sc8n7z1vb2] {
    display: block;
    margin-bottom: var(--lwp-space-1);
    color: var(--lwp-text-muted);
    font-size: var(--lwp-font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lwps-wages-modal__table-wrap[b-sc8n7z1vb2] {
    max-height: 24rem;
    overflow: auto;
    border: 1px solid var(--lwp-border-subtle);
    border-radius: var(--lwp-radius-lg);
}

.lwps-wages-modal__table[b-sc8n7z1vb2] {
    width: 100%;
    border-collapse: collapse;
}

.lwps-wages-modal__table th[b-sc8n7z1vb2],
.lwps-wages-modal__table td[b-sc8n7z1vb2] {
    padding: var(--lwp-space-3) var(--lwp-space-4);
    border-bottom: 1px solid var(--lwp-border-subtle);
    text-align: left;
}

.lwps-wages-modal__table th[b-sc8n7z1vb2] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--lwp-surface-raised);
    color: var(--lwp-text-muted);
    font-size: var(--lwp-font-size-xs);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lwps-wages-modal__actions[b-sc8n7z1vb2] {
    width: 3.5rem;
    text-align: right !important;
}

.lwps-wages-modal__empty[b-sc8n7z1vb2] {
    padding: var(--lwp-space-8) !important;
    color: var(--lwp-text-muted);
    text-align: center !important;
}

.lwps-wages-modal__form[b-sc8n7z1vb2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--lwp-space-4);
    padding: var(--lwp-space-5);
    border: 1px solid var(--lwp-border-subtle);
    border-radius: var(--lwp-radius-lg);
    background: var(--lwp-surface-subtle);
}

.lwps-wages-modal__field[b-sc8n7z1vb2] {
    display: grid;
    gap: var(--lwp-space-2);
    min-width: 0;
}

.lwps-wages-modal__field label[b-sc8n7z1vb2] {
    display: flex;
    align-items: center;
    gap: var(--lwp-space-2);
    color: var(--lwp-text-secondary);
    font-size: var(--lwp-font-size-sm);
    font-weight: 650;
}

.lwps-wages-modal__input[b-sc8n7z1vb2] {
    width: 100%;
    min-height: var(--lwp-control-height-md);
    padding: 0 var(--lwp-space-3);
    border: 1px solid var(--lwp-border-strong);
    border-radius: var(--lwp-radius-md);
    background: var(--lwp-surface-base);
    color: var(--lwp-text-primary);
}

.lwps-wages-modal__money[b-sc8n7z1vb2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--lwp-space-2);
}

@media (max-width: 48rem) {
    .lwps-wages-modal__form[b-sc8n7z1vb2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Pages/TeamMembers/Partials/_TeamMemberList.razor.rz.scp.css */
/* =========================================================
   TEAM MEMBER LIST
   ========================================================= */

.lwps-team-member-list-container[b-ketavsbkko] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.lwps-team-member-list__header[b-ketavsbkko] {
    border: 0;
    border-bottom: 1px solid var(--lwp-color-border, #d9dee8);
    padding: .5rem .625rem;
}

.lwps-team-member-list__header h4[b-ketavsbkko] {
    margin: 0;
    font-size: .925rem;
    line-height: 1.2;
}

.lwps-team-member-list__body[b-ketavsbkko] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

    .lwps-team-member-list__body[b-ketavsbkko]  .lwps-team-member-list {
        box-sizing: border-box;
        height: 100%;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .lwps-team-member-list__body[b-ketavsbkko]  .lwps-team-member-list {
        overflow: hidden;
    }


.lwps-team-member-group[b-ketavsbkko] {
    align-items: center;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    min-height: 1.5rem;
    width: 100%;
}

.lwps-team-member-group__identity[b-ketavsbkko] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    min-width: 0;
}

.lwps-team-member-group__identity i[b-ketavsbkko] {
    --hc-icon-size: 1rem;
    flex: 0 0 auto;
}

.lwps-team-member-group__title[b-ketavsbkko] {
    color: var(--lwp-heading);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
}

.lwps-team-member-group[b-ketavsbkko]  .lwps-team-member-group__count {
    flex: 0 0 auto;
    margin-left: auto;
}

    .lwps-team-member-list__body[b-ketavsbkko]  .lwps-team-member-card,
    .lwps-team-member-card__select[b-ketavsbkko] {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

/* =========================================================
   TEAM MEMBER CARD
   ========================================================= */

.lwps-team-member-card[b-ketavsbkko] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--lwp-surface);
    border: 1px solid var(--lwp-border);
    border-radius: .625rem;
    transition: all .2s ease;
}

    .lwps-team-member-card:hover[b-ketavsbkko] {
        transform: translateY(-1px);
        border-color: rgba(var(--hc-primary-rgb), .35);
        box-shadow: 0 6px 14px rgba(15, 23, 42, .07);
    }

.lwps-team-member-card__select[b-ketavsbkko] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: .55rem .65rem;
    text-align: left;
    color: inherit;
    cursor: pointer;
}

/* =========================================================
   TEAM MEMBER TYPES
   ========================================================= */

.lwps-team-member-card--client[b-ketavsbkko] {
    border-left: 4px solid var(--hc-primary);
}

.lwps-team-member-card--company[b-ketavsbkko] {
    border-left: 4px solid var(--lwp-success);
}

/* =========================================================
   HEADER
   ========================================================= */

.lwps-team-member-card__header[b-ketavsbkko] {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    grid-template-areas:
        "avatar identity actions";
    column-gap: .5rem;
    align-items: start;
}

/* =========================================================
   AVATAR
   ========================================================= */

.lwps-team-member-card__avatar-wrap[b-ketavsbkko] {
    grid-area: avatar;
    position: relative;
}

.lwps-team-member-card__avatar[b-ketavsbkko] {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#1e293b,#334155);
    color: #fff;
    font-size: .90rem;
    font-weight: 700;
}

    .lwps-team-member-card__avatar img[b-ketavsbkko] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.lwps-team-member-card__avatar-status[b-ketavsbkko] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--lwp-success);
    border: 2px solid #fff;
}

/* =========================================================
   IDENTITY
   ========================================================= */

.lwps-team-member-card__identity[b-ketavsbkko] {
    grid-area: identity;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lwps-team-member-card__name[b-ketavsbkko] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .975rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--lwp-heading);
}

.lwps-team-member-card__email[b-ketavsbkko] {
    margin-top: .10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
    line-height: 1.3;
    color: var(--lwp-text-muted);
}

/* =========================================================
   ACTIONS
   ========================================================= */

.lwps-team-member-card__actions[b-ketavsbkko] {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .20rem;
}

    .lwps-team-member-card__actions .lwps-team-member-card__status-icon[b-ketavsbkko] {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: .35rem;
        transition: all .15s ease;
        cursor: pointer;
    }

        .lwps-team-member-card__actions .lwps-team-member-card__status-icon:hover[b-ketavsbkko] {
            background: rgba(0,0,0,.04);
            transform: translateY(-1px);
        }

        .lwps-team-member-card__actions .lwps-team-member-card__status-icon i[b-ketavsbkko] {
            font-size: .78rem;
        }

/* =========================================================
   STATUS COLORS
   ========================================================= */

.lwps-team-member-card__status-icon--warning i[b-ketavsbkko] {
    color: #f59e0b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-team-member-card__status-icon--secondary i[b-ketavsbkko] {
    color: #64748b;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-team-member-card__status-icon--info i[b-ketavsbkko] {
    color: #06b6d4;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-team-member-card__status-icon--primary i[b-ketavsbkko] {
    color: #3b82f6;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-team-member-card__status-icon--success i[b-ketavsbkko] {
    color: #22c55e;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

.lwps-team-member-card__status-icon--danger i[b-ketavsbkko] {
    color: #ef4444;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.lwps-team-member-card__section[b-ketavsbkko] {
    margin-top: .35rem;
    padding-top: .35rem;
    border-top: 1px solid var(--lwp-border);
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwps-team-member-card__details[b-ketavsbkko] {
    display: flex;
    flex-direction: column;
    gap: .40rem;
}

.lwps-team-member-card__detail-row[b-ketavsbkko] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    font-size: .84rem;
    font-weight: 500;
}

    .lwps-team-member-card__detail-row i[b-ketavsbkko] {
        width: 14px;
        color: var(--lwp-text-muted);
    }

    .lwps-team-member-card__detail-row span[b-ketavsbkko] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/* =========================================================
   META
   ========================================================= */

.lwps-team-member-card__meta-grid[b-ketavsbkko] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
}

.lwps-team-member-card__meta-item[b-ketavsbkko] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
}

    .lwps-team-member-card__meta-item i[b-ketavsbkko] {
        width: 15px;
        color: var(--lwp-text-muted);
    }

    .lwps-team-member-card__meta-item > div[b-ketavsbkko] {
        min-width: 0;
    }

    .lwps-team-member-card__meta-item .field-label[b-ketavsbkko] {
        font-size: .70rem;
        line-height: 1.1;
        color: var(--lwp-text-muted);
    }

    .lwps-team-member-card__meta-item .field-value[b-ketavsbkko] {
        margin-top: .12rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .84rem;
        font-weight: 600;
        color: var(--lwp-heading);
    }

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px) {
    .lwps-team-member-card__header[b-ketavsbkko] {
        grid-template-columns: 40px minmax(0,1fr) auto;
    }

    .lwps-team-member-card__detail-row[b-ketavsbkko],
    .lwps-team-member-card__meta-grid[b-ketavsbkko] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Pages/TeamMembers/Partials/_TeamMemberOverview.razor.rz.scp.css */
.lwps-team-member-overview[b-fa4w2o3kd1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-team-member-overview__panel[b-fa4w2o3kd1] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--lwp-surface, #fff);
    border: 1px solid var(--lwp-border, #d8dee9);
    border-radius: .75rem;
}

.lwps-team-member-overview__panel[b-fa4w2o3kd1]  > * {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}
/* /Components/Console/Pages/TeamMembers/TeamMembers.razor.rz.scp.css */
.lwps-team-members-shell[b-fekytqnc0n] {
    display: contents;
}

/* =========================================================
   TEAM MEMBERS PAGE
========================================================= */

.lwps-team-members-page[b-fekytqnc0n] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   TEAM MEMBERS REGIONS
========================================================= */

.lwps-team-members-page__list-host[b-fekytqnc0n],
.lwps-team-members-page__details-host[b-fekytqnc0n] {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-team-members-page__list-context[b-fekytqnc0n] {
    color: var(--lwp-text-muted, #7e8299);
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* =========================================================
   COMPACT WORKSPACE CHROME
========================================================= */

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-page__action-bar {
    margin-bottom: .5rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-action-bar {
    width: 100%;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar--compact {
    padding-block: .35rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar__groups {
    gap: .45rem;
    justify-content: flex-start;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar__group {
    gap: .2rem;
    min-width: 7rem;
    padding: .375rem .5rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar__group-label {
    padding-inline: .4rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar__filters {
    gap: .25rem;
}

/* =========================================================
   COMPACT QUICK STATS
========================================================= */

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-overview__quick-stats {
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__item {
    align-items: center;
    gap: .4rem;
    padding: .3rem .5rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__icon {
    align-self: stretch;
    flex-basis: 2rem;
    height: auto;
    min-height: 2.25rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__label {
    font-size: .78rem;
    font-weight: 600;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__value-row .lwpt-status-badge--compact {
    font-size: .68rem;
    line-height: 1.1;
    min-height: 1.1rem;
    padding: .05rem .35rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__icon i,
.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__icon i::before,
.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__icon svg {
    color: inherit !important;
    fill: currentColor;
    stroke: currentColor;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__icon i.hc {
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
    --hc-icon-size: 1.125rem;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__item:nth-child(1) .lwpt-workspace-quick-stats__icon {
    background: #eef4ff;
    border-color: #c9dcff;
    color: #3568d4;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__item:nth-child(2) .lwpt-workspace-quick-stats__icon {
    background: #f4efff;
    border-color: #d9c9ff;
    color: #7048c8;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__item:nth-child(3) .lwpt-workspace-quick-stats__icon {
    background: #fff5e6;
    border-color: #f4d5a4;
    color: #b56816;
}

.lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-quick-stats__item:nth-child(4) .lwpt-workspace-quick-stats__icon {
    background: #eaf8f1;
    border-color: #bce5d0;
    color: #21865a;
}

/* =========================================================
   SIDEBAR-ALIGNED WORKSPACE BOUNDS
========================================================= */

@media (min-width: 36rem) and (max-width: 74.99rem) {
    .lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 75rem) {
    .lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-page__workspace {
        height: max(30rem, calc(100dvh - 15rem));
    }
}

@media (max-width: 767.98px) {
    .lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-filter-bar__group {
        min-width: min(100%, 7rem);
    }
}

@media (max-width: 35.99rem) {
    .lwps-team-members-shell[b-fekytqnc0n]  .lwps-team-members-page .lwpt-workspace-overview__quick-stats {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Pages/Tools/Partials/Marketing/_Editor.razor.rz.scp.css */
.marketing-editor[b-r00v3321e8] {
    position: relative;
    overflow: hidden;
}

.marketing-editor__header[b-r00v3321e8] {
    position: relative;
    z-index: 2;
    min-height: 3rem;
    border-bottom: 1px solid var(--lwp-border, #e4e7ec);
    background: var(--lwp-surface, #fff);
}

.marketing-editor__toolbar[b-r00v3321e8] {
    min-height: 3rem;
}

.marketing-editor__body[b-r00v3321e8] {
    position: relative;
    min-height: 18.75rem;
    overflow: auto;
}

.marketing-editor__surface[b-r00v3321e8] {
    min-height: 18.75rem;
    padding: 1.25rem;
    color: var(--lwp-text, #101828);
    background: var(--lwp-surface, #fff);
    font-size: 1rem;
    line-height: 1.6;
    outline: none;
}

.marketing-editor__surface:focus-visible[b-r00v3321e8] {
    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--hc-primary, #6941c6) 25%, transparent);
}

@media (min-width: 1400px) {
    .marketing-editor__body[b-r00v3321e8],
    .marketing-editor__surface[b-r00v3321e8] {
        min-height: 40.625rem;
    }
}
/* /Components/Console/Pages/Tools/Partials/Socials/_SocialContent.razor.rz.scp.css */
.lwps-social-feed[b-a1dyjsh2vs] {
    display: grid;
    gap: var(--lwp-space-5);
    margin-inline: auto;
    max-width: 48rem;
    min-width: 0;
    padding: var(--lwp-space-2);
}

.lwps-social-feed__mobile-actions[b-a1dyjsh2vs] {
    display: none;
    gap: var(--lwp-space-2);
    justify-content: flex-end;
}

.lwps-social-composer[b-a1dyjsh2vs],
.lwps-social-post[b-a1dyjsh2vs] {
    background: var(--lwp-surface);
    border: 1px solid var(--lwp-border-color);
    border-radius: var(--lwp-radius-xl);
    box-shadow: var(--lwp-shadow-sm);
}

.lwps-social-composer[b-a1dyjsh2vs] {
    display: grid;
    gap: var(--lwp-space-4);
    padding: var(--lwp-space-5);
}

.lwps-social-composer h2[b-a1dyjsh2vs] {
    font-size: var(--lwp-font-size-lg);
    margin: .125rem 0 0;
}

.lwps-social-composer__eyebrow[b-a1dyjsh2vs] {
    color: var(--lwp-text-muted);
    font-size: var(--lwp-font-size-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lwps-social-composer textarea[b-a1dyjsh2vs] {
    background: var(--lwp-surface-subtle);
    border: 1px solid var(--lwp-border-color);
    border-radius: var(--lwp-radius-lg);
    color: var(--lwp-text);
    font: inherit;
    min-height: 6rem;
    padding: var(--lwp-space-3);
    resize: vertical;
    width: 100%;
}

.lwps-social-composer textarea:focus-visible[b-a1dyjsh2vs] {
    border-color: var(--lwp-primary);
    outline: var(--lwp-focus-ring-width) solid var(--lwp-focus-ring);
    outline-offset: var(--lwp-focus-ring-offset);
}

.lwps-social-composer__footer[b-a1dyjsh2vs],
.lwps-social-composer__tools[b-a1dyjsh2vs],
.lwps-social-post__header[b-a1dyjsh2vs],
.lwps-social-post__identity[b-a1dyjsh2vs],
.lwps-social-post__metrics[b-a1dyjsh2vs] {
    align-items: center;
    display: flex;
}

.lwps-social-composer__footer[b-a1dyjsh2vs],
.lwps-social-post__header[b-a1dyjsh2vs] {
    justify-content: space-between;
}

.lwps-social-composer__tools[b-a1dyjsh2vs] {
    gap: var(--lwp-space-1);
}

.lwps-social-feed__posts[b-a1dyjsh2vs] {
    display: grid;
    gap: var(--lwp-space-5);
}

.lwps-social-post[b-a1dyjsh2vs] {
    overflow: clip;
}

.lwps-social-post__header[b-a1dyjsh2vs],
.lwps-social-post__message[b-a1dyjsh2vs],
.lwps-social-post__metrics[b-a1dyjsh2vs] {
    padding-inline: var(--lwp-space-5);
}

.lwps-social-post__header[b-a1dyjsh2vs] {
    padding-block: var(--lwp-space-4);
}

.lwps-social-post__identity[b-a1dyjsh2vs] {
    gap: var(--lwp-space-3);
    min-width: 0;
}

.lwps-social-post__identity h3[b-a1dyjsh2vs] {
    font-size: var(--lwp-font-size-md);
    margin: 0;
}

.lwps-social-post__identity p[b-a1dyjsh2vs] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    font-size: var(--lwp-font-size-sm);
    gap: var(--lwp-space-2);
    margin: .125rem 0 0;
}

.lwps-social-post__avatar[b-a1dyjsh2vs] {
    border: 2px solid color-mix(in srgb, var(--lwp-primary) 22%, transparent);
    border-radius: var(--lwp-radius-full);
    height: 2.75rem;
    object-fit: cover;
    width: 2.75rem;
}

.lwps-social-post__avatar--fallback[b-a1dyjsh2vs] {
    align-items: center;
    background: var(--lwp-primary-subtle);
    color: var(--lwp-primary);
    display: inline-flex;
    justify-content: center;
}

.lwps-social-post__external[b-a1dyjsh2vs] {
    align-items: center;
    border-radius: var(--lwp-radius-md);
    color: var(--lwp-text-muted);
    display: inline-flex;
    height: var(--lwp-touch-target);
    justify-content: center;
    width: var(--lwp-touch-target);
}

.lwps-social-post__external:hover[b-a1dyjsh2vs] {
    background: var(--lwp-surface-subtle);
    color: var(--lwp-primary);
}

.lwps-social-post__message[b-a1dyjsh2vs] {
    line-height: 1.65;
    margin-block: 0 var(--lwp-space-4);
    overflow-wrap: anywhere;
}

.lwps-social-post__media[b-a1dyjsh2vs] {
    background: var(--lwp-surface-inverse, #111827);
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 34rem;
    overflow: hidden;
}

.lwps-social-post__media[data-count="1"][b-a1dyjsh2vs] {
    grid-template-columns: 1fr;
}

.lwps-social-post__media img[b-a1dyjsh2vs],
.lwps-social-post__media video[b-a1dyjsh2vs] {
    height: 100%;
    max-height: 34rem;
    min-height: 15rem;
    object-fit: cover;
    width: 100%;
}

.lwps-social-post__metrics[b-a1dyjsh2vs] {
    border-top: 1px solid var(--lwp-border-color);
    color: var(--lwp-text-muted);
    flex-wrap: wrap;
    gap: var(--lwp-space-5);
    padding-block: var(--lwp-space-3);
}

.lwps-social-post__metrics > span[b-a1dyjsh2vs] {
    align-items: center;
    display: inline-flex;
    font-size: var(--lwp-font-size-sm);
    gap: var(--lwp-space-2);
}

.lwps-social-post__metrics i[b-a1dyjsh2vs] {
    color: var(--lwp-primary);
}

.lwps-social-comments[b-a1dyjsh2vs] {
    display: grid;
    gap: var(--lwp-space-3);
    padding: var(--lwp-space-4);
}

.lwps-social-comment[b-a1dyjsh2vs] {
    background: var(--lwp-surface-subtle);
    border-radius: var(--lwp-radius-lg);
    padding: var(--lwp-space-3);
}

.lwps-social-comment > div[b-a1dyjsh2vs] {
    display: flex;
    gap: var(--lwp-space-2);
    justify-content: space-between;
}

.lwps-social-comment time[b-a1dyjsh2vs] {
    color: var(--lwp-text-muted);
    font-size: var(--lwp-font-size-xs);
}

.lwps-social-comment p[b-a1dyjsh2vs] {
    margin: var(--lwp-space-2) 0 0;
}

@media (max-width: 63.999rem) {
    .lwps-social-feed__mobile-actions[b-a1dyjsh2vs] {
        display: flex;
    }
}

@media (max-width: 40rem) {
    .lwps-social-feed[b-a1dyjsh2vs] {
        padding: 0;
    }

    .lwps-social-composer[b-a1dyjsh2vs],
    .lwps-social-post[b-a1dyjsh2vs] {
        border-radius: var(--lwp-radius-lg);
    }

    .lwps-social-post__metrics > span span[b-a1dyjsh2vs] {
        display: none;
    }
}
/* /Components/Console/Pages/Tools/Partials/Socials/_SocialSidebar.razor.rz.scp.css */
.lwps-social-account[b-1qymbaus6c] {
    display: grid;
    gap: 1.25rem;
    padding: 1.25rem;
    background: var(--lwp-color-surface, #fff);
}

.lwps-social-account__profile[b-1qymbaus6c] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.lwps-social-account__avatar[b-1qymbaus6c] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: 4rem;
    block-size: 4rem;
    border: 3px solid color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 15%, transparent);
    border-radius: 1rem;
    object-fit: cover;
}

.lwps-social-account__avatar--fallback[b-1qymbaus6c] {
    color: var(--lwp-color-primary, #4f46e5);
    background: color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 10%, var(--lwp-color-surface, #fff));
    font-size: 1.15rem;
    font-weight: 750;
}

.lwps-social-account__profile h2[b-1qymbaus6c] {
    margin: 0.4rem 0 0.1rem;
    color: var(--lwp-color-text, #182230);
    font-size: 1.05rem;
}

.lwps-social-account__profile p[b-1qymbaus6c],
.lwps-social-account__provider p[b-1qymbaus6c] {
    margin: 0;
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.82rem;
}

.lwps-social-account__metrics[b-1qymbaus6c] {
    display: grid;
    gap: 0;
    margin: 0;
    border-block: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-social-account__metrics > div[b-1qymbaus6c] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 0.75rem;
    border-block-end: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-social-account__metrics > div:last-child[b-1qymbaus6c] {
    border-block-end: 0;
}

.lwps-social-account__metrics dt[b-1qymbaus6c] {
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.8rem;
}

.lwps-social-account__metrics dd[b-1qymbaus6c] {
    margin: 0;
    color: var(--lwp-color-text, #182230);
    font-weight: 750;
}

.lwps-social-account__provider[b-1qymbaus6c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    border-radius: 0.75rem;
    background: var(--lwp-color-surface-subtle, #f8fafc);
}

.lwps-social-account__provider > span[b-1qymbaus6c] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: 2.25rem;
    block-size: 2.25rem;
    border-radius: 0.625rem;
    color: var(--lwp-color-primary, #4f46e5);
    background: color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 10%, var(--lwp-color-surface, #fff));
}

.lwps-social-account__provider strong[b-1qymbaus6c] {
    display: block;
    color: var(--lwp-color-text, #182230);
    font-size: 0.875rem;
}
/* /Components/Console/Pages/Tools/Partials/Socials/_SocialWidget.razor.rz.scp.css */
.lwps-social-insights[b-rf01pel8po] {
    display: grid;
    gap: 1.25rem;
    padding: 1.25rem;
    background: var(--lwp-color-surface, #fff);
}

.lwps-social-insights__header[b-rf01pel8po] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lwps-social-insights__header span[b-rf01pel8po],
.lwps-social-insights__section-title span[b-rf01pel8po] {
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lwps-social-insights__header h2[b-rf01pel8po] {
    margin: 0.2rem 0 0;
    color: var(--lwp-color-text, #182230);
    font-size: 1.15rem;
}

.lwps-social-insights__header > i[b-rf01pel8po] {
    color: var(--lwp-color-primary, #4f46e5);
    font-size: 1.35rem;
}

.lwps-social-insights__metrics[b-rf01pel8po] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0;
}

.lwps-social-insights__metric[b-rf01pel8po] {
    display: grid;
    gap: 0.15rem;
    padding: 0.75rem;
    border-radius: 0.7rem;
    background: var(--lwp-color-surface-subtle, #f8fafc);
}

.lwps-social-insights__metric dt[b-rf01pel8po],
.lwps-social-insights__metric > span[b-rf01pel8po] {
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.7rem;
}

.lwps-social-insights__metric dd[b-rf01pel8po] {
    margin: 0;
    color: var(--lwp-color-text, #182230);
    font-size: 1.25rem;
    font-weight: 780;
}

.lwps-social-insights__metric--engagement[b-rf01pel8po] {
    border-block-start: 3px solid var(--lwp-color-primary, #4f46e5);
}

.lwps-social-insights__metric--comments[b-rf01pel8po] {
    border-block-start: 3px solid var(--lwp-info, #2e90fa);
}

.lwps-social-insights__metric--media[b-rf01pel8po] {
    border-block-start: 3px solid var(--lwp-warning, #f79009);
}

.lwps-social-insights__posts[b-rf01pel8po] {
    display: grid;
    gap: 0.75rem;
    padding-block-start: 1rem;
    border-block-start: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-social-insights__section-title[b-rf01pel8po] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.lwps-social-insights__section-title h3[b-rf01pel8po] {
    margin: 0;
    color: var(--lwp-color-text, #182230);
    font-size: 0.95rem;
}

.lwps-social-insights__posts ol[b-rf01pel8po] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lwps-social-insights__posts li[b-rf01pel8po] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.lwps-social-insights__rank[b-rf01pel8po] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    border-radius: 50%;
    color: var(--lwp-color-primary, #4f46e5);
    background: color-mix(in srgb, var(--lwp-color-primary, #4f46e5) 10%, transparent);
    font-size: 0.72rem;
    font-weight: 750;
}

.lwps-social-insights__posts li p[b-rf01pel8po] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--lwp-color-text, #182230);
    font-size: 0.82rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lwps-social-insights__posts li div > span[b-rf01pel8po] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-block-start: 0.25rem;
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.75rem;
}

.lwps-social-insights__empty[b-rf01pel8po],
.lwps-social-insights footer[b-rf01pel8po] {
    margin: 0;
    color: var(--lwp-color-text-muted, #667085);
    font-size: 0.8rem;
    line-height: 1.5;
}

.lwps-social-insights footer[b-rf01pel8po] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding-block-start: 0.875rem;
    border-block-start: 1px solid var(--lwp-color-border, #d9dee8);
}

.lwps-social-insights footer time[b-rf01pel8po] {
    color: var(--lwp-color-text, #182230);
    font-weight: 650;
}

@media (max-width: 24rem) {
    .lwps-social-insights__metrics[b-rf01pel8po] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Pages/Tools/Partials/_Socials.razor.rz.scp.css */
.lwps-social-workspace[b-clxqa93fv1] {
    display: grid;
    gap: var(--lwp-space-5);
    min-width: 0;
}

.lwps-social-workspace__header[b-clxqa93fv1] {
    align-items: end;
    display: flex;
    gap: var(--lwp-space-5);
    justify-content: space-between;
}

.lwps-social-workspace__header h1[b-clxqa93fv1] {
    font-size: var(--lwp-font-size-2xl);
    margin: .125rem 0 0;
}

.lwps-social-workspace__eyebrow[b-clxqa93fv1] {
    color: var(--lwp-text-muted);
    font-size: var(--lwp-font-size-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lwps-social-workspace__layout[b-clxqa93fv1] {
    display: grid;
    gap: var(--lwp-space-5);
    grid-template-columns:
        minmax(15rem, 19rem)
        minmax(0, 1fr)
        minmax(15rem, 19rem);
    min-height: 0;
}

.lwps-social-workspace__sidebar[b-clxqa93fv1],
.lwps-social-workspace__insights[b-clxqa93fv1] {
    min-width: 0;
    position: sticky;
    top: calc(var(--lwp-console-header-height, 4rem) + var(--lwp-space-4));
}

.lwps-social-workspace__feed[b-clxqa93fv1] {
    min-width: 0;
}

.lwps-social-workspace__loading[b-clxqa93fv1] {
    align-items: center;
    color: var(--lwp-text-muted);
    display: flex;
    flex-direction: column;
    gap: var(--lwp-space-3);
    justify-content: center;
    min-height: 24rem;
}

.lwps-social-workspace__loading i[b-clxqa93fv1] {
    color: var(--lwp-primary);
    font-size: 2rem;
}

@media (max-width: 79.999rem) {
    .lwps-social-workspace__layout[b-clxqa93fv1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .lwps-social-workspace__sidebar[b-clxqa93fv1],
    .lwps-social-workspace__insights[b-clxqa93fv1] {
        display: none;
    }
}

@media (max-width: 48rem) {
    .lwps-social-workspace__header[b-clxqa93fv1] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Console/Pages/Tools/Tools.razor.rz.scp.css */
.lwps-tools-page[b-x5b1z9e7f7] {
    display: grid;
    gap: .75rem;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.lwps-tools-page[b-x5b1z9e7f7]  > * {
    min-width: 0;
    max-width: 100%;
}
/* /Components/Console/Partials/Drawers/_AddAccountDrawer.razor.rz.scp.css */
/* ============================================================================
   Account type radio cards
   ============================================================================ */

[b-9z525tzmhr] .lwps-account-type-options {
    --hc-radio-card-min-height: 5rem;
    --hc-radio-card-padding: .7rem .75rem;
    max-width: 32rem;
    margin-inline: auto;
    gap: .5rem;
}

.lwps-add-account-drawer__type-option[b-9z525tzmhr] {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: .15rem;
    min-height: 3.6rem;
    text-align: center;
}

.lwps-add-account-drawer__type-option > .hc[b-9z525tzmhr] {
    font-size: 1.15rem;
}

.lwps-add-account-drawer__type-title[b-9z525tzmhr] {
    color: var(--lwp-heading);
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.15;
}

.lwps-add-account-drawer__type-description[b-9z525tzmhr] {
    color: var(--lwp-text-muted);
    font-size: .68rem;
    line-height: 1.2;
}
/* /Components/Console/Partials/Drawers/_AddContactDrawer.razor.rz.scp.css */
/* ============================================================================
   Contact drawer section structure
   ============================================================================ */

.new-contact-property-header[b-jf7yo8nbsz] {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    margin: 1rem 0 .75rem;
    padding: .25rem 0 .5rem;
    border-bottom: 1px solid var(--hc-border-color, #dbe3ee);
}

.new-contact-property-header h3[b-jf7yo8nbsz] {
    margin: 0;
    color: var(--hc-text-color, #0f172a);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

/* ============================================================================
   Contact type radio cards
   ============================================================================ */

[b-jf7yo8nbsz] .lwps-contact-type-options {
    --hc-radio-card-min-height: 3.25rem;
    --hc-radio-card-padding: .3rem .5rem;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    gap: .5rem;
}

.lwps-add-contact-drawer__type-option[b-jf7yo8nbsz] {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: .1rem;
    min-height: 2.4rem;
    text-align: center;
}

.lwps-add-contact-drawer__type-option > .hc[b-jf7yo8nbsz] {
    font-size: 1rem;
}

.lwps-add-contact-drawer__type-title[b-jf7yo8nbsz] {
    color: var(--lwp-heading);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.15;
}

.lwps-add-contact-drawer__type-description[b-jf7yo8nbsz] {
    color: var(--lwp-text-muted);
    font-size: .62rem;
    line-height: 1.1;
}

/* ============================================================================
   Contact identity and property rows
   ============================================================================ */

.lwps-add-contact-drawer__identity-row[b-jf7yo8nbsz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 1rem;
    margin-top: 1.25rem;
}

.lwps-add-contact-drawer__avatar[b-jf7yo8nbsz] {
    align-self: end;
}

.lwps-add-contact-drawer__name-fields[b-jf7yo8nbsz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 1rem;
    min-width: 0;
}

.lwps-add-contact-drawer__property-name-row[b-jf7yo8nbsz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    width: 100%;
}

.lwps-add-contact-drawer__property-name-row[b-jf7yo8nbsz]  i.hc.lwps-icon-action--property {
    --hc-icon-primary: #8a4f00;
    --hc-icon-secondary: #f2b84b;
    color: #b76a00;
}

@media (max-width: 40rem) {
    .lwps-add-contact-drawer__identity-row[b-jf7yo8nbsz] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .lwps-add-contact-drawer__avatar[b-jf7yo8nbsz] {
        justify-self: start;
    }

    .lwps-add-contact-drawer__name-fields[b-jf7yo8nbsz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Console/Partials/Drawers/_AddEstimateDrawer.razor.rz.scp.css */
/* ============================================================================
   Estimate drawer split layout
   ============================================================================ */

.lwps-quick-estimate-layout[b-376kjigw1w] {
    display: grid;
    height: 100%;
    min-width: 0;
    min-height: 0;
    align-items: stretch;
    gap: .75rem;
    overflow: hidden;
    padding: .75rem;
    grid-template-columns: minmax(0, 4fr) minmax(17rem, 1fr);
}

[b-376kjigw1w] .lwps-quick-drawer__body--estimate {
    min-height: 0;
    overflow: hidden;
}

.add-estimate-drawer__form[b-376kjigw1w] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.add-estimate-drawer__form > .validation-summary-valid[b-376kjigw1w] {
    display: none;
}

.lwps-quick-estimate-layout__main[b-376kjigw1w],
.lwps-quick-estimate-layout__aside[b-376kjigw1w] {
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: stretch;
    overflow: hidden;
}

.add-estimate-drawer__surface[b-376kjigw1w] {
    display: flex;
    min-height: 0;
    overflow: hidden;
}

.add-estimate-drawer__main-shell[b-376kjigw1w] {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 1rem;
    gap: 1rem;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
}

.add-estimate-drawer__date-row[b-376kjigw1w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
}

.add-estimate-drawer__main-content[b-376kjigw1w] {
    min-height: 0;
    overflow: hidden;
}

.add-estimate-drawer__table-region[b-376kjigw1w] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

[b-376kjigw1w] .add-estimate-drawer__table-wrapper {
    min-height: 0;
}

.add-estimate-drawer__aside-scroll[b-376kjigw1w] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.add-estimate-drawer__material-row[b-376kjigw1w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    width: 100%;
}

.add-estimate-drawer__material-input[b-376kjigw1w] {
    min-width: 0;
}

.add-estimate-drawer__table-actions[b-376kjigw1w] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: max-content;
}

.add-estimate-drawer__item-option[b-376kjigw1w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.add-estimate-drawer__item-identity[b-376kjigw1w] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .5rem;
}

.add-estimate-drawer__item-identity > span[b-376kjigw1w] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.add-estimate-drawer__item-type[b-376kjigw1w] {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--bs-gray-600, #7e8299);
    font-size: .75rem;
    white-space: nowrap;
}

.add-estimate-drawer__item-option--value[b-376kjigw1w] {
    padding-right: .25rem;
}

[b-376kjigw1w] .lwps-quick-estimate-layout__main > .lwps-surface,
[b-376kjigw1w] .lwps-quick-estimate-layout__aside > .lwps-surface {
    width: 100%;
}

@media (max-width: 63.99rem) {
    .lwps-quick-estimate-layout[b-376kjigw1w] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    }

    .add-estimate-drawer__date-row[b-376kjigw1w] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Partials/Drawers/_AddTeamMemberDrawer.razor.rz.scp.css */
/* ============================================================================
   Team member type radio cards
   ============================================================================ */

[b-1mxo3c7cx5] .lwps-team-member-type-options {
    --hc-radio-card-min-height: 5rem;
    --hc-radio-card-padding: .7rem .75rem;
    max-width: 32rem;
    margin-inline: auto;
    gap: .5rem;
}

.lwps-add-team-member-drawer__type-option[b-1mxo3c7cx5] {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: .15rem;
    min-height: 3.6rem;
    text-align: center;
}

.lwps-add-team-member-drawer__type-option > .hc[b-1mxo3c7cx5] {
    font-size: 1.15rem;
}

.lwps-add-team-member-drawer__type-title[b-1mxo3c7cx5] {
    color: var(--lwp-heading);
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.15;
}

.lwps-add-team-member-drawer__type-description[b-1mxo3c7cx5] {
    color: var(--lwp-text-muted);
    font-size: .68rem;
    line-height: 1.2;
}
/* /Components/Console/Partials/Header/_PageTitle.razor.rz.scp.css */
.lwps-console-page-title[b-edomrtxyw9] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    min-width: 0;
}

.lwps-console-page-title__heading[b-edomrtxyw9] {
    display: block;
    margin: 0;
    line-height: 1.15;
}

.lwps-console-page-title__subtitle[b-edomrtxyw9] {
    margin: 0;
    color: var(--lwp-text-muted, #7e8299);
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.15;
}

@media (min-width: 992px) {
    .lwps-console-page-title[b-edomrtxyw9] {
        margin-bottom: 0 !important;
    }
}
/* /Components/Console/Partials/Menus/_BankMenu.razor.rz.scp.css */
.lwps-finance-status-menu[b-26zfqyqsb1],
.lwps-finance-menu[b-26zfqyqsb1] {
    width: min(29rem, calc(100vw - 1.5rem));
    margin: -.5rem;
    overflow: hidden;
    color: var(--lwp-heading, #1e293b);
    background: var(--lwp-surface, #fff);
    border-radius: .95rem;
}

.lwps-finance-status-menu[b-26zfqyqsb1] {
    width: min(23rem, calc(100vw - 1.5rem));
}

.lwps-finance-status-menu__header[b-26zfqyqsb1] {
    display: grid;
    align-items: center;
    gap: .7rem;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    padding: 1rem;
    color: #fff;
    background:
        radial-gradient(circle at 92% 0, rgba(255,255,255,.18), transparent 40%),
        linear-gradient(135deg, #3b0764 0%, #6d28d9 58%, #8b5cf6 100%);
}

.lwps-finance-status-menu--pending .lwps-finance-status-menu__header[b-26zfqyqsb1] {
    background:
        radial-gradient(circle at 92% 0, rgba(255,255,255,.18), transparent 40%),
        linear-gradient(135deg, #2e1065 0%, #5b21b6 58%, #7c3aed 100%);
}

.lwps-finance-status-menu__header > span:first-child[b-26zfqyqsb1] {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: .72rem;
    background: rgba(255,255,255,.12);
}

.lwps-finance-status-menu__header > span:nth-child(2)[b-26zfqyqsb1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-finance-status-menu__header small[b-26zfqyqsb1] {
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .08em;
    opacity: .72;
    text-transform: uppercase;
}

.lwps-finance-status-menu__header strong[b-26zfqyqsb1] {
    margin-top: .08rem;
    font-size: .78rem;
    line-height: 1.3;
}

.lwps-finance-status-menu__status[b-26zfqyqsb1] {
    padding: .2rem .42rem;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(15,23,42,.14);
    font-size: .54rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.lwps-finance-status-menu__body[b-26zfqyqsb1] {
    display: flex;
    align-items: center;
    padding: 1.25rem 1.1rem 1rem;
    flex-direction: column;
    text-align: center;
}

.lwps-finance-status-menu__illustration[b-26zfqyqsb1] {
    display: inline-flex;
    width: 3.5rem;
    height: 3.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
    color: #7239ea;
    border-radius: 1rem;
    background: rgba(114,57,234,.11);
    box-shadow: 0 0 0 .45rem rgba(114,57,234,.045);
    font-size: 1.15rem;
}

.lwps-finance-status-menu--pending .lwps-finance-status-menu__illustration[b-26zfqyqsb1] {
    color: #6d28d9;
    background: rgba(124,58,237,.1);
    box-shadow: 0 0 0 .45rem rgba(124,58,237,.045);
}

.lwps-finance-status-menu__body > strong[b-26zfqyqsb1] {
    font-size: .85rem;
}

.lwps-finance-status-menu__body > p[b-26zfqyqsb1] {
    max-width: 19rem;
    margin: .35rem 0 .85rem;
    color: var(--lwp-text-subtle, #64748b);
    font-size: .68rem;
    line-height: 1.5;
}

.lwps-finance-status-menu__steps[b-26zfqyqsb1] {
    display: grid;
    width: 100%;
    gap: .4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lwps-finance-status-menu__steps span[b-26zfqyqsb1] {
    padding: .4rem;
    color: var(--lwp-text-muted, #475569);
    border: 1px solid var(--lwp-border-subtle, #e2e8f0);
    border-radius: .6rem;
    background: var(--lwp-surface-muted, #f8fafc);
    font-size: .58rem;
}

.lwps-finance-status-menu__steps i[b-26zfqyqsb1] {
    margin-right: .25rem;
    color: #7239ea;
}

[b-26zfqyqsb1] .lwps-finance-status-menu__action {
    display: flex;
    width: calc(100% - 2rem);
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: 0 1rem 1rem;
    padding: .6rem .8rem;
    color: #fff;
    background: linear-gradient(135deg, #6d28d9, #8b5cf6);
    border: 0;
    border-radius: .7rem;
    box-shadow: 0 .5rem 1rem rgba(109,40,217,.2);
    font-size: .7rem;
    font-weight: 800;
}

[b-26zfqyqsb1] .lwps-finance-status-menu__action:hover,
[b-26zfqyqsb1] .lwps-finance-status-menu__action:focus-visible {
    filter: brightness(1.04);
    outline: 3px solid rgba(139,92,246,.2);
}

.lwps-finance-status-menu__timeline[b-26zfqyqsb1] {
    display: grid;
    width: 100%;
    gap: .35rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwps-finance-status-menu__timeline span[b-26zfqyqsb1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    padding: .45rem .3rem;
    color: var(--lwp-border-strong, #94a3b8);
    border-radius: .55rem;
    background: var(--lwp-surface-muted, #f8fafc);
    font-size: .57rem;
    font-weight: 700;
}

.lwps-finance-status-menu__timeline .is-complete[b-26zfqyqsb1] {
    color: #047857;
    background: rgba(16,185,129,.09);
}

.lwps-finance-status-menu__timeline .is-active[b-26zfqyqsb1] {
    color: #6d28d9;
    background: rgba(124,58,237,.1);
}

.lwps-finance-status-menu__footer[b-26zfqyqsb1] {
    padding: .65rem .8rem;
    color: var(--lwp-text-subtle, #64748b);
    background: var(--lwp-surface-muted, #f8fafc);
    border-top: 1px solid var(--lwp-border-subtle, #e2e8f0);
    font-size: .61rem;
    text-align: center;
}

.lwps-finance-status-menu__footer i[b-26zfqyqsb1] {
    margin-right: .3rem;
    color: #7239ea;
}

.lwps-finance-menu[b-26zfqyqsb1] {
    --lwp-finance-account-row-height: 4rem;
    --lwp-finance-account-row-gap: .35rem;
    --lwp-finance-account-list-padding-block: 1rem;
    /* Three account rows + two inter-row gaps + the list's vertical padding. */
    --lwp-finance-content-height: calc(
        var(--lwp-finance-account-row-height) +
        var(--lwp-finance-account-row-height) +
        var(--lwp-finance-account-row-height) +
        var(--lwp-finance-account-row-gap) +
        var(--lwp-finance-account-row-gap) +
        var(--lwp-finance-account-list-padding-block)
    );
    display: flex;
    height: auto;
    max-height: min(42rem, calc(100vh - 6rem));
    flex-direction: column;
}

.lwps-finance-menu__header[b-26zfqyqsb1] {
    padding: 1rem;
    color: #fff;
    background:
        radial-gradient(circle at 92% 0, rgba(255,255,255,.18), transparent 42%),
        linear-gradient(135deg, #2e1065 0%, #5b21b6 54%, #7c3aed 100%);
}

.lwps-finance-menu__identity[b-26zfqyqsb1] {
    display: grid;
    align-items: center;
    gap: .65rem;
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
}

.lwps-finance-menu__icon i[b-26zfqyqsb1] {
    --hc-icon-primary: white;
    --hc-icon-secondary: silver;
    --hc-icon-secondary-opacity: .55;
}

.lwps-finance-menu__identity > span:first-child[b-26zfqyqsb1] {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: .7rem;
    background: rgba(255,255,255,.11);
}

    .lwps-finance-menu__identity > span:first-child i[b-26zfqyqsb1] {
        --hc-icon-primary: white;
        --hc-icon-secondary: silver;
        --hc-icon-secondary-opacity: .55;
    }

.lwps-finance-menu__identity > span:nth-child(2)[b-26zfqyqsb1] {
    display: flex;
    flex-direction: column;
}

.lwps-finance-menu__identity small[b-26zfqyqsb1] {
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .09em;
    opacity: .68;
    text-transform: uppercase;
}

.lwps-finance-menu__identity strong[b-26zfqyqsb1] {
    margin-top: .08rem;
    font-size: .9rem;
}

.lwps-finance-menu__live[b-26zfqyqsb1] {
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lwps-finance-menu__live i[b-26zfqyqsb1] {
    margin-right: .25rem;
    color: #4ade80;
    font-size: .42rem;
    filter: drop-shadow(0 0 .2rem rgba(74,222,128,.7));
}

.lwps-finance-menu__balances[b-26zfqyqsb1] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .85rem;
}

.lwps-finance-menu__balances > span[b-26zfqyqsb1] {
    display: flex;
    min-width: 0;
    padding: .55rem .6rem;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: .62rem;
    background: rgba(15,23,42,.19);
}

.lwps-finance-menu__balances small[b-26zfqyqsb1] {
    font-size: .54rem;
    opacity: .67;
}

.lwps-finance-menu__balances strong[b-26zfqyqsb1] {
    overflow: hidden;
    margin-top: .12rem;
    font-size: .74rem;
    text-overflow: ellipsis;
}

.lwps-finance-menu__tabs[b-26zfqyqsb1] {
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: .7rem;
    background: var(--lwp-surface-muted, #f8fafc);
    border-bottom: 1px solid var(--lwp-border-subtle, #e2e8f0);
}

[b-26zfqyqsb1] .lwps-finance-menu__tab {
    display: grid;
    align-items: center;
    gap: .35rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .5rem .55rem;
    border-radius: .6rem;
    font-size: .67rem;
    font-weight: 700;
    text-decoration: none;
}

[b-26zfqyqsb1] .lwps-finance-menu__tab:hover,
[b-26zfqyqsb1] .lwps-finance-menu__tab:focus-visible {
    color: #6d28d9;
    background: #fff;
    border-color: rgba(124,58,237,.2);
    box-shadow: 0 .25rem .75rem rgba(15,23,42,.06);
    outline: none;
}

[b-26zfqyqsb1] .lwps-finance-menu__tab {
    --hc-button-content-justify: flex-start;
    --hc-button-content-overflow: hidden;
    --hc-button-content-text-overflow: ellipsis;
    --hc-button-counter-font-size: .55rem;
    --hc-button-counter-min-width: 1.2rem;
    --hc-button-counter-padding: .05rem .25rem;
    --hc-button-counter-radius: 999px;
}

.lwps-finance-menu__content[b-26zfqyqsb1] {
    height: var(--lwp-finance-content-height);
    min-height: 0;
    flex: 0 0 var(--lwp-finance-content-height);
    overflow: hidden;
}

.lwps-finance-menu__content > .tab-pane[b-26zfqyqsb1] {
    width: 100%;
    height: 100%;
}

.lwps-finance-menu__account-list[b-26zfqyqsb1] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: .5rem;
    overflow-y: auto;
    flex-direction: column;
    gap: .35rem;
    scrollbar-gutter: stable;
}

.lwps-finance-menu__account-row[b-26zfqyqsb1] {
    position: relative;
    display: grid;
    min-height: var(--lwp-finance-account-row-height);
    align-items: center;
    flex: 0 0 var(--lwp-finance-account-row-height);
    gap: .7rem;
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    padding: .7rem;
    color: var(--lwp-heading, #1e293b);
    border: 1px solid transparent;
    border-radius: .72rem;
    cursor: pointer;
}

.lwps-finance-menu__account-row:hover[b-26zfqyqsb1],
.lwps-finance-menu__account-row:focus-visible[b-26zfqyqsb1] {
    background: var(--lwp-surface-muted, #f8fafc);
    border-color: var(--lwp-border-subtle, #e2e8f0);
    outline: none;
}

.lwps-finance-menu__account-icon[b-26zfqyqsb1],
.lwps-finance-menu__card-logo[b-26zfqyqsb1] {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
    color: #6d28d9;
    border-radius: .65rem;
    background: rgba(124,58,237,.1);
}


.lwps-finance-menu__card-logo img[b-26zfqyqsb1] {
    width: 1.8rem;
    max-height: 1.35rem;
    object-fit: contain;
}

.lwps-finance-menu__account-copy[b-26zfqyqsb1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-finance-menu__account-copy small[b-26zfqyqsb1] {
    color: var(--lwp-text-subtle, #64748b);
    font-size: .57rem;
    text-transform: uppercase;
}

.lwps-finance-menu__account-copy strong[b-26zfqyqsb1] {
    overflow: hidden;
    margin-top: .1rem;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-finance-menu__account-copy span[b-26zfqyqsb1] {
    margin-top: .1rem;
    color: var(--lwp-text-subtle, #64748b);
    font-size: .58rem;
}

.lwps-finance-menu__row-chevron[b-26zfqyqsb1] {
    color: var(--lwp-border-strong, #94a3b8);
    font-size: .6rem;
}

.lwps-finance-menu__empty[b-26zfqyqsb1] {
    display: flex;
    min-height: 13.5rem;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    flex-direction: column;
    color: var(--lwp-text-subtle, #64748b);
    text-align: center;
}

.lwps-finance-menu__empty > span[b-26zfqyqsb1] {
    display: inline-flex;
    width: 3.1rem;
    height: 3.1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
    color: #6d28d9;
    border-radius: .9rem;
    background: rgba(124,58,237,.1);
}

.lwps-finance-menu__empty strong[b-26zfqyqsb1] {
    color: var(--lwp-heading, #1e293b);
    font-size: .78rem;
}

.lwps-finance-menu__empty small[b-26zfqyqsb1] {
    max-width: 17rem;
    margin-top: .25rem;
    font-size: .65rem;
    line-height: 1.45;
}

.lwps-finance-menu__payout[b-26zfqyqsb1] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: .45rem;
    overflow-y: auto;
}

.lwps-finance-menu__payout > div[b-26zfqyqsb1] {
    display: flex;
    width: 100%;
    min-height: 100%;
}

[b-26zfqyqsb1] .lwps-finance-menu__payout form {
    display: flex;
    width: 100%;
    min-height: 100%;
}

.lwps-finance-menu__payout-card[b-26zfqyqsb1] {
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    padding: .55rem;
    border: 1px solid var(--lwp-border-subtle, #e2e8f0);
    border-radius: .8rem;
    background: var(--lwp-surface-muted, #f8fafc);
}

.lwps-finance-menu__payout-fields[b-26zfqyqsb1] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.lwps-finance-menu__payout-balance[b-26zfqyqsb1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem .65rem;
    border-radius: .6rem;
    background: #fff;
}

.lwps-finance-menu__payout-balance span[b-26zfqyqsb1] {
    color: var(--lwp-text-subtle, #64748b);
    font-size: .63rem;
}

.lwps-finance-menu__payout-balance strong[b-26zfqyqsb1] {
    color: #6d28d9;
    font-size: .75rem;
}

[b-26zfqyqsb1] .lwps-finance-menu__payout-field {
    --hc-field-label-color: var(--lwp-text-muted, #475569);
    --hc-field-label-font-size: .67rem;
    --hc-field-label-gap: .25rem;
    --hc-field-label-margin: 0;
    --hc-field-required-font-size: .65rem;
    --hc-field-required-margin-left: 0;
    --hc-field-tooltip-font-size: .62rem;
    --hc-field-tooltip-margin-right: .1rem;
    --hc-field-tooltip-width: .85rem;
    gap: .25rem;
}

.lwps-finance-menu__footer[b-26zfqyqsb1] {
    position: relative;
    z-index: 2;
    display: grid;
    flex: 0 0 auto;
    gap: .4rem;
    grid-template-columns: 1.3fr 1fr 1fr;
    padding: .65rem;
    background: var(--lwp-surface-muted, #f8fafc);
    border-top: 1px solid var(--lwp-border-subtle, #e2e8f0);
}

.lwps-finance-menu__footer--payout[b-26zfqyqsb1] {
    grid-template-columns: minmax(0, 1fr);
}

[b-26zfqyqsb1] .lwps-finance-menu__footer-action {
    min-height: 2.35rem;
    gap: .35rem;
    padding: .45rem .55rem;
    border-radius: .6rem;
    font-size: .6rem;
    font-weight: 700;
}

[b-26zfqyqsb1] .lwps-finance-menu__footer-action--payout {
    width: 100%;
}

@media (max-width: 575.98px) {
    .lwps-finance-status-menu[b-26zfqyqsb1],
    .lwps-finance-menu[b-26zfqyqsb1] {
        width: auto;
        height: auto;
        max-height: calc(100vh - 2rem);
        margin: 0;
    }

    [b-26zfqyqsb1] .lwps-finance-menu__footer-action {
        --hc-button-content-display: none;
    }

    .lwps-finance-menu__footer[b-26zfqyqsb1] {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* /Components/Console/Partials/Menus/_NotificationsMenu.razor.rz.scp.css */
.lwps-notifications-menu[b-3sflykrhp0] {
    display: flex;
    width: min(25rem, calc(100vw - 1.5rem));
    max-height: min(38rem, calc(100vh - 6rem));
    margin: -.5rem;
    overflow: hidden;
    flex-direction: column;
    color: var(--lwp-heading, #1e293b);
    background: var(--lwp-surface, #fff);
    border-radius: .95rem;
}

.lwps-notifications-menu__header[b-3sflykrhp0] {
    display: grid;
    align-items: center;
    gap: .75rem;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    padding: 1rem 1.1rem;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0, rgba(255,255,255,.2), transparent 38%),
        linear-gradient(135deg, #3b0764 0%, #6d28d9 58%, #8b5cf6 100%);
}

.lwps-notifications-menu__icon[b-3sflykrhp0] {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
   
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: .75rem;
    background: rgba(255,255,255,.14);
}

    .lwps-notifications-menu__icon i[b-3sflykrhp0] {
        --hc-icon-primary: white;
        --hc-icon-secondary: silver;
        --hc-icon-secondary-opacity: .55;
    }

.lwps-notifications-menu__identity[b-3sflykrhp0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-notifications-menu__eyebrow[b-3sflykrhp0] {
    margin-bottom: .08rem;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .09em;
    opacity: .76;
    text-transform: uppercase;
}

.lwps-notifications-menu__identity strong[b-3sflykrhp0] {
    font-size: 1rem;
    line-height: 1.25;
}

.lwps-notifications-menu__identity small[b-3sflykrhp0] {
    overflow: hidden;
    margin-top: .1rem;
    font-size: .69rem;
    opacity: .78;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-notifications-menu__count[b-3sflykrhp0] {
    display: inline-flex;
    min-width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    padding-inline: .5rem;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(15,23,42,.18);
    font-size: .75rem;
    font-weight: 800;
}

.lwps-notifications-menu__tabs[b-3sflykrhp0] {
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: .7rem;
    background: var(--lwp-surface-muted, #f8fafc);
    border-bottom: 1px solid var(--lwp-border-subtle, #e2e8f0);
}

.lwps-notifications-menu__tabs button[b-3sflykrhp0] {
    display: grid;
    align-items: center;
    gap: .35rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .5rem .55rem;
    color: var(--lwp-text-muted, #64748b);
    background: transparent;
    border: 1px solid transparent;
    border-radius: .6rem;
    font-size: .69rem;
    font-weight: 700;
    text-decoration: none;
}

.lwps-notifications-menu__tabs button:hover[b-3sflykrhp0],
.lwps-notifications-menu__tabs button:focus-visible[b-3sflykrhp0],
.lwps-notifications-menu__tabs button.active[b-3sflykrhp0] {
    color: #6d28d9;
    background: #fff;
    border-color: rgba(124,58,237,.2);
    box-shadow: 0 .25rem .75rem rgba(15,23,42,.06);
    outline: none;
}

.lwps-notifications-menu__tabs button > span[b-3sflykrhp0] {
    min-width: 1.25rem;
    padding: .08rem .3rem;
    border-radius: 999px;
    background: rgba(124,58,237,.1);
    font-size: .58rem;
    text-align: center;
}

.lwps-notifications-menu__content[b-3sflykrhp0] {
    min-height: 16rem;
    overflow: hidden;
}

.lwps-notifications-menu__list[b-3sflykrhp0] {
    display: flex;
    max-height: min(23rem, calc(100vh - 15rem));
    padding: .55rem;
    overflow-y: auto;
    flex-direction: column;
    gap: .3rem;
    scrollbar-gutter: stable;
}

.lwps-notifications-menu__item[b-3sflykrhp0],
.lwps-notifications-menu__submission[b-3sflykrhp0] {
    display: grid;
    width: 100%;
    min-height: 3.5rem;
    align-items: center;
    gap: .7rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    padding: .25rem;
    color: inherit;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .7rem;
    text-align: left;
}

.lwps-notifications-menu__item:hover[b-3sflykrhp0],
.lwps-notifications-menu__item:focus-visible[b-3sflykrhp0],
.lwps-notifications-menu__submission:hover[b-3sflykrhp0],
.lwps-notifications-menu__submission:focus-visible[b-3sflykrhp0] {
    background: var(--lwp-surface-muted, #f8fafc);
    border-color: var(--lwp-border-subtle, #e2e8f0);
    outline: none;
}

.lwps-notifications-menu__item--unread[b-3sflykrhp0] {
    background: rgba(124,58,237,.055);
    border-color: rgba(124,58,237,.12);
}

.lwps-notifications-menu__item-icon[b-3sflykrhp0] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    font-size: .85rem;
}

.lwps-notifications-menu__item-icon--submission[b-3sflykrhp0] {
    color: #0f766e;
    background: rgba(20,184,166,.1);
}

.lwps-notifications-menu__item-copy[b-3sflykrhp0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .12rem;
}

.lwps-notifications-menu__item-copy strong[b-3sflykrhp0] {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-notifications-menu__item-copy small[b-3sflykrhp0] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--lwp-text-subtle, #64748b);
    font-size: .66rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lwps-notifications-menu__item-meta[b-3sflykrhp0] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: .35rem;
    padding-right:.75rem;
}

.lwps-notifications-menu__item-meta time[b-3sflykrhp0],
.lwps-notifications-menu__submission-time[b-3sflykrhp0] {
    color: var(--lwp-text-subtle, #64748b);
    font-size: .6rem;
    white-space: nowrap;
}

.lwps-notifications-menu__unread-dot[b-3sflykrhp0] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #7c3aed;
    box-shadow: 0 0 0 .2rem rgba(124,58,237,.12);
}

.lwps-notifications-menu__submission[b-3sflykrhp0] {
    grid-template-columns: 2.25rem minmax(0, 1fr) auto auto;
}

.lwps-notifications-menu__chevron[b-3sflykrhp0] {
    color: var(--lwp-border-strong, #94a3b8);
    font-size: .62rem;
}

.lwps-notifications-menu__empty[b-3sflykrhp0] {
    display: flex;
    min-height: 14.5rem;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    flex-direction: column;
    color: var(--lwp-text-subtle, #64748b);
    text-align: center;
}

.lwps-notifications-menu__empty > span[b-3sflykrhp0] {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
    color: #7239ea;
    border-radius: .85rem;
    background: rgba(124,58,237,.1);
    font-size: 1rem;
}

.lwps-notifications-menu__empty strong[b-3sflykrhp0] {
    color: var(--lwp-heading, #1e293b);
    font-size: .8rem;
}

.lwps-notifications-menu__empty small[b-3sflykrhp0] {
    max-width: 17rem;
    margin-top: .25rem;
    font-size: .67rem;
    line-height: 1.45;
}

.lwps-notifications-menu__footer span[b-3sflykrhp0] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .6rem .8rem;
    color: var(--lwp-text-subtle, #64748b);
    background: var(--lwp-surface-muted, #f8fafc);
    border-top: 1px solid var(--lwp-border-subtle, #e2e8f0);
    font-size: .62rem;
}

.lwps-notifications-menu__footer i[b-3sflykrhp0] {
    margin-right: .35rem;
    color: #7239ea;
}

@media (max-width: 575.98px) {
    .lwps-notifications-menu[b-3sflykrhp0] {
        width: auto;
        max-height: calc(100vh - 2rem);
        margin: 0;
    }

    .lwps-notifications-menu__identity small[b-3sflykrhp0],
    .lwps-notifications-menu__tabs i[b-3sflykrhp0] {
        display: none;
    }
}
/* /Components/Console/Partials/Menus/_UserMenu.razor.rz.scp.css */
.lwps-user-menu[b-vmeupmgi3p] {
    width: min(20.5rem, calc(100vw - 1.5rem));
    margin: -.5rem;
    overflow: hidden;
    color: var(--lwp-heading, #1e293b);
    background: var(--lwp-surface, #fff);
    border-radius: .95rem;
}

.lwps-user-menu__header[b-vmeupmgi3p] {
    display: grid;
    align-items: center;
    gap: .75rem;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    padding: 1rem;
    color: #fff;
    background:
        radial-gradient(circle at 92% 0, rgba(255,255,255,.2), transparent 40%),
        linear-gradient(135deg, #3b0764 0%, #6d28d9 58%, #8b5cf6 100%);
}

.lwps-user-menu__header--admin[b-vmeupmgi3p] {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    background:
        radial-gradient(circle at 92% 0, rgba(255,255,255,.16), transparent 40%),
        linear-gradient(135deg, #240046 0%, #4c1d95 58%, #6d28d9 100%);
}

.lwps-user-menu__identity[b-vmeupmgi3p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-user-menu__eyebrow[b-vmeupmgi3p] {
    margin-bottom: .08rem;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .09em;
    opacity: .72;
    text-transform: uppercase;
}

.lwps-user-menu__identity strong[b-vmeupmgi3p],
.lwps-user-menu__identity small[b-vmeupmgi3p] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-user-menu__identity strong[b-vmeupmgi3p] {
    font-size: .84rem;
}

.lwps-user-menu__identity small[b-vmeupmgi3p] {
    margin-top: .1rem;
    font-size: .65rem;
    opacity: .78;
}

.lwps-user-menu__role[b-vmeupmgi3p] {
    padding: .22rem .45rem;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(15,23,42,.16);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lwps-user-menu__avatar[b-vmeupmgi3p],
.lwps-user-menu__profile-image[b-vmeupmgi3p] {
    border-radius: 50%;
    object-fit: cover;
}

.lwps-user-menu__avatar[b-vmeupmgi3p] {
    width: 2.25rem;
    height: 2.25rem;
}

[b-vmeupmgi3p] .lwps-user-menu__avatar {
    width: 2.25rem;
    height: 2.25rem;
    max-width: 2.25rem;
    max-height: 2.25rem;
    border-radius: 50%;
    object-fit: cover;
}

.lwps-user-menu__profile[b-vmeupmgi3p] {
    position: relative;
    display: inline-flex;
}

.lwps-user-menu__profile-image[b-vmeupmgi3p],
[b-vmeupmgi3p] .lwps-user-menu__profile-image {
    width: 3rem;
    height: 3rem;
    max-width: 3rem;
    max-height: 3rem;
    border: 2px solid rgba(255,255,255,.65);
    border-radius: 50%;
    object-fit: cover;
}

.lwps-user-menu__presence[b-vmeupmgi3p] {
    position: absolute;
    right: .05rem;
    bottom: .05rem;
    width: .65rem;
    height: .65rem;
    border: 2px solid #6d28d9;
    border-radius: 50%;
    background: #22c55e;
}

.lwps-user-menu__admin-icon[b-vmeupmgi3p] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: .75rem;
    background: rgba(255,255,255,.1);
    font-size: 1rem;
}

    .lwps-user-menu__admin-icon i[b-vmeupmgi3p] {
        --hc-icon-primary: white;
        --hc-icon-secondary: silver;
        --hc-icon-secondary-opacity: .55;
    }

.lwps-user-menu__company[b-vmeupmgi3p] {
    display: grid;
    align-items: center;
    gap: .65rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    margin: .75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--lwp-border-subtle, #e2e8f0);
    border-radius: .7rem;
    background: var(--lwp-surface-muted, #f8fafc);
}

.lwps-user-menu__company > span:first-child[b-vmeupmgi3p] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #7239ea;
    border-radius: .55rem;
    background: rgba(124,58,237,.1);
}

.lwps-user-menu__company > span:last-child[b-vmeupmgi3p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-user-menu__company small[b-vmeupmgi3p] {
    color: var(--lwp-text-subtle, #64748b);
    font-size: .58rem;
}

.lwps-user-menu__company strong[b-vmeupmgi3p] {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-user-menu__section[b-vmeupmgi3p] {
    padding: .35rem .5rem .5rem;
}

.lwps-user-menu--admin .lwps-user-menu__section[b-vmeupmgi3p] {
    padding-top: .65rem;
}

.lwps-user-menu__section-label[b-vmeupmgi3p] {
    display: block;
    padding: .3rem .45rem;
    color: var(--lwp-text-subtle, #64748b);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lwps-user-menu__drawer-action[b-vmeupmgi3p],
.lwps-user-menu__modal-action[b-vmeupmgi3p] {
    padding: .1rem 0;
}

.lwps-user-menu__action[b-vmeupmgi3p] {
    display: grid !important;
    width: 100%;
    min-height: 3.25rem;
    align-items: center;
    gap: .65rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: .55rem .6rem !important;
    color: var(--lwp-text, #334155) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: .65rem !important;
    text-align: left;
}

.lwps-user-menu__action:hover[b-vmeupmgi3p],
.lwps-user-menu__action:focus-visible[b-vmeupmgi3p] {
    background: var(--lwp-surface-muted, #f8fafc) !important;
    border-color: var(--lwp-border-subtle, #e2e8f0) !important;
    outline: none;
}

.lwps-user-menu__action-icon[b-vmeupmgi3p] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #7239ea;
    border-radius: .55rem;
    background: rgba(124,58,237,.1);
}

.lwps-user-menu--admin .lwps-user-menu__action-icon[b-vmeupmgi3p] {
    color: #5b21b6;
    background: rgba(124,58,237,.1);
}

.lwps-user-menu__action > span:nth-child(2)[b-vmeupmgi3p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-user-menu__action strong[b-vmeupmgi3p] {
    font-size: .72rem;
}

.lwps-user-menu__action small[b-vmeupmgi3p] {
    margin-top: .08rem;
    color: var(--lwp-text-subtle, #64748b);
    font-size: .61rem;
}

.lwps-user-menu__action-chevron[b-vmeupmgi3p] {
    color: var(--lwp-border-strong, #94a3b8);
    font-size: .6rem;
}

.lwps-user-menu__logout[b-vmeupmgi3p] {
    margin: 0;
    padding: .55rem;
    background: var(--lwp-surface-muted, #f8fafc);
    border-top: 1px solid var(--lwp-border-subtle, #e2e8f0);
}

.lwps-user-menu__logout button[b-vmeupmgi3p] {
    display: grid;
    width: 100%;
    align-items: center;
    gap: .65rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: .55rem .65rem;
    color: #b91c1c;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .65rem;
    text-align: left;
}

.lwps-user-menu__logout button:hover[b-vmeupmgi3p],
.lwps-user-menu__logout button:focus-visible[b-vmeupmgi3p] {
    background: rgba(239,68,68,.08);
    border-color: rgba(239,68,68,.16);
    outline: none;
}

.lwps-user-menu__logout button > span:first-child[b-vmeupmgi3p] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: .55rem;
    background: rgba(239,68,68,.1);
}

.lwps-user-menu__logout button > span:last-child[b-vmeupmgi3p] {
    display: flex;
    flex-direction: column;
}

.lwps-user-menu__logout strong[b-vmeupmgi3p] {
    font-size: .72rem;
}

.lwps-user-menu__logout small[b-vmeupmgi3p] {
    margin-top: .08rem;
    color: #ef4444;
    font-size: .6rem;
}

@media (max-width: 575.98px) {
    .lwps-user-menu[b-vmeupmgi3p] {
        width: auto;
        margin: 0;
    }
}
/* /Components/Console/Partials/Modals/_CardModal.razor.rz.scp.css */
.card-modal[b-rnfqjtij41] {
    min-width: min(40rem, 90vw);
}

.stripe-field[b-rnfqjtij41] {
    min-height: 2.875rem;
}

@media (max-width: 767.98px) {
    .card-modal[b-rnfqjtij41] {
        min-width: 0;
    }
}
/* /Components/Console/Partials/Modals/_ScheduleModel.razor.rz.scp.css */
.schedule-modal__loading[b-jca9mgym2j] {
    align-items: center;
    color: var(--lwp-text-muted, #64748b);
    display: flex;
    gap: 0.65rem;
    justify-content: center;
    min-height: 9rem;
    padding: 1.5rem;
}

.schedule-modal__loading .spinner-border[b-jca9mgym2j] {
    color: var(--hc-primary, #635bff);
}
/* /Components/Console/Partials/Modals/_SubmissionModal.razor.rz.scp.css */
.submission-modal[b-kl5rg9qr7q] {
    min-width: min(42rem, 90vw);
}

.submission-modal__table[b-kl5rg9qr7q] {
    max-height: min(55vh, 34rem);
}

.submission-modal th[b-kl5rg9qr7q],
.submission-modal td[b-kl5rg9qr7q] {
    padding: 0.875rem 1rem;
}

@media (max-width: 767.98px) {
    .submission-modal[b-kl5rg9qr7q] {
        min-width: 0;
    }
}
/* /Components/Console/Partials/Panels/_ProductAIPanel.razor.rz.scp.css */
.ai-product-menu[b-3fvwemfsjv] {
    width: min(45rem, calc(100vw - 2rem));
    max-height: min(42rem, calc(100vh - 4rem));
    overflow: auto;
}
/* /Components/Console/Partials/Sidebar/_CompanyLogo.razor.rz.scp.css */
.company-logo--sidebar[b-6n3eqmv8f6] {
    display: block;
    max-inline-size: 100%;
    block-size: 4rem;
    object-fit: contain;
}

.company-logo--default[b-6n3eqmv8f6] {
    display: block;
    inline-size: 5rem;
    max-inline-size: 100%;
    object-fit: contain;
}
/* /Components/Console/Partials/Sidebar/_MobileNavigation.razor.rz.scp.css */
.lwps-mobile-navigation[b-r6wwfj9x7r] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    overflow-y: auto;
}

.lwps-mobile-navigation__header[b-r6wwfj9x7r] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0 0.5rem;
}

.lwps-mobile-navigation__eyebrow[b-r6wwfj9x7r] {
    color: #8f95b2;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lwps-mobile-navigation__title[b-r6wwfj9x7r] {
    color: #ffffff;
    font-size: 1.05rem;
}

.lwps-mobile-navigation__items[b-r6wwfj9x7r] {
    display: grid;
    gap: 0.45rem;
}

.lwps-mobile-navigation__item[b-r6wwfj9x7r] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    background: transparent;
    color: #c7cbe0;
    text-align: left;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.lwps-mobile-navigation__item:hover[b-r6wwfj9x7r],
.lwps-mobile-navigation__item:focus-visible[b-r6wwfj9x7r] {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
}

.lwps-mobile-navigation__item.is-active[b-r6wwfj9x7r] {
    border-color: rgba(72, 130, 255, 0.45);
    background: linear-gradient(135deg, rgba(72, 130, 255, 0.34), rgba(119, 82, 255, 0.25));
    color: #ffffff;
}

.lwps-mobile-navigation__icon[b-r6wwfj9x7r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.08);
}

.lwps-mobile-navigation__label[b-r6wwfj9x7r] {
    overflow: hidden;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-mobile-navigation__chevron[b-r6wwfj9x7r] {
    color: #7f86a8;
}
/* /Components/Console/Partials/Sidebar/_SidebarFooter.razor.rz.scp.css */
.lwps-sidebar-rail-item[b-d8dn6i1ame]  .lwps-sidebar-dropdown--quick-actions {
    --hc-dropdown-panel-width: 17.5rem;
}

.lwps-sidebar-quick-actions-menu[b-d8dn6i1ame] {
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
    color: var(--lwp-text);
    background: var(--lwp-surface);
}

.lwps-sidebar-quick-actions-menu__header[b-d8dn6i1ame] {
    display: grid;
    align-items: center;
    gap: .55rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: .55rem .8rem;
    border-bottom: 1px solid var(--lwp-border-subtle);
}

.lwps-sidebar-quick-actions-menu__header-icon[b-d8dn6i1ame] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(135deg, #6d28d9, #8b5cf6);
    border-radius: .65rem;
    box-shadow: 0 .3rem .7rem rgba(109, 40, 217, .18);
}


    .lwps-sidebar-quick-actions-menu__header-icon i[b-d8dn6i1ame] {
        --hc-icon-primary: white;
        --hc-icon-secondary: silver;
        --hc-icon-secondary-opacity: .55;
        font-size: 1.08rem;
    }

.lwps-sidebar-quick-actions-menu__header > span:last-child[b-d8dn6i1ame] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lwps-sidebar-quick-actions-menu__header strong[b-d8dn6i1ame] {
    color: var(--lwp-heading);
    font-size: .92rem;
    line-height: 1.2;
}

.lwps-sidebar-quick-actions-menu__header small[b-d8dn6i1ame] {
    margin-top: .08rem;
    color: var(--lwp-text-muted);
    font-size: .72rem;
    line-height: 1.25;
}

.lwps-sidebar-quick-actions-menu__items[b-d8dn6i1ame] {
    display: grid;
    gap: .15rem;
    padding: .35rem;
}

.lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame] {
    --lwp-quick-action-color: #4f46e5;
    --lwp-quick-action-background: #eef2ff;
    min-width: 0;
}

.lwps-sidebar-quick-actions-menu__item--account[b-d8dn6i1ame] {
    --lwp-quick-action-color: #2563eb;
    --lwp-quick-action-background: #eff6ff;
}

.lwps-sidebar-quick-actions-menu__item--appointment[b-d8dn6i1ame] {
    --lwp-quick-action-color: #a35f0a;
    --lwp-quick-action-background: #fff7ed;
}

.lwps-sidebar-quick-actions-menu__item--contact[b-d8dn6i1ame] {
    --lwp-quick-action-color: #0891b2;
    --lwp-quick-action-background: #ecfeff;
}

.lwps-sidebar-quick-actions-menu__item--estimate[b-d8dn6i1ame] {
    --lwp-quick-action-color: #7c3aed;
    --lwp-quick-action-background: #f5f3ff;
}

.lwps-sidebar-quick-actions-menu__item--item[b-d8dn6i1ame] {
    --lwp-quick-action-color: #d97706;
    --lwp-quick-action-background: #fffbeb;
}

.lwps-sidebar-quick-actions-menu__item--property[b-d8dn6i1ame] {
    --lwp-quick-action-color: #059669;
    --lwp-quick-action-background: #ecfdf5;
}

.lwps-sidebar-quick-actions-menu__item--team[b-d8dn6i1ame] {
    --lwp-quick-action-color: #db2777;
    --lwp-quick-action-background: #fdf2f8;
}

.lwps-sidebar-rail-item .lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame]  .lwps-menu-link {
    display: grid;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    grid-template-columns: 2rem minmax(0, 1fr) .75rem;
    gap: .55rem;
    padding: .3rem .45rem;
    color: var(--lwp-text);
    background: transparent;
    border: 1px solid transparent;
    border-radius: .65rem;
    text-align: left;
}

.lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame]  .lwps-menu-link > i:first-child {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    justify-self: center;
    color: var(--lwp-quick-action-color);
    background: var(--lwp-quick-action-background);
    border: 1px solid color-mix(in srgb, var(--lwp-quick-action-color) 18%, transparent);
    border-radius: .55rem;
    font-size: 1.1rem;
    line-height: 1;
    --hc-icon-size: 1.1rem;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: color-mix(in srgb, currentColor 52%, #ffffff);
}

.lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame]  .lwps-menu-link:hover,
.lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame]  .lwps-menu-link:focus-visible {
    color: var(--lwp-quick-action-color);
    background: color-mix(in srgb, var(--lwp-quick-action-color) 7%, var(--lwp-surface));
    border-color: color-mix(in srgb, var(--lwp-quick-action-color) 18%, transparent);
    outline: none;
}

.lwps-sidebar-quick-actions-menu__copy[b-d8dn6i1ame] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .05rem;
}

.lwps-sidebar-quick-actions-menu__copy strong[b-d8dn6i1ame] {
    color: var(--lwp-heading);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.15;
}

.lwps-sidebar-quick-actions-menu__copy small[b-d8dn6i1ame] {
    overflow: hidden;
    color: var(--lwp-text-muted);
    font-size: .65rem;
    font-weight: 500;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-sidebar-quick-actions-menu__item[b-d8dn6i1ame]  .lwps-sidebar-quick-actions-menu__chevron {
    justify-self: end;
    color: color-mix(in srgb, var(--lwp-quick-action-color) 70%, var(--lwp-text-muted));
    font-size: .7rem;
    --hc-icon-size: .7rem;
    --hc-icon-primary: currentColor;
    --hc-icon-secondary: currentColor;
}
/* /Components/Console/Partials/Widgets/_OverviewMap.razor.rz.scp.css */
.lwps-overview-map-card[b-p2m1wr4wtn] {
    display: flex;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}
/* /Components/Console/Partials/_Components.razor.rz.scp.css */
/* ============================================================================
   Shared quick-action drawer layout
   Drawer-specific presentation remains in each drawer's scoped stylesheet.
   ============================================================================ */

.lwps-component-host[b-lwp-components] {
    display: contents;
}

[b-lwp-components] .lwps-quick-drawer__header.lwps-quick-drawer__header.lwps-quick-drawer__header {
    min-height: 3.5rem;
    gap: .75rem;
    padding: .5rem .75rem;
}

[b-lwp-components] .lwps-quick-drawer__header h3 {
    margin: 0;
    color: var(--lwp-heading);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.2;
}

[b-lwp-components] .lwps-quick-drawer__body.lwps-quick-drawer__body.lwps-quick-drawer__body {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: auto;
    padding: clamp(.7rem, 1.25vw, 1rem) clamp(.7rem, 1.25vw, 1rem) clamp(.7rem, 1.25vw, 1rem) 0;
    background: color-mix(in srgb, var(--lwp-surface) 94%, var(--lwp-canvas));
}

[b-lwp-components] .lwps-quick-drawer__body--estimate.lwps-quick-drawer__body--estimate.lwps-quick-drawer__body--estimate {
    padding: .75rem;
}

[b-lwp-components] .lwps-quick-drawer__surface {
    display: flex;
    min-width: 0;
    min-height: 0;
    width: auto;
    align-self: stretch;
    flex: 1 0 auto;
    flex-direction: column;
    box-sizing: border-box;
    padding: clamp(.75rem, 1.25vw, 1rem);
    border-radius: 0 var(--lwp-radius-lg, .875rem) var(--lwp-radius-lg, .875rem) 0;
}

[b-lwp-components] .lwps-quick-drawer__form {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex: 1 0 auto;
    flex-direction: column;
    gap: .875rem;
}

[b-lwp-components] .lwps-quick-drawer__content {
    display: grid;
    min-width: 0;
    gap: .875rem;
    padding: 0;
}

[b-lwp-components] .lwps-quick-drawer__form .lwps-stack,
[b-lwp-components] .lwps-quick-drawer__form .lwps-grid {
    gap: .75rem;
}

[b-lwp-components] .lwps-quick-drawer__form .lwps-control {
    min-height: 2.5rem;
}

[b-lwp-components] .lwps-quick-drawer__footer.lwps-quick-drawer__footer.lwps-quick-drawer__footer {
    min-height: 3.75rem;
    padding: .5rem .75rem;
    background: color-mix(in srgb, var(--lwp-surface) 96%, transparent);
    border-top: 1px solid var(--lwp-border-subtle);
    backdrop-filter: blur(12px);
}

[b-lwp-components] .lwps-quick-drawer__footer .lwps-action-label {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

[b-lwp-components] .lwps-quick-drawer__footer .lwps-action-label > .hc {
    font-size: 1.05em;
}

@media (max-width: 47.99rem) {
    [b-lwp-components] .lwps-quick-drawer__body.lwps-quick-drawer__body.lwps-quick-drawer__body,
    [b-lwp-components] .lwps-quick-drawer__body--estimate.lwps-quick-drawer__body--estimate.lwps-quick-drawer__body--estimate {
        padding: .55rem .55rem .55rem 0;
    }

    [b-lwp-components] .lwps-quick-drawer__surface {
        padding: .7rem;
        border-radius: 0 .7rem .7rem 0;
    }

    [b-lwp-components] .lwps-quick-drawer__footer.lwps-quick-drawer__footer.lwps-quick-drawer__footer {
        padding: .55rem .7rem;
    }
}
/* /Components/Console/Partials/_Header.razor.rz.scp.css */
.lwps-console-header[b-9c0cnk5uh9] {
    position: sticky;
    top: 0;
    z-index: 2999;
    min-width: 0;
    min-height: var(--lwp-console-header-height, 6rem);
    overflow: visible;
    background: var(--lwp-canvas);
    border-bottom: 0;
}

.lwps-console-header__content[b-9c0cnk5uh9] {
    position: relative;
    z-index: 3000;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: var(--lwp-space-4);
    width: 100%;
    min-width: 0;
    min-height: var(--lwp-console-header-height, 6rem);
    padding: 1.25rem var(--lwp-console-gutter, 3rem) 1rem
        calc(var(--lwp-console-sidebar-track, 9.75rem) + var(--lwp-console-gutter, 3rem));
}

.lwps-console-header__brand[b-9c0cnk5uh9] {
    display: none;
    align-items: center;
    gap: var(--lwp-space-2);
    min-width: 0;
}

.lwps-console-header__brand a[b-9c0cnk5uh9] {
    display: inline-flex;
    max-width: 6rem;
    overflow: hidden;
}

.lwps-console-header__title[b-9c0cnk5uh9] {
    min-width: 0;
    overflow: hidden;
}

.lwps-console-header__title[b-9c0cnk5uh9]  h1 {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.15;
}

.lwps-console-header__title[b-9c0cnk5uh9]  p {
    margin: var(--lwp-space-1) 0 0;
    color: var(--lwp-text-muted);
    font-size: .8125rem;
    line-height: 1.25;
}

.lwps-console-header__actions[b-9c0cnk5uh9] {
    --hc-dropdown-arrow-border-bottom: 0;
    --hc-dropdown-arrow-border-left: 1px solid var(--lwp-border-subtle);
    --hc-dropdown-arrow-border-top: 1px solid var(--lwp-border-subtle);
    --hc-dropdown-arrow-display: block;
    --hc-dropdown-arrow-left: auto;
    --hc-dropdown-arrow-right: 1rem;
    --hc-dropdown-arrow-top: -.35rem;
    --hc-dropdown-arrow-transform: rotate(45deg);
    --hc-dropdown-container-overflow: visible;
    --hc-dropdown-container-position: relative;
    --hc-dropdown-container-z-index: 4003;
    --hc-dropdown-hover-panel-top: calc(100% + .75rem);
    --hc-dropdown-panel-background: var(--lwp-surface);
    --hc-dropdown-panel-border: 1px solid var(--lwp-border-subtle);
    --hc-dropdown-panel-box-shadow: 0 1.25rem 3rem rgba(30, 20, 58, .18);
    --hc-dropdown-panel-left: auto;
    --hc-dropdown-panel-max-height: calc(100dvh - 7rem);
    --hc-dropdown-panel-max-width: min(30rem, calc(100vw - 1.5rem));
    --hc-dropdown-panel-overflow-x: auto;
    --hc-dropdown-panel-overflow-y: auto;
    --hc-dropdown-panel-position: absolute;
    --hc-dropdown-panel-radius: 1rem;
    --hc-dropdown-panel-right: 0;
    --hc-dropdown-panel-top: calc(100% + .75rem);
    --hc-dropdown-panel-z-index: 5000;
    --hc-icon-size: 1.75rem;
    position: relative;
    z-index: 4002;
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    margin-inline-start: auto;
}

.lwps-console-header__action[b-9c0cnk5uh9] {
    position: relative;
    z-index: 4003;
    flex: 0 0 auto;
    overflow: visible;
}

.lwps-console-header__actions[b-9c0cnk5uh9]  .lwps-console-header__action-button {
    width: 2.875rem;
    min-width: 2.875rem;
    height: 2.875rem;
    min-height: 2.875rem;
    padding: 0;
    border-radius: .75rem;
}

.lwps-console-header__actions[b-9c0cnk5uh9]  .lwps-console-header__action-button i {
    font-size: 1.75rem;
    line-height: 1;
}

@media (max-width: 47.99rem) {
    .lwps-console-header__content[b-9c0cnk5uh9] {
        gap: var(--lwp-space-2);
        min-height: var(--lwp-header-height);
        padding: var(--lwp-space-2);
    }

    .lwps-console-header__brand[b-9c0cnk5uh9] {
        display: flex;
    }

    .lwps-console-header__title[b-9c0cnk5uh9],
    .lwps-console-header__action--secondary[b-9c0cnk5uh9] {
        display: none;
    }
}

@media (max-width: 23.99rem) {
    .lwps-console-header__brand a[b-9c0cnk5uh9] {
        display: none;
    }
}
/* /Components/Console/Partials/_Scrolltop.razor.rz.scp.css */
.lwps-scroll-top[b-hogr5tynxg] {
    align-items: center;
    background: var(--lwp-primary);
    border: 0;
    border-radius: var(--lwp-radius-full);
    bottom: var(--lwp-space-5);
    box-shadow: var(--lwp-shadow-lg);
    color: var(--lwp-on-primary);
    cursor: pointer;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: var(--lwp-space-5);
    transform: translateY(.75rem);
    transition:
        opacity var(--lwp-motion-fast) ease,
        transform var(--lwp-motion-fast) ease;
    width: 2.75rem;
    z-index: var(--lwp-z-fixed, 800);
}

.lwps-scroll-top[data-visible="true"][b-hogr5tynxg] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lwps-scroll-top:focus-visible[b-hogr5tynxg] {
    outline: var(--lwp-focus-ring-width) solid var(--lwp-focus-ring);
    outline-offset: var(--lwp-focus-ring-offset);
}

@media (prefers-reduced-motion: reduce) {
    .lwps-scroll-top[b-hogr5tynxg] {
        transition: none;
    }
}
/* /Components/Console/Partials/_Sidebar.razor.rz.scp.css */
.lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l] {
    --hc-button-active-background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    --hc-button-active-border-color: rgba(255,255,255,.20);
    --hc-button-active-box-shadow: 0 10px 24px rgba(124,58,237,.35);
    --hc-button-active-color: #fff;
    --hc-dropdown-arrow-background: var(--lwp-surface);
    --hc-dropdown-arrow-display: block;
    --hc-dropdown-container-overflow: visible;
    --hc-dropdown-container-position: relative;
    --hc-dropdown-panel-background: var(--lwp-surface);
    --hc-dropdown-panel-border: 1px solid var(--lwp-border-subtle);
    --hc-dropdown-panel-box-shadow: 0 1rem 2.25rem rgba(20, 15, 45, .18);
    --hc-dropdown-panel-color: var(--lwp-text);
    --hc-dropdown-panel-left: calc(100% + .75rem);
    --hc-dropdown-panel-max-height: none;
    --hc-dropdown-panel-overflow-x: visible;
    --hc-dropdown-panel-overflow-y: visible;
    --hc-dropdown-panel-padding: .35rem;
    --hc-dropdown-panel-position: absolute;
    --hc-dropdown-panel-radius: .85rem;
    --hc-dropdown-panel-right: auto;
    --hc-dropdown-panel-top: 50%;
    --hc-dropdown-panel-transform: translateY(-50%);
    --hc-dropdown-panel-width: min(20rem, calc(100vw - 9rem));
    --hc-dropdown-panel-z-index: 6500;
    position: fixed;
    top: clamp(2rem, 2.5vw, 3rem);
    bottom: clamp(2rem, 2.5vw, 3rem);
    left: clamp(1.875rem, 2.5vw, 3rem);
    z-index: 3000;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--lwp-space-4);
    width: 6.25rem;
    min-width: 0;
    height: auto;
    padding: var(--lwp-space-4) var(--lwp-space-2);
    overflow: visible;
    color: #f7f5ff;
    background: #171c35;
    border: 1px solid color-mix(in srgb, #ffffff 8%, transparent);
    border-radius: 1.125rem;
    box-shadow: 0 .75rem 2rem rgba(27, 20, 57, .1);
}

    .lwps-stack.lwps-mobile-hidden > :first-child[b-71s4cb6l0l] {
        flex: 0 0 auto;
        min-height: 5rem;
        justify-content: center;
        padding: 0;
        border: 0;
    }

    .lwps-stack.lwps-mobile-hidden > :nth-child(2)[b-71s4cb6l0l] {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
    }

    .lwps-stack.lwps-mobile-hidden > :nth-child(2)[b-71s4cb6l0l]::-webkit-scrollbar {
        display: none;
    }

    .lwps-stack.lwps-mobile-hidden nav[b-71s4cb6l0l] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3.5rem;
        width: 100%;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-item {
        width: 100%;
        justify-content: center;
        padding: 0;
    }

    .lwps-stack.lwps-mobile-hidden nav[b-71s4cb6l0l]  .lwps-sidebar-rail-item {
        gap: .2rem;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-button {
        --hc-icon-size: 1.65rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.6rem;
        height: 2.6rem;
        padding: 0;
        color: #ffffff;
        /* Blend into the sidebar */
        background: linear-gradient( 180deg, #232742 0%, #2a2e4b 100%);
        border: 1px solid rgba(255,255,255,.06);
        border-radius: .75rem;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 4px 12px rgba(0,0,0,.18);
        transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-button[aria-current="page"] {
            background: linear-gradient( 135deg, #7c3aed 0%, #a855f7 100%);
            border-color: rgba(255,255,255,.20);
            box-shadow: 0 10px 24px rgba(124,58,237,.35);
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-button i {
            font-size: 1.65rem;
            line-height: 1;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-button:hover,
        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-rail-button:focus-visible {
            background: linear-gradient( 135deg, #7c3aed 0%, #a855f7 100%);
            border-color: rgba(255,255,255,.15);
            transform: translateY(-1px);
            box-shadow: 0 8px 20px rgba(124,58,237,.30);
        }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  #sidebar_home_menu {
        color: var(--hc-primary);
        --hc-icon-primary: var(--hc-primary);
        --hc-icon-secondary: color-mix(in srgb, var(--hc-primary) 62%, #ffffff);
        background: color-mix(in srgb, var(--hc-primary) 16%, #ffffff);
        border-color: color-mix(in srgb, var(--hc-primary) 28%, transparent);
        box-shadow: 0 .6rem 1.25rem rgba(124, 58, 237, .28);
    }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  #sidebar_home_menu:hover,
        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  #sidebar_home_menu:focus-visible {
            color: var(--hc-primary);
            background: color-mix(in srgb, var(--hc-primary) 22%, #ffffff);
            border-color: color-mix(in srgb, var(--hc-primary) 38%, transparent);
        }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout {
        min-width: 0;
        overflow: hidden;
        background: var(--lwp-surface);
        border-radius: .65rem;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header {
        display: grid;
        align-items: center;
        gap: .8rem;
        grid-template-columns: 2.75rem minmax(0, 1fr);
        padding: .85rem;
        border-bottom: 1px solid var(--lwp-border-subtle);
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header-icon {
        display: inline-flex;
        width: 2.75rem;
        height: 2.75rem;
        align-items: center;
        justify-content: center;
        border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
        border-radius: .8rem;
        font-size: 1.35rem;
        line-height: 1;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header-icon i {
        color: inherit;
        font-size: inherit;
        --hc-icon-size: 1.35rem;
        --hc-icon-primary: currentColor;
        --hc-icon-secondary: color-mix(in srgb, currentColor 52%, #ffffff);
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header-icon--leads {
        color: #2563eb;
        background: #eff6ff;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header-icon--tools {
        color: #d97706;
        background: #fffbeb;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__header-icon--capabilities {
        color: #7c3aed;
        background: #f5f3ff;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__heading,
    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__heading {
        gap: .15rem;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__heading strong {
        color: var(--lwp-heading);
        font-size: .98rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout__heading small {
        color: var(--lwp-text-muted);
        font-size: .7rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-main-navigation {
        display: flex;
        width: 100%;
        align-items: stretch;
        gap: .3rem;
        padding: .55rem;
        flex-direction: column;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link {
        display: grid;
        width: 100%;
        min-height: 3.75rem;
        align-items: center;
        gap: .75rem;
        grid-template-columns: 2.35rem minmax(0, 1fr) 1rem;
        padding: .5rem .6rem;
        color: var(--lwp-text);
        border: 1px solid transparent;
        border-radius: .7rem;
        text-decoration: none;
    }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link:hover,
        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link:focus-visible,
        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link.active {
            color: var(--hc-primary);
            background: color-mix(in srgb, var(--hc-primary) 9%, var(--lwp-surface));
            border-color: color-mix(in srgb, var(--hc-primary) 18%, transparent);
            outline: none;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-flyout .menu-bullet {
            display: none;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon {
            display: inline-flex;
            width: 2.35rem;
            height: 2.35rem;
            align-items: center;
            justify-content: center;
            border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
            border-radius: .65rem;
            font-size: 1.2rem;
            line-height: 1;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon i {
            color: inherit;
            font-size: inherit;
            --hc-icon-size: 1.2rem;
            --hc-icon-primary: currentColor;
            --hc-icon-secondary: color-mix(in srgb, currentColor 52%, #ffffff);
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon--leads {
            color: #2563eb;
            background: #eff6ff;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon--contractors {
            color: #059669;
            background: #ecfdf5;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon--marketing {
            color: #d97706;
            background: #fffbeb;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-icon--social {
            color: #db2777;
            background: #fdf2f8;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-copy {
            gap: .12rem;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-copy strong {
            overflow: hidden;
            color: var(--lwp-heading);
            font-size: .84rem;
            font-weight: 750;
            line-height: 1.2;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-copy small {
            overflow: hidden;
            color: var(--lwp-text-muted);
            font-size: .68rem;
            font-weight: 500;
            line-height: 1.25;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-menu-chevron {
            justify-self: end;
            color: var(--lwp-text-muted);
            font-size: .75rem;
            --hc-icon-size: .75rem;
            --hc-icon-primary: currentColor;
            --hc-icon-secondary: currentColor;
        }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capabilities__groups {
        display: grid;
        gap: .15rem;
        padding: .55rem;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capability-link {
        display: grid;
        min-width: 0;
        min-height: 2.75rem;
        align-items: center;
        gap: .75rem;
        grid-template-columns: 2.35rem minmax(0, 1fr) 1rem;
        padding: .5rem .6rem;
        color: var(--lwp-text);
        border: 1px solid transparent;
        border-radius: .7rem;
        text-decoration: none;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capability-link:hover,
    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capability-link:focus-visible {
        color: #7c3aed;
        background: #f7f4ff;
        border-color: #e4dcff;
        outline: none;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capability-icon {
        display: inline-flex;
        width: 2.35rem;
        height: 2.35rem;
        align-items: center;
        justify-content: center;
        color: #7c3aed;
        background: #f5f3ff;
        border: 1px solid #e4dcff;
        border-radius: .65rem;
        font-size: 1.2rem;
    }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-capability-icon i {
        color: inherit;
        font-size: inherit;
        --hc-icon-size: 1.2rem;
        --hc-icon-primary: currentColor;
        --hc-icon-secondary: #b49cff;
    }

        .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link .menu-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--hc-primary);
            font-size: 1.5rem;
            line-height: 1;
            --hc-icon-primary: var(--hc-primary);
            --hc-icon-secondary: color-mix(in srgb, var(--hc-primary) 58%, #ffffff);
        }

            .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-menu-link .menu-icon i {
                color: inherit;
                font-size: inherit;
                --hc-icon-size: 1.5rem;
            }

    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l]  .lwps-sidebar-main-navigation .menu-section {
        display: block;
        padding: .4rem .6rem .25rem;
        color: var(--lwp-text-muted);
        font-size: .65rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

@media (max-width: 79.99rem) {
    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l] {
        left: clamp(1rem, 2.5vw, 1.875rem);
        width: 5.5rem;
        padding-inline: var(--lwp-space-2);
    }

        .lwps-stack.lwps-mobile-hidden > :nth-child(2)[b-71s4cb6l0l] {
            padding-top: clamp(5rem, 20vh, 9rem);
        }

        .lwps-stack.lwps-mobile-hidden nav[b-71s4cb6l0l] {
            gap: 2.5rem;
        }
}

@media (max-width: 47.99rem) {
    .lwps-stack.lwps-mobile-hidden[b-71s4cb6l0l] {
        display: none;
    }
}
/* /Components/Custom/DevelopmentMigrationBanner.razor.rz.scp.css */
.lwps-migration-banner[b-xnaz21mroe] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: var(--lwp-z-toast);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lwp-space-4);
    padding: var(--lwp-space-3) var(--lwp-page-gutter);
    color: var(--lwp-warning);
    background: color-mix(in srgb, var(--lwp-warning-soft) 94%, var(--lwp-surface));
    border-top: 1px solid var(--lwp-warning-border);
    box-shadow: var(--lwp-shadow-md);
}

.lwps-migration-banner__message[b-xnaz21mroe] {
    display: flex;
    align-items: center;
    gap: var(--lwp-space-2);
    min-width: 0;
    font-size: var(--lwp-text-sm);
    font-weight: var(--lwp-weight-medium);
}

@media (max-width: 47.99rem) {
    .lwps-migration-banner[b-xnaz21mroe] {
        align-items: stretch;
        flex-direction: column;
    }
}

/* /Components/Email/Layout/EmailLayout.razor.rz.scp.css */
.lwps-email-shell[b-klo1d90lfy] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    background: var(--lwp-canvas);
    color: var(--lwp-text);
}
/* /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(--lwp-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(--lwp-border);
    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(--lwp-text-muted);
    font-size: .875rem;
}

.estimate-page__date[b-uqn1j7ya5b] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lwp-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(--lwp-text-muted);
    font-size: .875rem;
    margin-bottom: .5rem;
}

.extend-estimate__date[b-203zrv8v06] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lwp-warning);
}
/* /Components/Email/Pages/Partials/_EmailDocument.razor.rz.scp.css */
.lwps-email-document[b-jlidticqp8] {
    --lwp-document-viewport-height: 100%;
    --lwp-document-viewport-max-height: 100%;
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwps-email-document[b-jlidticqp8]  .lwps-document {
    flex: 1 1 auto;
    min-height: 0;
}

@media (max-width: 40rem) {
    .lwps-email-document[b-jlidticqp8] {
        margin-inline: auto;
    }
}

@media print {
    .lwps-email-document[b-jlidticqp8] {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        overflow: visible;
    }
}
/* /Components/Email/Pages/Partials/_EmailDocumentDescription.razor.rz.scp.css */
.lwps-email-document-description[b-bjcw4foqhp] {
    width: 100%;
    min-width: 0;
}
/* /Components/Email/Pages/Partials/_EmailDocumentTable.razor.rz.scp.css */
.lwps-email-document-table[b-7orgn5tzb9] {
    width: 100%;
    min-width: 0;
}
/* /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(--lwp-text-muted);
}

.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 */
.lwps-email-company-logo[b-ewp3lo05mq] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--lwp-shadow-sm);
}

.lwps-email-print-surface[b-ewp3lo05mq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
/* /Components/Forms/Layout/FormsLayout.razor.rz.scp.css */
.lwps-forms-shell[b-i3t8q4etkk] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    padding: var(--lwp-page-gutter);
    background:
        radial-gradient(circle at top, var(--lwp-brand-50), transparent 36rem),
        var(--lwp-canvas);
    color: var(--lwp-text);
}
/* /Components/Home/Layout/HomeLayout.razor.rz.scp.css */
/* ============================================================
   Public Site Layout
============================================================ */
.lwps-public-shell[b-bmzuybuqj6] {
    min-height: 100dvh;
    background: var(--lwp-surface);
    color: var(--lwp-text);
}

.lwps-public-shell__content[b-bmzuybuqj6] {
    flex: 1 0 auto;
    min-width: 0;
}

.lwps-public-shell[b-bmzuybuqj6] {
    display: flex;
    flex-direction: column;
}

.lwps-public-loading[b-bmzuybuqj6] {
    position: fixed;
    inset: 0;
    z-index: var(--lwp-z-modal);
    display: grid;
    place-items: center;
    color: var(--hc-primary);
    background: var(--lwp-canvas);
    font-size: 2rem;
}

.lwps-public-loading[hidden][b-bmzuybuqj6],
.lwps-public-shell[hidden][b-bmzuybuqj6] {
    display: none;
}
/* /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%;
    border: 1px solid var(--lwp-info);
    background: var(--lwp-panel);
    color: var(--lwp-info);
    font-size: 1.2rem;
}

.benefits__icon i[b-f63vs3n7iv] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
}

.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(600px, 680px) minmax(0, 1fr);
    gap: 64px;
    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%;
    border: 1px solid var(--lwp-info);
    background: var(--lwp-panel);
    color: var(--lwp-info);
    font-size: 1.2rem;
}

.capabilities__icon i[b-c3sggfh9y4] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
}

.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 0 24px;
    text-align: left;
    color: var(--lwp-muted);
    font-size: .95rem;
    line-height: 1.7;
}

/* ============================================================
   GRID
============================================================ */

.business-services[b-e0gmti0y3r] {
    display: grid;
    grid-template-columns: repeat(2, 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%;
    border: 1px solid var(--lwp-info);
    background: var(--lwp-panel);
    color: var(--lwp-info);
    font-size: 1.2rem;
}

.business-services__icon i[b-e0gmti0y3r] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
}

.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 */
/* ============================================================
   Shared Public Footer
============================================================ */
.public-footer[b-i9a20f5cpo] {
    flex: 0 0 auto;
    margin-top: auto;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    background:
        radial-gradient(circle at 12% 0%, rgba(167, 139, 250, 0.11), transparent 22rem),
        #0f1f32;
    color: #dbe7f3;
}

.public-footer__shell[b-i9a20f5cpo] {
    display: grid;
    grid-template-columns: minmax(22rem, 1.7fr) repeat(3, minmax(10rem, 0.55fr));
    gap: clamp(2rem, 4vw, 5rem);
    width: min(1600px, calc(100% - clamp(32px, 5vw, 96px)));
    margin-inline: auto;
    padding: 2rem 0 1.5rem;
}

.public-footer__brand[b-i9a20f5cpo] {
    min-width: 0;
}

.public-footer__logo-link[b-i9a20f5cpo] {
    display: inline-flex;
    width: fit-content;
    max-width: 9.5rem;
    justify-self: start;
    margin-bottom: 0.85rem;
}

.public-footer__logo-link img[b-i9a20f5cpo] {
    display: block;
    width: min(9.5rem, 100%);
    height: auto;
}

.public-footer__brand h2[b-i9a20f5cpo] {
    max-width: 34rem;
    margin: 0;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
}

.public-footer__brand p[b-i9a20f5cpo] {
    max-width: 38rem;
    margin: 0.55rem 0 0;
    color: #b9c7d8;
    font-size: 0.86rem;
    line-height: 1.6;
}

.public-footer__column[b-i9a20f5cpo] {
    display: grid;
    align-content: start;
    gap: 0.45rem;
}

.public-footer__column h2[b-i9a20f5cpo] {
    margin: 0 0 0.2rem;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-footer__column a[b-i9a20f5cpo] {
    width: fit-content;
    color: #b9c7d8;
    font-size: 0.85rem;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
}

.public-footer__column a:hover[b-i9a20f5cpo],
.public-footer__column a:focus-visible[b-i9a20f5cpo] {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 0.22rem;
}

.public-footer__bottom[b-i9a20f5cpo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(1600px, calc(100% - clamp(32px, 5vw, 96px)));
    margin-inline: auto;
    padding: 0.85rem 0 1rem;
    border-top: 1px solid rgba(219, 231, 243, 0.16);
    color: #94a3b8;
    font-size: 0.78rem;
}

@media (max-width: 56rem) {
    .public-footer__shell[b-i9a20f5cpo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-footer__brand[b-i9a20f5cpo] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 40rem) {
    .public-footer__shell[b-i9a20f5cpo] {
        grid-template-columns: 1fr;
    }

    .public-footer__brand[b-i9a20f5cpo] {
        grid-column: auto;
    }

    .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] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(34rem, .95fr);
    gap: clamp(3rem, 6vw, 7rem);
    align-items: center;
    width: 100%;
    padding: clamp(2.5rem, 4vw, 4rem);
    text-align: left;
    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: clamp(2.2rem, 2.4vw, 2.85rem);
        font-weight: 900;
        line-height: 1.1;
        text-wrap: balance;
    }

.get-started__intro[b-1mwwkrhlme] {
    max-width: 680px;
}

.get-started__lead[b-1mwwkrhlme] {
    max-width: 620px;
    margin: 1.25rem 0 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: 0;
}

    .get-started__actions .public-home__button--primary i[b-1mwwkrhlme] {
        --hc-icon-primary: #ffffff;
        --hc-icon-secondary: #ffffff;
        --hc-icon-secondary-opacity: 0.45;
    }

    .get-started__actions .public-home__button--secondary i[b-1mwwkrhlme] {
        --hc-icon-primary: #6f43ff;
        --hc-icon-secondary: #b49cff;
        --hc-icon-secondary-opacity: 0.5;
    }

/* ============================================================
   BENEFITS
============================================================ */

.get-started__benefits[b-1mwwkrhlme] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

    .get-started__benefits div[b-1mwwkrhlme] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        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] {
        --hc-icon-primary: #6f43ff;
        --hc-icon-secondary: #b49cff;
        --hc-icon-secondary-opacity: 0.5;
        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;
    }
}

@media (max-width: 1180px) {

    .get-started__card[b-1mwwkrhlme] {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }

    .get-started__intro[b-1mwwkrhlme] {
        max-width: 860px;
    }
}
/* /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: 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, #8a6dca 0%, var(--lwp-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] {
    --hc-icon-primary: #ffffff;
    --hc-icon-secondary: #ffffff;
    --hc-icon-secondary-opacity: 0.48;
    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(--lwp-info);
    color: var(--lwp-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(560px, 700px) minmax(560px, 700px);
    justify-content: space-between;
    gap: 72px;
    align-items: center;
    position: relative;
}

.hero__content[b-he1nrt7f9t] {
    max-width: 680px;
}

/* ============================================================
   CONTENT
============================================================ */

.hero__eyebrow[b-he1nrt7f9t] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--lwp-info);
    background: var(--lwp-panel);
    color: var(--lwp-info);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
}
.hero__eyebrow i[b-he1nrt7f9t] {
    --hc-icon-primary: #d99a00;
    --hc-icon-secondary: #ffd45c;
    --hc-icon-secondary-opacity: 0.62;
    }

.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(--lwp-info);
    background: var(--lwp-info);
    color: #ffffff;
    box-shadow: 0 16px 32px rgba(21, 94, 117, .22);
}

    .public-home__button--primary i[b-he1nrt7f9t] {
        --hc-icon-primary: #ffffff;
        --hc-icon-secondary: #ffffff;
        --hc-icon-secondary-opacity: 0.42;
    }

    .public-home__button--primary:hover[b-he1nrt7f9t],
    .public-home__button--primary:focus-visible[b-he1nrt7f9t] {
        background: var(--lwp-info);
        border-color: var(--lwp-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 i[b-he1nrt7f9t] {
        --hc-icon-primary: #6f43ff;
        --hc-icon-secondary: #b49cff;
        --hc-icon-secondary-opacity: 0.5;
    }

    .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] {
        --hc-icon-primary: #6f43ff;
        --hc-icon-secondary: #b49cff;
        --hc-icon-secondary-opacity: 0.5;
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 7px;
        border: 1px solid var(--lwp-info);
        background: var(--lwp-panel);
        color: var(--lwp-info);
    }

    .hero__trust i[b-he1nrt7f9t]::before,
    .hero__trust i[b-he1nrt7f9t]::after {
        mask-size: 20px;
        -webkit-mask-size: 20px;
    }

/* ============================================================
   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(--lwp-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] {
    --public-nav-accent: #6f43ff;
    --public-nav-accent-strong: #5930dd;
    --public-nav-accent-soft: #f5f1ff;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: var(--lwp-z-sticky);
    border-bottom: 1px solid #eef0f4;
    background: #ffffff;
    box-shadow: none;
    transition:
        background-color var(--lwp-duration-base) var(--lwp-ease-standard),
        border-color var(--lwp-duration-base) var(--lwp-ease-standard),
        box-shadow var(--lwp-duration-base) var(--lwp-ease-standard);
}

/* ============================================================
   SHELL
============================================================ */

.public-nav__shell[b-hy7qxc8dh7] {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    width: min(1600px, calc(100% - clamp(32px, 5vw, 96px)));
    min-height: 80px;
    margin-inline: auto;
    padding-inline: 0;
}

/* ============================================================
   BRAND
============================================================ */

.public-nav__brand[b-hy7qxc8dh7] {
    order: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

    .public-nav__brand img[b-hy7qxc8dh7] {
        display: block;
        width: 184px;
        max-width: 42vw;
        height: auto;
    }

.public-nav__theme[b-hy7qxc8dh7] {
    order: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    padding: 0;
    border: 1px solid #ddd6f5;
    border-radius: 8px;
    background: #ffffff;
    color: var(--public-nav-accent);
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.public-nav__theme:hover[b-hy7qxc8dh7],
.public-nav__theme:focus-visible[b-hy7qxc8dh7] {
    border-color: var(--public-nav-accent);
    background: var(--public-nav-accent-soft);
    color: var(--public-nav-accent-strong);
    transform: translateY(-1px);
}

.public-nav__theme i[b-hy7qxc8dh7] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
}

/* ============================================================
   TOGGLE
============================================================ */

.public-nav__toggle[b-hy7qxc8dh7] {
    order: 4;
    display: none;
    align-items: center;
    justify-content: center;
    min-width: var(--lwp-touch-target);
    min-height: var(--lwp-touch-target);
    margin-left: auto;
    border: 1px solid var(--lwp-border);
    border-radius: 8px;
    background: var(--lwp-surface);
    color: var(--lwp-text);
    cursor: pointer;
    transition: var(--lwp-transition-interactive);
}

    .public-nav__toggle:hover[b-hy7qxc8dh7] {
        border-color: var(--public-nav-accent);
        color: var(--public-nav-accent-strong);
        background: var(--public-nav-accent-soft);
    }

/* ============================================================
   COLLAPSE
============================================================ */

.public-nav__collapse[b-hy7qxc8dh7] {
    order: 2;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

/* ============================================================
   NAV LINKS
============================================================ */

.public-nav__links[b-hy7qxc8dh7] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: clamp(0.5rem, 1.15vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.public-nav__item[b-hy7qxc8dh7] {
    display: flex;
    min-width: 0;
}

.public-nav__link[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 0.65rem;
    border-radius: 6px;
    color: #17243a;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

    .public-nav__link:hover[b-hy7qxc8dh7],
    .public-nav__link:focus-visible[b-hy7qxc8dh7],
    .public-nav__link.active[b-hy7qxc8dh7] {
        color: var(--public-nav-accent-strong);
        background: var(--public-nav-accent-soft);
        text-decoration: none;
    }

/* ============================================================
   ACTIONS
============================================================ */

.public-nav__actions[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: clamp(1.25rem, 2vw, 2.5rem);
    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: 0;
    min-height: 46px;
    padding: 0 12px;
    gap: 8px;
    border-radius: 8px;
    font-size: 0.82rem;
    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 transparent;
    background: transparent;
    color: #17243a;
}

    .public-nav__link-button:hover[b-hy7qxc8dh7],
    .public-nav__link-button:focus-visible[b-hy7qxc8dh7] {
        color: var(--public-nav-accent-strong);
        border-color: transparent;
        background: transparent;
        text-decoration: none;
    }

/* ============================================================
   PRIMARY CTA
============================================================ */

.public-nav__cta[b-hy7qxc8dh7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--public-nav-accent);
    border-radius: 8px;
    background: #ffffff;
    color: var(--public-nav-accent);
    font-size: 0.82rem;
    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(--public-nav-accent-soft);
        border-color: var(--public-nav-accent-strong);
        color: var(--public-nav-accent-strong) !important;
        box-shadow: 0 10px 24px rgba(89, 48, 221, 0.12);
        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__toggle[b-hy7qxc8dh7] {
        display: inline-flex;
        margin-left: 8px;
    }

    .public-nav__shell[b-hy7qxc8dh7] {
        width: min(100% - 24px, 74rem);
        flex-wrap: wrap;
        gap: 0;
        padding: 10px 0;
    }

    .public-nav__brand img[b-hy7qxc8dh7] {
        width: 156px;
    }

    .public-nav__collapse[b-hy7qxc8dh7] {
        order: 5;
        display: none;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 1rem;
    }

    .public-nav__theme[b-hy7qxc8dh7] {
        margin-left: auto;
    }

    .public-nav__collapse.is-open[b-hy7qxc8dh7] {
        display: flex;
    }

    .public-nav__links[b-hy7qxc8dh7] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        margin-top: 12px;
    }

    .public-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: 148px;
    }
}
/* /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%;
    border: 1px solid var(--lwp-info);
    background: var(--lwp-panel);
    color: var(--lwp-info);
    font-size: 1.2rem;
}

.trust__icon i[b-fscywbm8et] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
}

.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(620px, 700px) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

/* ============================================================
   LINK
============================================================ */

.workflow__link[b-jt0kpkqb11] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
    color: var(--lwp-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(--lwp-info);
        text-decoration: none;
    }

    .workflow__link i[b-jt0kpkqb11] {
        --hc-icon-primary: #6f43ff;
        --hc-icon-secondary: #b49cff;
        --hc-icon-secondary-opacity: 0.5;
    }

/* ============================================================
   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: var(--lwp-panel);
    border: 2px solid var(--lwp-info);
    box-shadow: 0 8px 18px rgba(15,23,42,.06);
}

.workflow__icon[b-jt0kpkqb11] {
    --hc-icon-primary: #6f43ff;
    --hc-icon-secondary: #b49cff;
    --hc-icon-secondary-opacity: 0.5;
    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(--lwp-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] {
    --public-legal-accent: #7357b8;
    --public-legal-accent-strong: #63449e;
    --public-legal-accent-soft: #f4f0ff;
    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: var(--public-legal-accent-strong);
    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: var(--public-legal-accent-strong);
}

.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: var(--public-legal-accent-soft);
    color: var(--public-legal-accent-strong);
}

.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: var(--public-legal-accent);
    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 var(--public-legal-accent);
    border-radius: 6px;
    background: var(--public-legal-accent-soft);
    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: var(--public-legal-accent-strong);
    font-weight: 800;
}

.public-legal__notice[b-og8ypkq0u6] {
    padding: 14px 16px;
    border-left: 4px solid var(--public-legal-accent);
    border-radius: 6px;
    background: var(--public-legal-accent-soft);
}

.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] {
    --public-legal-accent: #7357b8;
    --public-legal-accent-strong: #63449e;
    --public-legal-accent-soft: #f4f0ff;
    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: var(--public-legal-accent-strong);
    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: var(--public-legal-accent-strong);
}

.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: var(--public-legal-accent-soft);
    color: var(--public-legal-accent-strong);
}

.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: var(--public-legal-accent);
    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 var(--public-legal-accent);
    border-radius: 6px;
    background: var(--public-legal-accent-soft);
    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: var(--public-legal-accent-strong);
    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;
    }
}
/* /Components/Playground/Layout/PlaygroundLayout.razor.rz.scp.css */
.lwps-playground-shell[b-5olujcg9kt] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100dvh;
    padding: var(--lwp-page-gutter);
    background: var(--lwp-canvas);
    color: var(--lwp-text);
}

/* /Components/Playground/TemplatePlayground.razor.rz.scp.css */
.lwps-playground[b-2tmi0pxhgj] {
    --lwp-playground-border: #d8dee8;
    --lwp-playground-surface: #ffffff;
    --lwp-playground-subtle: #f5f7fb;
    --lwp-playground-text: #1d2636;
    --lwp-playground-muted: #607089;
    --lwp-playground-primary: #2f6fed;
    --lwp-playground-success: #187a55;
    --lwp-playground-warning: #a56710;
    --lwp-playground-danger: #ba2d3b;
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    min-height: 100vh;
    color: var(--lwp-playground-text);
    background: #eef2f7;
}

.lwps-playground__nav[b-2tmi0pxhgj] {
    position: sticky;
    top: 0;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    height: 100vh;
    padding: 1rem;
    overflow: auto;
    border-right: 1px solid var(--lwp-playground-border);
    background: #f9fbff;
}

.lwps-playground__nav-link[b-2tmi0pxhgj] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    min-height: 3rem;
    padding: 0.55rem 0.65rem;
    color: var(--lwp-playground-text);
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 8px;
}

.lwps-playground__nav-link:hover[b-2tmi0pxhgj],
.lwps-playground__nav-link:focus-visible[b-2tmi0pxhgj],
.lwps-playground__nav-link--active[b-2tmi0pxhgj] {
    border-color: #bfd0ee;
    background: #edf4ff;
    outline: none;
}

.lwps-playground__nav-icon[b-2tmi0pxhgj],
.lwps-playground__tile-icon[b-2tmi0pxhgj] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    color: var(--lwp-playground-primary);
    border-radius: 8px;
    background: #e4efff;
}

.lwps-playground__nav-title[b-2tmi0pxhgj],
.lwps-playground__nav-subtitle[b-2tmi0pxhgj] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwps-playground__nav-title[b-2tmi0pxhgj] {
    font-size: 0.9rem;
    font-weight: 700;
}

.lwps-playground__nav-subtitle[b-2tmi0pxhgj] {
    font-size: 0.75rem;
    color: var(--lwp-playground-muted);
}

.lwps-playground__main[b-2tmi0pxhgj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 1.25rem;
}

.lwps-playground__header[b-2tmi0pxhgj],
.lwps-playground__controls[b-2tmi0pxhgj],
.lwps-playground__metadata[b-2tmi0pxhgj],
.lwps-playground__viewport[b-2tmi0pxhgj] {
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: var(--lwp-playground-surface);
}

.lwps-playground__header[b-2tmi0pxhgj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
}

.lwps-playground__header h1[b-2tmi0pxhgj] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
}

.lwps-playground__header p[b-2tmi0pxhgj] {
    max-width: 72ch;
    margin: 0.35rem 0 0;
    color: var(--lwp-playground-muted);
}

.lwps-playground__eyebrow[b-2tmi0pxhgj] {
    margin: 0 0 0.25rem !important;
    color: var(--lwp-playground-primary) !important;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lwps-playground__event[b-2tmi0pxhgj] {
    display: grid;
    align-content: center;
    min-width: 14rem;
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: var(--lwp-playground-subtle);
}

.lwps-playground__event span[b-2tmi0pxhgj],
.lwps-playground__control-label[b-2tmi0pxhgj] {
    color: var(--lwp-playground-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lwps-playground__event strong[b-2tmi0pxhgj] {
    font-size: 0.9rem;
}

.lwps-playground__controls[b-2tmi0pxhgj] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.lwps-playground__control-group[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.45rem;
}

.lwps-playground__segmented[b-2tmi0pxhgj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.lwps-playground__segment[b-2tmi0pxhgj],
.lwps-playground__button[b-2tmi0pxhgj] {
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    color: var(--lwp-playground-text);
    font: inherit;
    font-weight: 700;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__segment:hover[b-2tmi0pxhgj],
.lwps-playground__segment:focus-visible[b-2tmi0pxhgj],
.lwps-playground__button:hover[b-2tmi0pxhgj],
.lwps-playground__button:focus-visible[b-2tmi0pxhgj] {
    border-color: #99b9ee;
    background: #edf4ff;
    outline: none;
}

.lwps-playground__segment--active[b-2tmi0pxhgj],
.lwps-playground__button--primary[b-2tmi0pxhgj] {
    color: #ffffff;
    border-color: var(--lwp-playground-primary);
    background: var(--lwp-playground-primary);
}

.lwps-playground__button--danger[b-2tmi0pxhgj] {
    color: #ffffff;
    border-color: var(--lwp-playground-danger);
    background: var(--lwp-playground-danger);
}

.lwps-playground__metadata[b-2tmi0pxhgj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
    gap: 1rem;
    padding: 1rem;
}

.lwps-playground__metadata h2[b-2tmi0pxhgj] {
    margin: 0 0 0.6rem;
    font-size: 1rem;
}

.lwps-playground__metadata ul[b-2tmi0pxhgj] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--lwp-playground-muted);
}

.lwps-playground__chips[b-2tmi0pxhgj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.lwps-playground__chips span[b-2tmi0pxhgj],
.lwps-playground__muted[b-2tmi0pxhgj] {
    color: var(--lwp-playground-muted);
}

.lwps-playground__chips span[b-2tmi0pxhgj] {
    padding: 0.25rem 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 999px;
    background: var(--lwp-playground-subtle);
}

.lwps-playground__viewport[b-2tmi0pxhgj] {
    overflow: auto;
}

.lwps-playground__viewport-bar[b-2tmi0pxhgj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--lwp-playground-border);
    background: var(--lwp-playground-subtle);
}

.lwps-playground__viewport-frame[b-2tmi0pxhgj] {
    width: 100%;
    min-height: 28rem;
    margin: 0 auto;
    padding: 1rem;
    border-inline: 1px dashed #bfd0ee;
    background: #ffffff;
}

.lwps-playground__overview[b-2tmi0pxhgj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
}

.lwps-playground__template-tile[b-2tmi0pxhgj] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    min-height: 5rem;
    padding: 0.85rem;
    color: var(--lwp-playground-text);
    text-decoration: none;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__template-tile:hover[b-2tmi0pxhgj],
.lwps-playground__template-tile:focus-visible[b-2tmi0pxhgj] {
    border-color: #99b9ee;
    background: #f5f9ff;
    outline: none;
}

.lwps-playground__template-tile strong[b-2tmi0pxhgj],
.lwps-playground__template-tile span span[b-2tmi0pxhgj] {
    display: block;
}

.lwps-playground__template-tile span span[b-2tmi0pxhgj] {
    color: var(--lwp-playground-muted);
    font-size: 0.84rem;
}

.lwps-playground__sample-shell[b-2tmi0pxhgj] {
    min-height: 24rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    overflow: hidden;
}

.lwps-playground__sample-menu[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.4rem;
}

.lwps-playground__sample-menu button[b-2tmi0pxhgj] {
    min-height: 2.3rem;
    text-align: left;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__sample-content[b-2tmi0pxhgj],
.lwps-playground__sample-panel[b-2tmi0pxhgj],
.lwps-playground__body-grid > div[b-2tmi0pxhgj] {
    padding: 1rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: var(--lwp-playground-subtle);
}

.lwps-playground__sample-panel--compact[b-2tmi0pxhgj] {
    max-width: 28rem;
}

.lwps-playground__sample-content h2[b-2tmi0pxhgj],
.lwps-playground__sample-panel h3[b-2tmi0pxhgj],
.lwps-playground__body-grid h3[b-2tmi0pxhgj] {
    margin-top: 0;
}

.lwps-playground__sample-metrics[b-2tmi0pxhgj],
.lwps-playground__body-grid[b-2tmi0pxhgj],
.lwps-playground__field-grid[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.75rem;
}

.lwps-playground__sample-metrics[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.lwps-playground__sample-metrics span[b-2tmi0pxhgj] {
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__body-grid[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.lwps-playground__summary-grid[b-2tmi0pxhgj],
.lwps-playground__details-body[b-2tmi0pxhgj],
.lwps-playground__related-list[b-2tmi0pxhgj],
.lwps-playground__metadata-list[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.75rem;
}

.lwps-playground__summary-grid[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    width: 100%;
}

.lwps-playground__summary-tile[b-2tmi0pxhgj],
.lwps-playground__details-body section[b-2tmi0pxhgj],
.lwps-playground__related-list button[b-2tmi0pxhgj],
.lwps-playground__metadata-list span[b-2tmi0pxhgj] {
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__summary-tile[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.25rem;
}

.lwps-playground__summary-tile span[b-2tmi0pxhgj],
.lwps-playground__related-list span[b-2tmi0pxhgj],
.lwps-playground__metadata-list span[b-2tmi0pxhgj] {
    color: var(--lwp-playground-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.lwps-playground__details-body h3[b-2tmi0pxhgj] {
    margin: 0 0 0.45rem;
}

.lwps-playground__details-body p[b-2tmi0pxhgj],
.lwps-playground__details-body ul[b-2tmi0pxhgj] {
    margin-bottom: 0;
}

.lwps-playground__related-list button[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.25rem;
    width: 100%;
    color: var(--lwp-playground-text);
    text-align: left;
}

.lwps-playground__related-list button:disabled[b-2tmi0pxhgj] {
    opacity: 0.62;
}

.lwps-playground__field-grid[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.lwps-playground__filter-search[b-2tmi0pxhgj] {
    min-width: 0;
}

.lwps-playground__field-grid label[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.3rem;
    font-weight: 700;
}

.lwps-playground__filter-search input[b-2tmi0pxhgj],
.lwps-playground__field-grid input[b-2tmi0pxhgj],
.lwps-playground__field-grid select[b-2tmi0pxhgj],
.lwps-playground__field-grid textarea[b-2tmi0pxhgj] {
    width: 100%;
    min-height: 2.4rem;
    padding: 0.45rem 0.6rem;
    color: var(--lwp-playground-text);
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__field-grid textarea[b-2tmi0pxhgj] {
    min-height: 5rem;
    resize: vertical;
}

.lwps-playground__button-row[b-2tmi0pxhgj],
.lwps-playground__badge-grid[b-2tmi0pxhgj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwps-playground__badge-grid[b-2tmi0pxhgj] {
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: var(--lwp-playground-subtle);
}

.lwps-playground__metric-demo[b-2tmi0pxhgj] {
    max-width: 28rem;
}

.lwps-playground__metric-breakdown[b-2tmi0pxhgj],
.lwps-playground__dashboard-summary[b-2tmi0pxhgj],
.lwps-playground__dashboard-widgets[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.75rem;
}

.lwps-playground__metric-breakdown[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}

.lwps-playground__workspace-overview-panel[b-2tmi0pxhgj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
}

.lwps-playground__workspace-overview-panel section[b-2tmi0pxhgj] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__workspace-overview-panel h3[b-2tmi0pxhgj] {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.lwps-playground__workspace-overview-panel p[b-2tmi0pxhgj] {
    margin: 0;
    color: var(--lwp-playground-muted);
    line-height: 1.45;
}

.lwps-playground__metric-breakdown span[b-2tmi0pxhgj],
.lwps-playground__dashboard-summary span[b-2tmi0pxhgj],
.lwps-playground__dashboard-widgets section[b-2tmi0pxhgj] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__dashboard-summary[b-2tmi0pxhgj] {
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.lwps-playground__dashboard-widgets[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.lwps-playground__dashboard-widgets h3[b-2tmi0pxhgj] {
    margin: 0 0 0.5rem;
}

.lwps-playground__dashboard-widgets ul[b-2tmi0pxhgj] {
    margin-bottom: 0;
}

.lwps-playground__wizard-summary[b-2tmi0pxhgj],
.lwps-playground__wizard-body[b-2tmi0pxhgj],
.lwps-playground__wizard-review[b-2tmi0pxhgj] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.lwps-playground__wizard-summary[b-2tmi0pxhgj] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.lwps-playground__wizard-summary span[b-2tmi0pxhgj],
.lwps-playground__wizard-body section[b-2tmi0pxhgj],
.lwps-playground__wizard-review[b-2tmi0pxhgj] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--lwp-playground-border);
    border-radius: 8px;
    background: #ffffff;
}

.lwps-playground__wizard-summary strong[b-2tmi0pxhgj] {
    display: block;
    margin-bottom: 0.25rem;
}

.lwps-playground__wizard-body h3[b-2tmi0pxhgj] {
    margin: 0 0 0.45rem;
}

.lwps-playground__wizard-body p[b-2tmi0pxhgj],
.lwps-playground__wizard-review p[b-2tmi0pxhgj] {
    margin-bottom: 0;
}

.lwps-playground__alert[b-2tmi0pxhgj] {
    padding: 0.8rem;
    color: #7b1d28;
    border: 1px solid #f0b7be;
    border-radius: 8px;
    background: #fff1f3;
}

@media (max-width: 900px) {
    .lwps-playground[b-2tmi0pxhgj] {
        grid-template-columns: 1fr;
    }

    .lwps-playground__nav[b-2tmi0pxhgj] {
        position: relative;
        height: auto;
        max-height: 18rem;
        border-right: 0;
        border-bottom: 1px solid var(--lwp-playground-border);
    }

    .lwps-playground__header[b-2tmi0pxhgj],
    .lwps-playground__metadata[b-2tmi0pxhgj] {
        grid-template-columns: 1fr;
    }

    .lwps-playground__header[b-2tmi0pxhgj] {
        display: grid;
    }

    .lwps-playground__event[b-2tmi0pxhgj] {
        min-width: 0;
    }
}

@media (max-width: 560px) {
    .lwps-playground__main[b-2tmi0pxhgj] {
        padding: 0.75rem;
    }

    .lwps-playground__viewport-frame[b-2tmi0pxhgj] {
        padding: 0.75rem;
    }

    .lwps-playground__segment[b-2tmi0pxhgj],
    .lwps-playground__button[b-2tmi0pxhgj] {
        width: 100%;
    }
}
