/* /Components/Layout/DeveloperLayout.razor.rz.scp.css */
.developer-page-shell[b-yfcu53acvh] {
    min-height: 100vh;
    display: flex;
    background: #f4f7fb;
    color: #0f172a;
}

.developer-page-sidebar[b-yfcu53acvh] {
    width: 310px;
    min-width: 310px;
    height: 100vh;
    position: sticky;
    top: 0;
    z-index: 20;
    overflow: hidden;
    background: #f8fafc;
}

.developer-page-main[b-yfcu53acvh] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.developer-page-header[b-yfcu53acvh] {
    position: sticky;
    top: 0;
    z-index: 10;
    min-height: 4rem;
    padding: 0.65rem 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.developer-page-title[b-yfcu53acvh] {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.1;
}

.developer-page-subtitle[b-yfcu53acvh] {
    font-size: 0.76rem;
    color: #64748b;
    font-weight: 650;
    margin-top: 0.15rem;
}

.developer-menu-toggle[b-yfcu53acvh] {
    display: none;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    border-radius: 0.7rem;
    padding: 0.48rem 0.7rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.developer-page-content[b-yfcu53acvh] {
    padding: 1.25rem 1.5rem 2rem;
    min-width: 0;
}

.developer-mobile-backdrop[b-yfcu53acvh] {
    display: none;
}

/* Developer pages use normal full-page links. Do not show the default Blazor footer error bar on developer layout. */
#blazor-error-ui[b-yfcu53acvh] {
    display: none !important;
}

@media (max-width: 900px) {
    .developer-page-sidebar[b-yfcu53acvh] {
        width: min(86vw, 320px);
        min-width: 0;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        transform: translateX(-105%);
        transition: transform 0.18s ease-in-out;
        box-shadow: 12px 0 30px rgba(15, 23, 42, 0.22);
    }

    .developer-page-shell.menu-open .developer-page-sidebar[b-yfcu53acvh] {
        transform: translateX(0);
    }

    .developer-mobile-backdrop.show[b-yfcu53acvh] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 15;
        background: rgba(15, 23, 42, 0.35);
    }

    .developer-menu-toggle[b-yfcu53acvh] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .developer-page-header[b-yfcu53acvh] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .developer-page-content[b-yfcu53acvh] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
/* /Components/Layout/DeveloperNavMenu.razor.rz.scp.css */
.developer-menu-shell[b-uc3yogxchm] {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    color: #0f172a;
    border-right: 1px solid #dbe4ef;
}

.developer-menu-brand[b-uc3yogxchm] {
    flex: 0 0 auto;
    padding: 1rem 0.9rem 0.85rem;
    border-bottom: 1px solid #e2e8f0;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 2;
}

.brand-link[b-uc3yogxchm] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #0f172a;
    text-decoration: none;
}

.brand-link:hover[b-uc3yogxchm] {
    color: #0f172a;
    text-decoration: none;
}

.brand-mark[b-uc3yogxchm] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f4c81, #1d9a8a);
    color: #ffffff;
    font-weight: 900;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 18px rgba(15, 76, 129, 0.20);
}

.brand-link strong[b-uc3yogxchm] {
    display: block;
    font-size: 1.05rem;
    line-height: 1.05;
    font-weight: 900;
}

.brand-link small[b-uc3yogxchm] {
    display: block;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    margin-top: 0.12rem;
}

.developer-menu-list[b-uc3yogxchm] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0.8rem 0.65rem 1rem;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #e2e8f0;
}

.developer-menu-list[b-uc3yogxchm]::-webkit-scrollbar {
    width: 9px;
}

.developer-menu-list[b-uc3yogxchm]::-webkit-scrollbar-track {
    background: #e2e8f0;
}

.developer-menu-list[b-uc3yogxchm]::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 999px;
    border: 2px solid #e2e8f0;
}

.developer-menu-section[b-uc3yogxchm] {
    margin-bottom: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.developer-menu-section.section-active[b-uc3yogxchm] {
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.14), 0 1px 2px rgba(15, 23, 42, 0.06);
}

.developer-menu-section-title[b-uc3yogxchm] {
    padding: 0.62rem 0.75rem;
    background: #edf4fb;
    color: #0f172a;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    text-transform: none;
}

.developer-menu-section.section-active .developer-menu-section-title[b-uc3yogxchm] {
    background: linear-gradient(90deg, #dff7f3, #eaf4ff);
    color: #075985;
}

.developer-menu-section-items[b-uc3yogxchm] {
    padding: 0.35rem;
}

.developer-menu-link[b-uc3yogxchm] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2rem;
    padding: 0.36rem 0.48rem;
    margin: 0.1rem 0;
    border-radius: 0.65rem;
    color: #334155;
    text-decoration: none;
    font-size: 0.82rem;
    line-height: 1.18rem;
    font-weight: 650;
    white-space: normal;
    overflow-wrap: anywhere;
}

.developer-menu-link:hover[b-uc3yogxchm] {
    color: #0f172a;
    background: #f1f5f9;
    text-decoration: none;
}

.developer-menu-link.active[b-uc3yogxchm] {
    color: #064e3b;
    background: linear-gradient(90deg, rgba(45, 212, 191, 0.28), rgba(125, 211, 252, 0.26));
    font-weight: 900;
    box-shadow: inset 3px 0 0 #14b8a6;
}

.menu-dot[b-uc3yogxchm] {
    flex: 0 0 auto;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #94a3b8;
}

.developer-menu-link.active .menu-dot[b-uc3yogxchm] {
    background: #0f766e;
}

.menu-text[b-uc3yogxchm] {
    min-width: 0;
}

.developer-menu-session[b-uc3yogxchm] {
    flex: 0 0 auto;
    padding: 0.75rem 0.85rem 0.95rem;
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

.session-caption[b-uc3yogxchm] {
    font-size: 0.68rem;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.session-name[b-uc3yogxchm] {
    color: #0f172a;
    font-weight: 900;
    font-size: 0.88rem;
    line-height: 1.15rem;
    margin-bottom: 0.55rem;
    overflow-wrap: anywhere;
}

.developer-logout-button[b-uc3yogxchm] {
    width: 100%;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
    border-radius: 0.65rem;
    padding: 0.48rem 0.65rem;
    font-weight: 900;
    font-size: 0.82rem;
}

.developer-logout-button:hover[b-uc3yogxchm] {
    background: #e2e8f0;
}

@media (max-width: 640.98px) {
    .developer-menu-shell[b-uc3yogxchm] {
        height: 100dvh;
    }

    .developer-menu-list[b-uc3yogxchm] {
        padding-bottom: 1.5rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-uo7vq5ce12] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f8fafc;
}

main[b-uo7vq5ce12] {
    flex: 1;
    min-width: 0;
    overflow-x: hidden;
}

.sidebar[b-uo7vq5ce12] {
    background:
        radial-gradient(circle at 20% 0%, rgba(219, 234, 254, .8), transparent 24rem),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-right: 1px solid #dbe4ef;
    box-shadow: 8px 0 24px rgba(15, 23, 42, .06);
}

.top-row[b-uo7vq5ce12] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1080;
    background-color: #ffffff;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.05rem;
    display: flex;
    align-items: center;
    gap: .35rem;
    box-shadow: 0 1px 6px rgba(15, 23, 42, .08);
}

.top-row-spacer[b-uo7vq5ce12] {
    flex: 1 1 auto;
}

.top-row-actions[b-uo7vq5ce12] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    position: relative;
}

.topbar-dropdown[b-uo7vq5ce12] {
    position: relative;
}

.topbar-dropdown > summary[b-uo7vq5ce12] {
    list-style: none;
}

.topbar-dropdown > summary[b-uo7vq5ce12]::-webkit-details-marker {
    display: none;
}

.topbar-icon-button[b-uo7vq5ce12],
.topbar-user-button[b-uo7vq5ce12] {
    border: 1px solid #dbe4ef;
    background: #ffffff;
    color: #0f172a;
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}

.topbar-icon-button[b-uo7vq5ce12] {
    width: 2.35rem;
    border-radius: 999px;
    position: relative;
    font-size: 1.05rem;
}

.topbar-icon-button:hover[b-uo7vq5ce12],
.topbar-user-button:hover[b-uo7vq5ce12],
.topbar-dropdown[open] > summary[b-uo7vq5ce12],
.topbar-notification-dropdown.menu-open > .topbar-icon-button[b-uo7vq5ce12] {
    background: #f8fafc;
    border-color: #94a3b8;
}

.topbar-notification-dropdown.menu-open[b-uo7vq5ce12] {
    z-index: 1210;
}

.topbar-assistant-slot[b-uo7vq5ce12] {
    position: relative;
}

.topbar-assistant-slot.assistant-open[b-uo7vq5ce12] {
    z-index: 1310;
}

.topbar-assistant-button[b-uo7vq5ce12] {
    color: #2563eb;
    overflow: visible;
}

.topbar-assistant-slot.assistant-open .topbar-assistant-button[b-uo7vq5ce12] {
    background: #eff6ff;
    border-color: #60a5fa;
}

.topbar-assistant-question[b-uo7vq5ce12] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.tenant-assistant-backdrop[b-uo7vq5ce12] {
    position: fixed;
    inset: 0;
    z-index: 1280;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(15, 23, 42, .38);
    backdrop-filter: blur(1.5px);
}

.tenant-assistant-modal[b-uo7vq5ce12] {
    position: fixed;
    z-index: 1300;
    top: 3.65rem;
    left: calc(250px + 1rem);
    right: 1rem;
    margin-left: auto;
    width: auto;
    max-width: 1180px;
    height: calc(100dvh - 4.35rem);
    max-height: 760px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
    outline: none;
}

.page.sidebar-collapsed .tenant-assistant-modal[b-uo7vq5ce12] {
    left: 1rem;
}

.tenant-assistant-modal:focus-visible[b-uo7vq5ce12] {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .2), 0 24px 70px rgba(15, 23, 42, .28);
}

.tenant-assistant-modal-header[b-uo7vq5ce12] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .7rem .8rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #f8fbff, #fff);
}

.tenant-assistant-title-wrap[b-uo7vq5ce12] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.tenant-assistant-title-wrap > span:last-child[b-uo7vq5ce12] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    flex-direction: row;
    gap: .45rem;
}

.tenant-assistant-heading-line small[b-uo7vq5ce12] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 750;
    white-space: nowrap;
}

.tenant-assistant-title-wrap strong[b-uo7vq5ce12] {
    color: #0f172a;
    font-size: .98rem;
    font-weight: 900;
}


.tenant-assistant-avatar[b-uo7vq5ce12] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .7rem;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .2);
}

.tenant-assistant-question-avatar[b-uo7vq5ce12] {
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}

.tenant-assistant-header-actions[b-uo7vq5ce12] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 auto;
}

.tenant-assistant-full-link[b-uo7vq5ce12] {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .3rem .58rem;
    border: 1px solid #bfdbfe;
    border-radius: .55rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: .74rem !important;
    font-weight: 800;
    text-decoration: none !important;
}

.tenant-assistant-full-link:hover[b-uo7vq5ce12] {
    background: #dbeafe;
}

.tenant-assistant-close[b-uo7vq5ce12] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: .55rem;
    background: #fff;
    color: #475569;
    font-weight: 900;
}

.tenant-assistant-close:hover[b-uo7vq5ce12] {
    background: #f1f5f9;
    color: #0f172a;
}

.tenant-assistant-content[b-uo7vq5ce12] {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    overflow: hidden;
    overscroll-behavior: contain;
    padding: .2rem .35rem .35rem;
    background: #f8fafc;
}

.topbar-notification-click-away[b-uo7vq5ce12] {
    position: fixed;
    inset: 0;
    z-index: 1190;
    display: block;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.topbar-notification-badge[b-uo7vq5ce12] {
    position: absolute;
    top: -.28rem;
    right: -.18rem;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 .22rem;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
    font-size: .62rem;
    font-weight: 900;
    line-height: 1.05rem;
    text-align: center;
    border: 2px solid #ffffff;
}

.topbar-user-button[b-uo7vq5ce12] {
    gap: .45rem;
    border-radius: 999px;
    padding: .18rem .58rem .18rem .2rem;
    font-weight: 800;
    max-width: 230px;
}

.topbar-user-avatar[b-uo7vq5ce12] {
    width: 1.82rem;
    height: 1.82rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #0d6efd, #7c3aed);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 900;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55);
}

.topbar-user-avatar.large[b-uo7vq5ce12] {
    width: 2.15rem;
    height: 2.15rem;
    font-size: .85rem;
    flex: 0 0 auto;
}

.topbar-user-name[b-uo7vq5ce12] {
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
}

.topbar-user-arrow[b-uo7vq5ce12] {
    color: #64748b;
    font-size: .72rem;
}

.topbar-dropdown-menu[b-uo7vq5ce12] {
    position: absolute;
    top: calc(100% + .7rem);
    right: 0;
    z-index: 1200;
    min-width: 270px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
    overflow: hidden;
}

.topbar-dropdown-menu[b-uo7vq5ce12]::before {
    content: "";
    position: absolute;
    top: -.55rem;
    right: 1.1rem;
    width: 1rem;
    height: 1rem;
    background: #ffffff;
    border-left: 1px solid #e2e8f0;
    border-top: 1px solid #e2e8f0;
    transform: rotate(45deg);
}

.notification-menu[b-uo7vq5ce12] {
    min-width: 330px;
}

.topbar-dropdown-title[b-uo7vq5ce12] {
    padding: 1rem 1.1rem;
    font-size: 1.08rem;
    font-weight: 900;
    color: #0f172a;
    border-bottom: 1px solid #e2e8f0;
}

.notification-item[b-uo7vq5ce12] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1.05rem;
    border-bottom: 1px solid #e2e8f0;
}

.notification-icon[b-uo7vq5ce12] {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.notification-icon.order[b-uo7vq5ce12] { background: #10b981; }
.notification-icon.stock[b-uo7vq5ce12] { background: #ff5b35; }
.notification-icon.cash[b-uo7vq5ce12] { background: #06b6d4; }
.notification-icon.danger[b-uo7vq5ce12] { background: #dc2626; }
.notification-icon.success[b-uo7vq5ce12] { background: #16a34a; }
.notification-icon.warning[b-uo7vq5ce12] { background: #d97706; }
.notification-icon.info[b-uo7vq5ce12] { background: #2563eb; }

.notification-text[b-uo7vq5ce12] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .05rem;
}

.notification-text strong[b-uo7vq5ce12] {
    color: #111827;
    font-size: .92rem;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notification-text small[b-uo7vq5ce12] {
    color: #94a3b8;
    font-size: .82rem;
    font-weight: 700;
}

.notification-clear-button[b-uo7vq5ce12] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    background: #fff7ed;
    color: #b45309;
    padding: .7rem 1rem;
    font-size: .82rem;
    font-weight: 900;
    text-align: center;
}

.notification-clear-button:hover[b-uo7vq5ce12] {
    background: #ffedd5;
}

.notification-view-all[b-uo7vq5ce12] {
    display: block;
    padding: .82rem 1rem .95rem;
    text-align: center;
    color: #0d47d9;
    font-weight: 900;
    text-decoration: none;
    margin-left: 0 !important;
}

.notification-view-all:hover[b-uo7vq5ce12] {
    background: #f8fafc;
    text-decoration: none !important;
}

.user-menu[b-uo7vq5ce12] {
    min-width: 250px;
    padding: .45rem;
}

.user-menu[b-uo7vq5ce12]::before {
    right: 1.35rem;
}

.user-menu-head[b-uo7vq5ce12] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .65rem .7rem .8rem;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: .35rem;
}

.user-menu-head strong[b-uo7vq5ce12],
.user-menu-head small[b-uo7vq5ce12] {
    display: block;
    max-width: 165px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu-head strong[b-uo7vq5ce12] {
    color: #0f172a;
    font-size: .9rem;
}

.user-menu-head small[b-uo7vq5ce12] {
    color: #64748b;
    font-size: .72rem;
}

.user-menu a[b-uo7vq5ce12],
.user-menu button[b-uo7vq5ce12] {
    width: 100%;
    margin-left: 0 !important;
    border: 0;
    background: transparent;
    color: #0f172a;
    display: block;
    text-align: left;
    padding: .62rem .75rem;
    border-radius: .55rem;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
}

.user-menu a:hover[b-uo7vq5ce12],
.user-menu button:hover[b-uo7vq5ce12] {
    background: #f1f5f9;
    text-decoration: none !important;
}

.user-menu-logout-form[b-uo7vq5ce12] {
    margin: 0;
    border-top: 1px solid #e2e8f0;
    padding-top: .35rem;
}

.user-menu-logout-form button[b-uo7vq5ce12] {
    color: #dc2626;
}

.top-row-title[b-uo7vq5ce12],
.top-row-software-name[b-uo7vq5ce12] {
    font-weight: 700;
    color: #0f172a;
}

.top-row-software-block[b-uo7vq5ce12] {
    min-width: 0;
    max-width: min(48vw, 560px);
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    line-height: 1.02;
    text-align: right;
}

.top-row-version-label[b-uo7vq5ce12] {
    display: block;
    margin-top: .03rem;
    color: #dc2626;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-row-software-name[b-uo7vq5ce12] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
    line-height: .98;
}

.mobile-menu-button[b-uo7vq5ce12] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    border-radius: .55rem;
    padding: .42rem .7rem;
    font-weight: 700;
    line-height: 1.1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.mobile-menu-button:hover[b-uo7vq5ce12] {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.desktop-sidebar-toggle[b-uo7vq5ce12] {
    display: none;
    align-items: center;
    gap: .35rem;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    border-radius: .55rem;
    padding: .32rem .62rem;
    font-weight: 700;
    font-size: .84rem;
    line-height: 1.05;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.desktop-sidebar-toggle:hover[b-uo7vq5ce12] {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.desktop-sidebar-toggle-icon[b-uo7vq5ce12] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: .4rem;
    background: #e2e8f0;
    font-size: 1rem;
    line-height: 1;
}

.mobile-sidebar-backdrop[b-uo7vq5ce12] {
    display: none;
}

.top-row[b-uo7vq5ce12]  a,
.top-row[b-uo7vq5ce12]  .btn-link {
    white-space: nowrap;
    margin-left: .5rem;
    text-decoration: none;
    font-size: .85rem;
    line-height: 1;
}

.top-row[b-uo7vq5ce12]  a:hover,
.top-row[b-uo7vq5ce12]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-uo7vq5ce12]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

article.content[b-uo7vq5ce12] {
    padding-top: 3.75rem;
}

@media (max-width: 640.98px) {
    .page[b-uo7vq5ce12] {
        display: block;
    }

    .sidebar[b-uo7vq5ce12] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(84vw, 290px);
        height: 100dvh;
        z-index: 1060;
        transform: translateX(-105%);
        transition: transform .12s ease-out;
        box-shadow: 12px 0 28px rgba(15, 23, 42, .26);
        overflow: hidden;
    }

    .page.sidebar-open .sidebar[b-uo7vq5ce12] {
        transform: translateX(0);
    }

    .page.sidebar-open .sidebar[b-uo7vq5ce12]  .nav-scroll {
        padding-top: 3.35rem;
    }

    .mobile-sidebar-backdrop.show[b-uo7vq5ce12] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1050;
        background: rgba(15, 23, 42, .45);
        backdrop-filter: blur(1px);
    }

    .top-row[b-uo7vq5ce12] {
        left: 0;
        right: 0;
        justify-content: space-between;
        height: 3.25rem;
        padding-left: .75rem !important;
        padding-right: .75rem !important;
        background: #ffffff;
    }

    .top-row[b-uo7vq5ce12]  a,
    .top-row[b-uo7vq5ce12]  .btn-link {
        margin-left: 0;
    }

    .top-row-software-block[b-uo7vq5ce12] {
        max-width: 48vw;
    }

    .top-row-version-label[b-uo7vq5ce12] {
        color: #dc2626;
        font-size: .5rem;
        letter-spacing: .035em;
    }

    .top-row-software-name[b-uo7vq5ce12] {
        font-size: .68rem;
        text-align: right;
    }

    article.content[b-uo7vq5ce12] {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
        padding-top: 4rem;
    }

    .top-row-actions[b-uo7vq5ce12] {
        gap: .35rem;
    }

    .topbar-user-name[b-uo7vq5ce12],
    .topbar-user-arrow[b-uo7vq5ce12] {
        display: none;
    }

    .topbar-user-button[b-uo7vq5ce12] {
        padding: .16rem;
    }

    .notification-menu[b-uo7vq5ce12] {
        min-width: min(92vw, 330px);
        right: -3.2rem;
    }

    .user-menu[b-uo7vq5ce12] {
        min-width: min(86vw, 250px);
    }

    .tenant-assistant-modal[b-uo7vq5ce12] {
        /* Update 159: on phones the assistant is the active task, so use nearly the full
           web viewport instead of reserving space for the covered tenant top bar. */
        top: .35rem;
        left: .3rem;
        right: .3rem;
        height: calc(100dvh - .7rem);
        max-height: none;
        border-radius: .8rem;
    }

    .page.sidebar-collapsed .tenant-assistant-modal[b-uo7vq5ce12] {
        left: .3rem;
    }

    .tenant-assistant-modal-header[b-uo7vq5ce12] {
        padding: .42rem .5rem;
    }

    .tenant-assistant-full-link[b-uo7vq5ce12] {
        display: none;
    }

    .tenant-assistant-content[b-uo7vq5ce12] {
        padding: .15rem .2rem .2rem;
    }
}

@media (min-width: 641px) {
    .page[b-uo7vq5ce12] {
        flex-direction: row;
    }

    .sidebar[b-uo7vq5ce12] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
        overflow: hidden;
        transition: width .18s ease, opacity .18s ease;
    }

    .page.sidebar-collapsed .sidebar[b-uo7vq5ce12] {
        width: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .page.sidebar-collapsed main[b-uo7vq5ce12] {
        width: 100%;
    }

    .top-row[b-uo7vq5ce12] {
        left: 250px;
        right: 0;
    }

    .page.sidebar-collapsed .top-row[b-uo7vq5ce12] {
        left: 0;
    }

    .mobile-menu-button[b-uo7vq5ce12],
    .top-row-title[b-uo7vq5ce12] {
        display: none;
    }

    .desktop-sidebar-toggle[b-uo7vq5ce12] {
        display: inline-flex;
    }

    .top-row.auth[b-uo7vq5ce12]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-uo7vq5ce12],
    article[b-uo7vq5ce12] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-uo7vq5ce12] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1090;
}

#blazor-error-ui .dismiss[b-uo7vq5ce12] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

#biz365-blazor-error-detail[b-uo7vq5ce12] {
    display: block;
    font-size: 0.85rem;
    margin-top: 0.25rem;
    white-space: normal;
}

.biz365-page-error-detail pre[b-uo7vq5ce12] {
    background: #fff3f3;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.35rem;
    max-height: 260px;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-scroll[b-39wgi27qy6] {
    --menu-surface: #f8fafc;
    --menu-card: #ffffff;
    --menu-border: #e2e8f0;
    --menu-text: #334155;
    --menu-text-strong: #0f172a;
    --menu-primary: #2563eb;
    --menu-primary-strong: #1d4ed8;
    --menu-primary-soft: #eff6ff;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-top: .75rem;
    scroll-padding-bottom: 1.25rem;
    padding: .55rem .15rem 1rem;
    color-scheme: light;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 transparent;
}

.nav-scroll[b-39wgi27qy6]::-webkit-scrollbar {
    width: 8px;
}

.nav-scroll[b-39wgi27qy6]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scroll[b-39wgi27qy6]::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 999px;
    border: 2px solid var(--menu-surface);
}

.nav-scroll[b-39wgi27qy6]::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

.left-menu-business-brand[b-39wgi27qy6] {
    margin: .35rem .45rem .85rem;
    padding: .8rem .72rem .72rem;
    border-radius: .9rem;
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 58%, #eff6ff 100%);
    border: 1px solid #dbe4ef;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08), inset 0 1px 0 #ffffff;
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    position: relative;
    overflow: hidden;
}

.left-menu-business-brand[b-39wgi27qy6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb 0%, #0ea5e9 55%, #14b8a6 100%);
    pointer-events: none;
}

.left-menu-business-brand[b-39wgi27qy6]::after {
    content: "";
    position: absolute;
    width: 5rem;
    height: 5rem;
    right: -2.7rem;
    bottom: -3.25rem;
    border-radius: 50%;
    background: rgba(59, 130, 246, .07);
    pointer-events: none;
}

.left-menu-business-logo-circle[b-39wgi27qy6] {
    width: 3.2rem;
    height: 3.2rem;
    min-width: 3.2rem;
    min-height: 3.2rem;
    max-width: 3.2rem;
    max-height: 3.2rem;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    border: 2px solid #ffffff;
    outline: 1px solid #bfdbfe;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .14), 0 0 0 4px #eff6ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.left-menu-business-logo-circle img[b-39wgi27qy6] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

.left-menu-business-logo-circle span[b-39wgi27qy6] {
    font-weight: 950;
    font-size: .75rem;
    color: #0f766e;
    line-height: 1;
}

.left-menu-business-meta-card[b-39wgi27qy6] {
    width: 100%;
    min-width: 0;
    padding: .05rem 0;
    background: transparent;
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .14rem;
    position: relative;
    z-index: 1;
}

.left-menu-business-meta-card[b-39wgi27qy6]::before {
    content: "Tenant workspace";
    color: #2563eb;
    font-size: .52rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.left-menu-business-short-name[b-39wgi27qy6] {
    max-width: 100%;
    color: #0f172a;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.16;
    text-align: left;
    letter-spacing: .01em;
    overflow-wrap: anywhere;
}

.left-menu-business-divider[b-39wgi27qy6] {
    width: 100%;
    height: .3rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.left-menu-business-divider[b-39wgi27qy6]::before,
.left-menu-business-divider[b-39wgi27qy6]::after {
    content: "";
    height: 2px;
    flex: 0 0 2.2rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.left-menu-business-divider[b-39wgi27qy6]::after {
    display: none;
}

.left-menu-business-divider span[b-39wgi27qy6] {
    display: none;
}

.left-menu-business-title[b-39wgi27qy6] {
    max-width: 100%;
    color: #475569;
    font-size: .64rem;
    font-weight: 650;
    line-height: 1.18;
    text-align: left;
    overflow-wrap: anywhere;
}

.left-menu-version-label[b-39wgi27qy6] {
    margin-top: .22rem;
    padding: .16rem .5rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    font-size: .53rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    max-width: 92%;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-group[b-39wgi27qy6] {
    margin: .3rem .45rem;
    border-radius: .75rem;
}

.nav-group-title[b-39wgi27qy6] {
    cursor: pointer;
    min-height: 2.5rem;
    padding: .48rem .62rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    font-weight: 700;
    font-size: .86rem;
    line-height: 1.15rem;
    color: var(--menu-text-strong);
    background: var(--menu-card);
    border: 1px solid var(--menu-border);
    border-radius: .7rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    user-select: none;
    list-style: none;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.nav-group-title[b-39wgi27qy6]::-webkit-details-marker,
.nav-subgroup-title[b-39wgi27qy6]::-webkit-details-marker {
    display: none;
}

.nav-group-title[b-39wgi27qy6]::before {
    content: '›';
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .42rem;
    color: var(--menu-primary);
    background: var(--menu-primary-soft);
    font-size: 1rem;
    font-weight: 850;
    transition: transform .16s ease, background-color .16s ease;
}

.nav-group[open] > .nav-group-title[b-39wgi27qy6]::before {
    transform: rotate(90deg);
    background: #dbeafe;
}

.nav-group-title:hover[b-39wgi27qy6] {
    color: #1e3a8a;
    background: #f8fbff;
    border-color: #bfdbfe;
    box-shadow: 0 5px 14px rgba(37, 99, 235, .08);
}

.nav-group[open] > .nav-group-title[b-39wgi27qy6] {
    color: #1e3a8a;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border-color: #bfdbfe;
    box-shadow: inset 3px 0 0 #60a5fa, 0 3px 10px rgba(37, 99, 235, .06);
}

.nav-group-title:focus-visible[b-39wgi27qy6],
.nav-subgroup-title:focus-visible[b-39wgi27qy6] {
    outline: 3px solid rgba(37, 99, 235, .26);
    outline-offset: 2px;
}

/* Blazor NavLink is rendered by a child component, so isolated CSS uses ::deep. */
[b-39wgi27qy6] .compact-nav-link,
[b-39wgi27qy6] .nav-group .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.25rem;
    margin: .06rem 0;
    padding: .42rem .75rem .42rem 1.05rem !important;
    color: var(--menu-text) !important;
    background: transparent !important;
    border: 1px solid transparent;
    border-radius: .62rem;
    font-size: .84rem;
    font-weight: 550;
    line-height: 1.2rem;
    opacity: 1;
    text-decoration: none !important;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease;
}

[b-39wgi27qy6] .compact-nav-link:hover,
[b-39wgi27qy6] .nav-group .nav-link:hover {
    color: #1e40af !important;
    background: var(--menu-primary-soft) !important;
    border-color: #dbeafe;
    transform: translateX(2px);
}

[b-39wgi27qy6] .compact-nav-link.active,
[b-39wgi27qy6] .nav-group .nav-link.active {
    color: var(--menu-primary-strong) !important;
    background: linear-gradient(90deg, #dbeafe, #eff6ff) !important;
    border-color: #bfdbfe;
    box-shadow: inset 3px 0 0 var(--menu-primary);
    font-weight: 750;
}

[b-39wgi27qy6] .compact-nav-link:focus-visible,
[b-39wgi27qy6] .nav-group .nav-link:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .26);
    outline-offset: 1px;
}

.nav-group .nav-item[b-39wgi27qy6] {
    margin-left: .18rem;
    margin-right: .18rem;
}

.nav-subgroup[b-39wgi27qy6] {
    margin: .22rem .42rem .3rem .78rem;
    padding-left: .42rem;
    border-left: 2px solid #dbe4ef;
}

.nav-subgroup-title[b-39wgi27qy6] {
    cursor: pointer;
    list-style: none;
    min-height: 2rem;
    padding: .34rem .48rem;
    margin: .1rem 0;
    display: flex;
    align-items: center;
    gap: .32rem;
    border-radius: .55rem;
    color: #475569;
    background: transparent;
    font-size: .78rem;
    font-weight: 700;
    user-select: none;
    transition: color .14s ease, background-color .14s ease;
}

.nav-subgroup-title[b-39wgi27qy6]::before {
    content: '›';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    color: #3b82f6;
    font-size: .95rem;
    transition: transform .14s ease;
}

.nav-subgroup[open] > .nav-subgroup-title[b-39wgi27qy6]::before {
    transform: rotate(90deg);
}

.nav-subgroup-title:hover[b-39wgi27qy6],
.nav-subgroup[open] > .nav-subgroup-title[b-39wgi27qy6] {
    color: #1e40af;
    background: #eff6ff;
}

[b-39wgi27qy6] .nav-subgroup .nav-link {
    font-size: .80rem !important;
    padding-left: 1.15rem !important;
}

/* Page-catalog sort order is applied by SaasNavLink. */
.nav-group[open][b-39wgi27qy6],
.nav-subgroup[open][b-39wgi27qy6] {
    display: flex;
    flex-direction: column;
}

.nav-group[open] > .nav-group-title[b-39wgi27qy6],
.nav-subgroup[open] > .nav-subgroup-title[b-39wgi27qy6] {
    order: 0;
}

.nav-group[open] > .nav-item:not([style])[b-39wgi27qy6],
.nav-subgroup[open] > .nav-item:not([style])[b-39wgi27qy6] {
    order: 9999;
}

@media (max-width: 640.98px) {
    .nav-scroll[b-39wgi27qy6] {
        height: 100dvh;
        max-height: 100dvh;
        padding-top: .65rem;
        padding-bottom: 5rem;
    }

    .nav-group-title[b-39wgi27qy6] {
        min-height: 2.75rem;
        padding-top: .62rem;
        padding-bottom: .62rem;
        font-size: .92rem;
    }

    [b-39wgi27qy6] .compact-nav-link,
    [b-39wgi27qy6] .nav-group .nav-link {
        min-height: 2.6rem;
        font-size: .92rem;
        padding-top: .55rem !important;
        padding-bottom: .55rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-group-title[b-39wgi27qy6],
    .nav-group-title[b-39wgi27qy6]::before,
    .nav-subgroup-title[b-39wgi27qy6],
    .nav-subgroup-title[b-39wgi27qy6]::before,
    [b-39wgi27qy6] .compact-nav-link,
    [b-39wgi27qy6] .nav-group .nav-link {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ibpgofp8xc],
.components-reconnect-repeated-attempt-visible[b-ibpgofp8xc],
.components-reconnect-failed-visible[b-ibpgofp8xc],
.components-pause-visible[b-ibpgofp8xc],
.components-resume-failed-visible[b-ibpgofp8xc],
.components-rejoining-animation[b-ibpgofp8xc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-retrying[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-failed[b-ibpgofp8xc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ibpgofp8xc] {
    display: block;
}


#components-reconnect-modal[b-ibpgofp8xc] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ibpgofp8xc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ibpgofp8xc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ibpgofp8xc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ibpgofp8xc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ibpgofp8xc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ibpgofp8xc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ibpgofp8xc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ibpgofp8xc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ibpgofp8xc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ibpgofp8xc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ibpgofp8xc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ibpgofp8xc] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ibpgofp8xc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ibpgofp8xc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ibpgofp8xc] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ibpgofp8xc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ibpgofp8xc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ibpgofp8xc {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AccessibilityVoiceCommands.razor.rz.scp.css */
.voice120-metrics[b-b1qzlwgvwp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    margin-bottom: 1rem;
}

.voice120-metrics article[b-b1qzlwgvwp] {
    border: 1px solid #dce6f4;
    border-radius: 1rem;
    background: linear-gradient(145deg, #fff, #f5f9ff);
    padding: 1rem;
    display: grid;
    gap: .18rem;
}

.voice120-metrics span[b-b1qzlwgvwp],
.voice120-metrics small[b-b1qzlwgvwp] { color: #63728a; }
.voice120-metrics strong[b-b1qzlwgvwp] { color: #10264b; font-size: 1.5rem; }

.voice120-analysis[b-b1qzlwgvwp] { border-left: 4px solid #2563eb !important; }
.voice120-analysis-grid[b-b1qzlwgvwp] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.voice120-analysis-grid > div[b-b1qzlwgvwp] { background: #f7faff; border: 1px solid #e2eaf5; border-radius: .8rem; padding: .85rem; }
.voice120-analysis-grid ul[b-b1qzlwgvwp] { margin: .45rem 0 0; padding-left: 1.15rem; }
.voice120-analysis-grid p[b-b1qzlwgvwp] { margin: .45rem 0 0; color: #536176; }

.voice120-suggestions[b-b1qzlwgvwp] { margin-top: .9rem; border-top: 1px solid #e5ebf4; padding-top: .8rem; }
.voice120-suggestions > div[b-b1qzlwgvwp] { display: flex; flex-wrap: wrap; gap: .45rem; margin: .5rem 0; }
.voice120-suggestions small[b-b1qzlwgvwp] { color: #63728a; }

.voice120-readiness[b-b1qzlwgvwp] { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.voice120-readiness > div[b-b1qzlwgvwp] { display: flex; align-items: center; gap: .55rem; border: 1px solid #e3eaf4; border-radius: .7rem; padding: .65rem; }
.voice120-readiness span[b-b1qzlwgvwp] { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }
.voice120-readiness span.ready[b-b1qzlwgvwp] { color: #067647; background: #dff7ea; }
.voice120-readiness span.review[b-b1qzlwgvwp] { color: #9a6700; background: #fff1c2; }
.voice120-readiness strong[b-b1qzlwgvwp],
.voice120-readiness small[b-b1qzlwgvwp] { display: block; }
.voice120-readiness small[b-b1qzlwgvwp] { color: #6b778c; font-size: .72rem; }

.voice120-history[b-b1qzlwgvwp] { display: grid; gap: .65rem; max-height: 27rem; overflow: auto; }
.voice120-history article[b-b1qzlwgvwp] { display: grid; grid-template-columns: .65rem 1fr; gap: .6rem; border-top: 1px solid #e7edf5; padding-top: .65rem; }
.voice120-history .status[b-b1qzlwgvwp] { width: .55rem; height: .55rem; border-radius: 50%; background: #64748b; margin-top: .35rem; }
.voice120-history .status.executed[b-b1qzlwgvwp] { background: #12a66a; }
.voice120-history .status.failed[b-b1qzlwgvwp],
.voice120-history .status.needs_correction[b-b1qzlwgvwp] { background: #dc3545; }
.voice120-history p[b-b1qzlwgvwp] { margin: .15rem 0; color: #56657a; overflow-wrap: anywhere; }
.voice120-history small[b-b1qzlwgvwp] { color: #78869a; }

.voice120-admin-grid[b-b1qzlwgvwp] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.voice120-alias-list[b-b1qzlwgvwp] { display: grid; gap: .55rem; }
.voice120-alias-list > div[b-b1qzlwgvwp] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border: 1px solid #e2e9f3; border-radius: .7rem; }
.voice120-alias-list strong[b-b1qzlwgvwp],
.voice120-alias-list small[b-b1qzlwgvwp] { display: block; }
.voice120-alias-list small[b-b1qzlwgvwp] { color: #68768a; overflow-wrap: anywhere; }

@media (max-width: 991.98px) {
    .voice120-metrics[b-b1qzlwgvwp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .voice120-admin-grid[b-b1qzlwgvwp] { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .voice120-metrics[b-b1qzlwgvwp],
    .voice120-analysis-grid[b-b1qzlwgvwp],
    .voice120-readiness[b-b1qzlwgvwp] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .voice120-metrics article[b-b1qzlwgvwp],
    .voice120-analysis[b-b1qzlwgvwp],
    .voice120-readiness > div[b-b1qzlwgvwp] { scroll-behavior: auto; transition: none; }
}
/* /Components/Pages/Admin/Notifications.razor.rz.scp.css */
.notification-page-shell[b-escpbc60xv] {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.notification-filter[b-escpbc60xv] {
    width: 130px;
}

.notification-list[b-escpbc60xv] {
    display: grid;
    gap: .8rem;
}

.notification-card[b-escpbc60xv] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 12px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

.notification-card.unread[b-escpbc60xv] {
    border-left: 4px solid #2563eb;
    background: #f8fbff;
}

.notification-card.selected[b-escpbc60xv] {
    outline: 2px solid rgba(37, 99, 235, .28);
    outline-offset: 1px;
}

.notification-card-icon[b-escpbc60xv] {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #fff;
    background: #64748b;
}

.notification-card-icon.success[b-escpbc60xv] { background: #16a34a; }
.notification-card-icon.info[b-escpbc60xv] { background: #2563eb; }
.notification-card-icon.danger[b-escpbc60xv] { background: #dc2626; }
.notification-card-icon.stock[b-escpbc60xv] { background: #f97316; }
.notification-card-icon.cash[b-escpbc60xv] { background: #0891b2; }
.notification-card-icon.order[b-escpbc60xv] { background: #10b981; }

.notification-card-content[b-escpbc60xv] {
    min-width: 0;
}

.notification-card-head[b-escpbc60xv] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.notification-card h5[b-escpbc60xv] {
    overflow-wrap: anywhere;
}

.notification-meta[b-escpbc60xv] {
    margin-top: .25rem;
    color: #64748b;
    font-size: .8rem;
}

.notification-body[b-escpbc60xv] {
    margin: .75rem 0;
    color: #334155;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.notification-actions[b-escpbc60xv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.notification-empty-icon[b-escpbc60xv] {
    font-size: 2rem;
    margin-bottom: .65rem;
}

@media (max-width: 640px) {
    .notification-card[b-escpbc60xv] {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: .7rem;
        padding: .85rem;
    }

    .notification-card-icon[b-escpbc60xv] {
        width: 40px;
        height: 40px;
    }

    .notification-card-head[b-escpbc60xv] {
        flex-direction: column;
        gap: .25rem;
    }

    .notification-actions .btn[b-escpbc60xv] {
        flex: 1 1 100%;
    }
}
/* /Components/Pages/Appointments/AppointmentAiIntelligence.razor.rz.scp.css */
.apai-shell[b-2cwdxkgpvo]{max-width:1500px;margin:0 auto;padding:1rem 1rem 3rem;color:#172033}.apai-hero[b-2cwdxkgpvo]{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:24px;color:#fff;background:linear-gradient(130deg,#132c55 0%,#155da1 50%,#5a3fb2 100%);box-shadow:0 18px 45px rgba(19,44,85,.2)}.apai-hero h1[b-2cwdxkgpvo]{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;margin:.25rem 0 .6rem}.apai-hero p[b-2cwdxkgpvo]{max-width:900px;margin:0;color:#edf4ff;line-height:1.6}.apai-kicker[b-2cwdxkgpvo]{font-size:.76rem;font-weight:800;letter-spacing:.15em;color:#c8f2ff}.apai-hero-actions[b-2cwdxkgpvo]{display:flex;gap:.7rem;flex-wrap:wrap;flex-shrink:0}.apai-trust[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.apai-trust article[b-2cwdxkgpvo],.apai-metrics article[b-2cwdxkgpvo]{background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:.9rem 1rem;box-shadow:0 4px 14px rgba(21,45,78,.05)}.apai-trust strong[b-2cwdxkgpvo],.apai-trust small[b-2cwdxkgpvo],.apai-metrics span[b-2cwdxkgpvo],.apai-metrics strong[b-2cwdxkgpvo],.apai-metrics small[b-2cwdxkgpvo]{display:block}.apai-trust small[b-2cwdxkgpvo],.apai-metrics small[b-2cwdxkgpvo]{color:#617188;margin-top:.2rem}.apai-metrics[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.apai-metrics strong[b-2cwdxkgpvo]{font-size:1.75rem;color:#164f91}.apai-picker[b-2cwdxkgpvo]{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr);align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid #dbe5f0;background:#f5f8fc;border-radius:16px}.apai-picker h2[b-2cwdxkgpvo]{font-size:1.05rem;margin:0}.apai-picker p[b-2cwdxkgpvo]{margin:.2rem 0 0;color:#63748a}.apai-tabs[b-2cwdxkgpvo]{display:flex;gap:.45rem;overflow:auto;padding:.9rem 0}.apai-tabs button[b-2cwdxkgpvo]{display:flex;align-items:center;gap:.4rem;border:1px solid #d5e0ec;background:#fff;color:#30445e;border-radius:999px;padding:.55rem .9rem;white-space:nowrap;font-weight:700}.apai-tabs button.active[b-2cwdxkgpvo]{background:#164f91;border-color:#164f91;color:#fff}.apai-workspace[b-2cwdxkgpvo],.apai-recent[b-2cwdxkgpvo]{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:1.25rem;box-shadow:0 8px 26px rgba(25,54,86,.06)}.apai-section-head[b-2cwdxkgpvo]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.apai-section-head h2[b-2cwdxkgpvo]{font-size:1.3rem;margin:0 0 .25rem}.apai-section-head p[b-2cwdxkgpvo],.apai-subhead p[b-2cwdxkgpvo]{margin:0;color:#607188}.apai-badge[b-2cwdxkgpvo]{border-radius:999px;background:#e8f2ff;color:#0b5b9e;padding:.38rem .7rem;font-size:.76rem;font-weight:800;white-space:nowrap}.apai-brief-grid[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.apai-brief-grid section[b-2cwdxkgpvo],.apai-result-grid section[b-2cwdxkgpvo]{border:1px solid #e0e8f1;border-radius:14px;padding:1rem;background:#fbfdff}.apai-brief-grid h3[b-2cwdxkgpvo],.apai-subhead h3[b-2cwdxkgpvo]{font-size:1rem;margin:0 0 .5rem}.apai-brief-grid li[b-2cwdxkgpvo],.apai-result-grid li[b-2cwdxkgpvo]{margin:.38rem 0;line-height:1.45}.apai-risk-list[b-2cwdxkgpvo]{display:grid;gap:.75rem}.apai-risk-list>article[b-2cwdxkgpvo]{display:grid;grid-template-columns:84px 1fr;gap:1rem;border:1px solid #dce5ef;border-left:5px solid #2f8d6b;border-radius:14px;padding:1rem;background:#fff}.apai-risk-list>article.medium[b-2cwdxkgpvo]{border-left-color:#e29a25}.apai-risk-list>article.high[b-2cwdxkgpvo]{border-left-color:#c83d37}.apai-risk-score[b-2cwdxkgpvo]{width:70px;height:70px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:18px;background:#edf3f9;color:#173e6d}.apai-risk-score strong[b-2cwdxkgpvo]{font-size:1.55rem}.apai-risk-score span[b-2cwdxkgpvo]{font-size:.7rem}.apai-risk-title[b-2cwdxkgpvo]{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.apai-risk-title span[b-2cwdxkgpvo]{color:#607188}.apai-reason-grid[b-2cwdxkgpvo],.apai-result-grid[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.apai-reason-grid h4[b-2cwdxkgpvo],.apai-result-grid h4[b-2cwdxkgpvo]{font-size:.92rem}.apai-reason-grid ul[b-2cwdxkgpvo],.apai-result-grid ul[b-2cwdxkgpvo]{padding-left:1.15rem;margin:0}.apai-boundary[b-2cwdxkgpvo]{border-left:4px solid #e29731;background:#fff7e9;color:#604315;padding:.75rem .85rem;border-radius:8px;margin-top:1rem}.apai-result[b-2cwdxkgpvo]{border:1px solid #dce5ef;border-radius:16px;padding:1rem;background:#fbfdff;margin-top:1rem}.apai-result h3[b-2cwdxkgpvo]{font-size:1.08rem}.apai-result-meta[b-2cwdxkgpvo]{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.75rem}.apai-result-meta span[b-2cwdxkgpvo]{font-size:.78rem;background:#eaf1f8;color:#465b74;border-radius:999px;padding:.3rem .6rem}.apai-prose[b-2cwdxkgpvo]{white-space:pre-wrap;line-height:1.7}.apai-form-grid[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.apai-form-grid .wide[b-2cwdxkgpvo]{grid-column:1/-1}.apai-form-grid label[b-2cwdxkgpvo]{font-weight:700;margin-bottom:.3rem}.apai-check[b-2cwdxkgpvo]{background:#f3f7fb;border:1px solid #dce5ef;border-radius:12px;padding:.75rem}.apai-check label[b-2cwdxkgpvo]{margin:0}.apai-check input[b-2cwdxkgpvo]{margin-right:.45rem}.apai-waitlist[b-2cwdxkgpvo]{display:grid;gap:.6rem}.apai-waitlist article[b-2cwdxkgpvo]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dfe7ef;border-radius:12px;padding:.8rem}.apai-waitlist article div:first-child span[b-2cwdxkgpvo],.apai-waitlist article small[b-2cwdxkgpvo]{display:block;color:#607188}.apai-waitlist article div:last-child[b-2cwdxkgpvo]{display:flex;gap:.4rem}.apai-match-grid[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.apai-match-grid article[b-2cwdxkgpvo]{border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:.75rem}.apai-match-grid span[b-2cwdxkgpvo]{display:block;color:#607188;font-size:.84rem;margin-top:.2rem}.apai-loading[b-2cwdxkgpvo]{padding:2rem;text-align:center;color:#5c6f86}.apai-recent[b-2cwdxkgpvo]{margin-top:1rem}.apai-recent h2[b-2cwdxkgpvo]{font-size:1.15rem}.apai-recent>div[b-2cwdxkgpvo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.apai-recent article[b-2cwdxkgpvo]{display:flex;gap:.7rem;border:1px solid #e1e8f0;border-radius:12px;padding:.8rem}.apai-recent article>span[b-2cwdxkgpvo]{font-size:.68rem;text-transform:uppercase;background:#edf4fb;color:#345574;border-radius:7px;padding:.25rem .4rem;height:max-content}.apai-recent p[b-2cwdxkgpvo]{margin:.2rem 0;color:#617187;overflow-wrap:anywhere}.apai-recent small[b-2cwdxkgpvo]{color:#7b899a}@media(max-width:980px){.apai-hero[b-2cwdxkgpvo]{align-items:flex-start;flex-direction:column}.apai-trust[b-2cwdxkgpvo],.apai-metrics[b-2cwdxkgpvo]{grid-template-columns:repeat(2,1fr)}.apai-picker[b-2cwdxkgpvo]{grid-template-columns:1fr}.apai-brief-grid[b-2cwdxkgpvo],.apai-reason-grid[b-2cwdxkgpvo],.apai-result-grid[b-2cwdxkgpvo],.apai-recent>div[b-2cwdxkgpvo],.apai-match-grid[b-2cwdxkgpvo]{grid-template-columns:1fr}.apai-form-grid[b-2cwdxkgpvo]{grid-template-columns:1fr}.apai-form-grid .wide[b-2cwdxkgpvo]{grid-column:auto}}@media(max-width:600px){.apai-shell[b-2cwdxkgpvo]{padding:.55rem .25rem 2rem}.apai-hero[b-2cwdxkgpvo]{padding:1.25rem;border-radius:16px}.apai-trust[b-2cwdxkgpvo],.apai-metrics[b-2cwdxkgpvo]{grid-template-columns:1fr}.apai-workspace[b-2cwdxkgpvo],.apai-recent[b-2cwdxkgpvo]{padding:.85rem;border-radius:14px}.apai-section-head[b-2cwdxkgpvo]{flex-direction:column}.apai-risk-list>article[b-2cwdxkgpvo]{grid-template-columns:1fr}.apai-waitlist article[b-2cwdxkgpvo]{align-items:flex-start;flex-direction:column}.apai-hero-actions .btn[b-2cwdxkgpvo]{width:100%}}
/* /Components/Pages/Appointments/PublicAppointment.razor.rz.scp.css */
.public-appointment-shell[b-pcotg2ccn1] {
    max-width: 980px;
}

.appointment-hero[b-pcotg2ccn1] {
    padding: 1rem 0 .35rem;
}

.availability-panel[b-pcotg2ccn1] {
    border: 1px solid #dee2e6;
    border-radius: .85rem;
    padding: 1rem;
    background: #fff;
}

.availability-legend[b-pcotg2ccn1] {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    font-size: .82rem;
    color: #6c757d;
}

.availability-legend span[b-pcotg2ccn1] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.legend-dot[b-pcotg2ccn1] {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    display: inline-block;
}

.legend-dot.available[b-pcotg2ccn1] { background: #198754; }
.legend-dot.partial[b-pcotg2ccn1] { background: #f0ad4e; }
.legend-dot.booked[b-pcotg2ccn1] { background: #adb5bd; }

.slot-grid[b-pcotg2ccn1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .7rem;
}

.slot-card[b-pcotg2ccn1] {
    min-height: 92px;
    border: 1px solid #ced4da;
    border-radius: .75rem;
    padding: .7rem .8rem;
    background: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

button.slot-card.available[b-pcotg2ccn1],
button.slot-card.partial[b-pcotg2ccn1] {
    cursor: pointer;
}

button.slot-card.available:hover[b-pcotg2ccn1],
button.slot-card.partial:hover[b-pcotg2ccn1] {
    transform: translateY(-1px);
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.08);
}

.slot-card.available[b-pcotg2ccn1] {
    border-color: #a3cfbb;
    background: #f1fff7;
}

.slot-card.partial[b-pcotg2ccn1] {
    border-color: #ffe69c;
    background: #fffaf0;
}

.slot-card.booked[b-pcotg2ccn1],
.slot-card.unavailable[b-pcotg2ccn1] {
    border-color: #dee2e6;
    background: #f4f5f6;
    color: #6c757d;
}

.slot-card.selected[b-pcotg2ccn1] {
    outline: 3px solid rgba(13,110,253,.18);
    border-color: #0d6efd;
    box-shadow: 0 0 0 1px #0d6efd;
}

.slot-time[b-pcotg2ccn1] {
    font-weight: 700;
    font-size: .98rem;
}

.slot-duration[b-pcotg2ccn1] {
    font-size: .76rem;
    color: #6c757d;
    margin-top: .15rem;
}

.slot-state[b-pcotg2ccn1] {
    font-size: .78rem;
    margin-top: .32rem;
    font-weight: 600;
}

.slot-card.available .slot-state[b-pcotg2ccn1] { color: #146c43; }
.slot-card.partial .slot-state[b-pcotg2ccn1] { color: #997404; }

.availability-empty[b-pcotg2ccn1] {
    border: 1px dashed #ced4da;
    border-radius: .75rem;
    padding: 1rem;
    color: #6c757d;
    text-align: center;
    background: #f8f9fa;
}

.selected-slot-summary[b-pcotg2ccn1] {
    border-left: 4px solid #0d6efd;
    background: #f0f6ff;
    border-radius: .45rem;
    padding: .75rem .9rem;
}

@media (max-width: 575.98px) {
    .slot-grid[b-pcotg2ccn1] {
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
    }

    .slot-card[b-pcotg2ccn1] {
        min-height: 86px;
        padding: .55rem .6rem;
    }

    .slot-time[b-pcotg2ccn1] {
        font-size: .9rem;
    }
}

@media (max-width: 390px) {
    .slot-grid[b-pcotg2ccn1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Core/BizAiAutomationStudio.razor.rz.scp.css */
.automation-studio[b-cya3jeyxmt]{--ink:#0f172a;--muted:#526177;--line:#dce6f2;--blue:#1769e0;--violet:#7047eb;color:var(--ink);padding-bottom:4rem}.studio-hero[b-cya3jeyxmt]{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.4rem;border:1px solid #cfe0f7;border-radius:1.25rem;background:radial-gradient(circle at 86% 10%,rgba(112,71,235,.18),transparent 34%),linear-gradient(135deg,#f6faff,#fff);box-shadow:0 16px 44px rgba(32,69,119,.1)}.studio-eyebrow[b-cya3jeyxmt],.recipe-module[b-cya3jeyxmt]{font-size:.76rem;text-transform:uppercase;letter-spacing:.075em;font-weight:900;color:#285a9e}.studio-hero h1[b-cya3jeyxmt]{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:900;margin:.2rem 0 .45rem}.studio-hero p[b-cya3jeyxmt]{max-width:760px;color:var(--muted);margin:0}.studio-hero-actions[b-cya3jeyxmt],.recipe-actions[b-cya3jeyxmt],.approval-actions[b-cya3jeyxmt]{display:flex;flex-wrap:wrap;gap:.6rem}.studio-target[b-cya3jeyxmt]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.studio-contract[b-cya3jeyxmt]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1rem 0}.contract-stage[b-cya3jeyxmt]{position:relative;display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.7rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.04)}.contract-stage:not(:last-child)[b-cya3jeyxmt]::after{content:"›";position:absolute;right:-.43rem;z-index:2;color:#7890ad;font-size:1.35rem}.contract-stage span[b-cya3jeyxmt]{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#eaf2ff;color:#1258b6;font-weight:900}.contract-stage strong[b-cya3jeyxmt]{font-size:.82rem}.studio-metrics[b-cya3jeyxmt]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.metric-card[b-cya3jeyxmt]{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.metric-card span[b-cya3jeyxmt],.metric-card small[b-cya3jeyxmt]{color:var(--muted)}.metric-card strong[b-cya3jeyxmt]{font-size:1.8rem}.studio-tabs[b-cya3jeyxmt]{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1rem}.studio-tabs button[b-cya3jeyxmt]{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;padding:.7rem 1rem;font-weight:800;color:#44556e;white-space:nowrap}.studio-tabs button.active[b-cya3jeyxmt]{color:var(--blue);border-bottom-color:var(--blue)}.studio-tabs span[b-cya3jeyxmt]{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:.35rem;border-radius:99px;background:#eaf2ff;font-size:.75rem}.recipe-grid[b-cya3jeyxmt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recipe-card[b-cya3jeyxmt],.approval-card[b-cya3jeyxmt]{border:1px solid var(--line);border-radius:1rem;background:#fff;padding:1.05rem;box-shadow:0 8px 26px rgba(15,23,42,.055)}.recipe-card.unavailable[b-cya3jeyxmt]{opacity:.68}.recipe-head[b-cya3jeyxmt],.approval-title-row[b-cya3jeyxmt],.section-heading[b-cya3jeyxmt]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.recipe-head h2[b-cya3jeyxmt],.section-heading h2[b-cya3jeyxmt]{font-size:1.08rem;font-weight:900;margin:.25rem 0}.approval-title-row h3[b-cya3jeyxmt]{font-size:1.05rem;font-weight:900;margin:.2rem 0}.recipe-state[b-cya3jeyxmt],.risk[b-cya3jeyxmt],.stage-pill[b-cya3jeyxmt],.result-pill[b-cya3jeyxmt]{display:inline-flex;align-items:center;border-radius:99px;padding:.25rem .55rem;font-size:.72rem;font-weight:900;white-space:nowrap}.recipe-state.available[b-cya3jeyxmt]{background:#e9f9ef;color:#13713b}.recipe-state.locked[b-cya3jeyxmt]{background:#f1f3f6;color:#606b7b}.recipe-stages[b-cya3jeyxmt]{display:grid;gap:.45rem;list-style:none;padding:0;margin:1rem 0}.recipe-stages li[b-cya3jeyxmt]{display:grid;grid-template-columns:115px 1fr;gap:.7rem;border-left:3px solid #d5e4fb;padding:.25rem .6rem}.recipe-stages strong[b-cya3jeyxmt]{font-size:.78rem;color:#285a9e}.recipe-stages span[b-cya3jeyxmt]{font-size:.84rem;color:#44556e}.section-heading p[b-cya3jeyxmt]{color:var(--muted)}.empty-state[b-cya3jeyxmt]{padding:2rem;border:1px dashed #b9cbe2;border-radius:1rem;background:#f9fbfe;text-align:center;color:var(--muted)}.approval-list[b-cya3jeyxmt]{display:grid;gap:.8rem}.approval-card p[b-cya3jeyxmt]{color:#37465a}.risk.low[b-cya3jeyxmt]{background:#e9f9ef;color:#13713b}.risk.medium[b-cya3jeyxmt]{background:#fff4d6;color:#805b00}.risk.high[b-cya3jeyxmt],.risk.critical[b-cya3jeyxmt]{background:#ffebeb;color:#a32121}.approval-card details[b-cya3jeyxmt]{border:1px solid var(--line);border-radius:.75rem;padding:.65rem;margin-bottom:.8rem}.approval-card summary[b-cya3jeyxmt]{cursor:pointer;font-weight:800}.approval-card pre[b-cya3jeyxmt]{white-space:pre-wrap;word-break:break-word;font-size:.75rem;margin:.6rem 0 0}.audit-table-wrap[b-cya3jeyxmt]{border:1px solid var(--line);border-radius:1rem;background:#fff}.audit-table-wrap th[b-cya3jeyxmt]{white-space:nowrap}.audit-table-wrap code[b-cya3jeyxmt]{font-size:.72rem}.stage-pill[b-cya3jeyxmt]{background:#eaf2ff;color:#185aa8}.result-pill[b-cya3jeyxmt]{background:#eef1f5;color:#46566b}.result-pill.completed[b-cya3jeyxmt]{background:#e9f9ef;color:#13713b}.result-pill.failed[b-cya3jeyxmt],.result-pill.rejected[b-cya3jeyxmt]{background:#ffebeb;color:#a32121}.result-pill.pending[b-cya3jeyxmt],.result-pill.pending_approval[b-cya3jeyxmt],.result-pill.blocked_pending_approval[b-cya3jeyxmt]{background:#fff4d6;color:#805b00}@media(max-width:1199.98px){.studio-contract[b-cya3jeyxmt]{grid-template-columns:repeat(3,1fr)}.contract-stage[b-cya3jeyxmt]::after{display:none}}@media(max-width:767.98px){.automation-studio[b-cya3jeyxmt]{padding-bottom:5.5rem}.studio-hero[b-cya3jeyxmt]{display:block;padding:1rem}.studio-hero-actions[b-cya3jeyxmt]{margin-top:1rem}.studio-hero-actions>*[b-cya3jeyxmt]{flex:1 1 150px}.studio-contract[b-cya3jeyxmt],.studio-metrics[b-cya3jeyxmt],.recipe-grid[b-cya3jeyxmt]{grid-template-columns:1fr}.recipe-stages li[b-cya3jeyxmt]{grid-template-columns:1fr;gap:.1rem}.recipe-actions>*[b-cya3jeyxmt]{flex:1 1 100%}.approval-actions[b-cya3jeyxmt]{position:sticky;bottom:.5rem;background:#fff;padding:.65rem;border:1px solid var(--line);border-radius:.8rem}.approval-actions>*[b-cya3jeyxmt]{flex:1 1 140px}.audit-table-wrap[b-cya3jeyxmt]{border-radius:.75rem}}@media(prefers-reduced-motion:reduce){*[b-cya3jeyxmt],*[b-cya3jeyxmt]::before,*[b-cya3jeyxmt]::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* /Components/Pages/CRM/CrmAdvancedReports.razor.rz.scp.css */
.report-header[b-qzrjp68fvn]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.report-header h1[b-qzrjp68fvn]{font-size:clamp(1.8rem,3vw,2.5rem);margin:.15rem 0}.report-header p[b-qzrjp68fvn],.report-panel>p[b-qzrjp68fvn]{color:#64748b;margin:0}.report-metrics[b-qzrjp68fvn]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.report-metrics article[b-qzrjp68fvn],.report-panel[b-qzrjp68fvn]{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 7px 20px rgba(15,23,42,.045)}.report-metrics article[b-qzrjp68fvn]{padding:1rem;display:flex;flex-direction:column;min-height:118px}.report-metrics article.attention[b-qzrjp68fvn]{border-color:#fdba74;background:#fff7ed}.report-metrics span[b-qzrjp68fvn],.report-metrics small[b-qzrjp68fvn]{color:#64748b}.report-metrics strong[b-qzrjp68fvn]{font-size:1.45rem;margin:.4rem 0}.report-grid[b-qzrjp68fvn]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-panel[b-qzrjp68fvn]{padding:1rem;margin-bottom:1rem}.report-panel h2[b-qzrjp68fvn]{font-size:1.08rem;margin:0}.report-panel table[b-qzrjp68fvn]{margin-top:.75rem;min-width:520px}.report-empty[b-qzrjp68fvn]{text-align:center;padding:2rem;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px}@media(max-width:1200px){.report-metrics[b-qzrjp68fvn]{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.report-grid[b-qzrjp68fvn]{grid-template-columns:1fr}}@media(max-width:600px){.report-metrics[b-qzrjp68fvn]{grid-template-columns:repeat(2,1fr)}.report-header[b-qzrjp68fvn]{align-items:flex-start;flex-direction:column}}
/* /Components/Pages/CRM/CrmAiAgentCopilot.razor.rz.scp.css */
.copilot-shell[b-48qths0kgx]{padding:18px 20px 28px;max-width:1800px;margin:0 auto}.copilot-head[b-48qths0kgx]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.copilot-head h3[b-48qths0kgx]{margin:2px 0 4px}.copilot-head p[b-48qths0kgx]{margin:0;color:#64748b;max-width:850px}.copilot-kicker[b-48qths0kgx]{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}.copilot-grid[b-48qths0kgx]{display:grid;grid-template-columns:minmax(230px,280px) minmax(480px,1fr) minmax(280px,360px);gap:16px;align-items:start}.copilot-customer-panel[b-48qths0kgx],.copilot-workspace[b-48qths0kgx],.copilot-context-panel[b-48qths0kgx]{min-height:650px;overflow:hidden}.copilot-customer-list[b-48qths0kgx]{max-height:70vh;overflow:auto}.copilot-customer-item[b-48qths0kgx]{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:12px 14px}.copilot-customer-item:hover[b-48qths0kgx]{background:#f8fafc}.copilot-customer-item.selected[b-48qths0kgx]{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.copilot-empty[b-48qths0kgx]{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#64748b}.copilot-empty h5[b-48qths0kgx]{color:#1e293b}.copilot-empty-icon[b-48qths0kgx]{width:58px;height:58px;border-radius:18px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:14px}.copilot-customer-head[b-48qths0kgx]{display:flex;justify-content:space-between;align-items:center;gap:12px}.copilot-stats[b-48qths0kgx]{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e5e7eb;background:#f8fafc}.copilot-stats div[b-48qths0kgx]{padding:12px;border-right:1px solid #e5e7eb}.copilot-stats span[b-48qths0kgx]{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.copilot-stats strong[b-48qths0kgx]{font-size:20px;color:#0f172a}.copilot-action-grid[b-48qths0kgx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.copilot-action[b-48qths0kgx]{border:1px solid #dbe4ee;background:#fff;border-radius:12px;padding:13px;text-align:left;transition:.15s}.copilot-action:hover:not(:disabled)[b-48qths0kgx]{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}.copilot-action strong[b-48qths0kgx],.copilot-action span[b-48qths0kgx]{display:block}.copilot-action span[b-48qths0kgx]{font-size:12px;color:#64748b;margin-top:3px}.copilot-action.primary[b-48qths0kgx]{border-color:#bfdbfe;background:#eff6ff}.copilot-action:disabled[b-48qths0kgx]{opacity:.5}.copilot-custom[b-48qths0kgx],.copilot-callback[b-48qths0kgx]{border:1px solid #dbe4ee;border-radius:14px;padding:15px;background:#fafcff}.copilot-answer[b-48qths0kgx]{border:1px solid #cfe0ff;border-radius:14px;background:#fff;overflow:hidden}.copilot-answer-head[b-48qths0kgx]{padding:9px 13px;background:#eff6ff;display:flex;justify-content:space-between;align-items:center}.copilot-answer-body[b-48qths0kgx]{white-space:pre-wrap;padding:16px;line-height:1.58;color:#1e293b}.copilot-context-body[b-48qths0kgx]{padding:13px;max-height:76vh;overflow:auto}.copilot-context-body section+section[b-48qths0kgx]{border-top:1px solid #edf2f7;margin-top:16px;padding-top:15px}.copilot-context-body h6[b-48qths0kgx]{font-size:13px;margin-bottom:8px}.context-item[b-48qths0kgx]{padding:9px 0;border-bottom:1px dashed #e5e7eb}.context-item strong[b-48qths0kgx],.context-item span[b-48qths0kgx],.context-item small[b-48qths0kgx]{display:block}.context-item span[b-48qths0kgx]{font-size:12px;margin-top:2px}.context-item small[b-48qths0kgx]{color:#64748b;margin-top:2px}.context-question[b-48qths0kgx]{font-size:12px;padding:8px 9px;background:#f8fafc;border-radius:8px;margin-bottom:6px;line-height:1.4}@media(max-width:1250px){.copilot-grid[b-48qths0kgx]{grid-template-columns:250px minmax(0,1fr)}.copilot-context-panel[b-48qths0kgx]{grid-column:1/-1;min-height:0}.copilot-context-body[b-48qths0kgx]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-height:none}.copilot-context-body section+section[b-48qths0kgx]{border-top:0;margin-top:0;padding-top:0}}@media(max-width:820px){.copilot-shell[b-48qths0kgx]{padding:12px}.copilot-head[b-48qths0kgx]{display:block}.copilot-head .d-flex[b-48qths0kgx]{margin-top:12px}.copilot-grid[b-48qths0kgx]{display:block}.copilot-customer-panel[b-48qths0kgx],.copilot-workspace[b-48qths0kgx],.copilot-context-panel[b-48qths0kgx]{min-height:0;margin-bottom:14px}.copilot-customer-list[b-48qths0kgx]{max-height:260px}.copilot-stats[b-48qths0kgx]{grid-template-columns:repeat(3,1fr)}.copilot-action-grid[b-48qths0kgx]{grid-template-columns:1fr}.copilot-context-body[b-48qths0kgx]{display:block}.copilot-context-body section+section[b-48qths0kgx]{border-top:1px solid #edf2f7;margin-top:16px;padding-top:15px}}@media(max-width:520px){.copilot-stats[b-48qths0kgx]{grid-template-columns:repeat(2,1fr)}.copilot-customer-head[b-48qths0kgx]{align-items:flex-start;flex-direction:column}.copilot-head .btn[b-48qths0kgx]{width:100%}}
/* /Components/Pages/CRM/CrmAiIntelligence.razor.rz.scp.css */
.crm-ai-shell[b-ayj6l64bal]{--ink:#122033;--muted:#64748b;--line:#dce4ee;--primary:#3157d5;--soft:#f5f7fb;color:var(--ink);padding:1.25rem;max-width:1680px;margin:auto}.crm-ai-hero[b-ayj6l64bal]{background:radial-gradient(circle at 85% 10%,rgba(115,212,255,.35),transparent 28%),linear-gradient(135deg,#142d6d,#3157d5 58%,#5c55d9);border-radius:24px;color:#fff;padding:2rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 18px 48px rgba(32,61,135,.2)}.crm-ai-kicker[b-ayj6l64bal]{font-size:.72rem;font-weight:800;letter-spacing:.13em;opacity:.8}.crm-ai-hero h1[b-ayj6l64bal]{font-size:clamp(1.8rem,3vw,2.7rem);margin:.3rem 0}.crm-ai-hero p[b-ayj6l64bal]{margin:0;max-width:820px;opacity:.9;line-height:1.6}.crm-ai-hero-actions[b-ayj6l64bal]{display:flex;gap:.6rem;flex-wrap:wrap}.crm-ai-alert[b-ayj6l64bal]{margin:1rem 0 0}.crm-ai-layout[b-ayj6l64bal]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem;margin-top:1rem}.crm-ai-customer-picker[b-ayj6l64bal],.crm-ai-main[b-ayj6l64bal],.crm-ai-workspace[b-ayj6l64bal],.crm-ai-customer-banner[b-ayj6l64bal],.crm-ai-metric[b-ayj6l64bal],.crm-ai-tool-card[b-ayj6l64bal],.crm-ai-result[b-ayj6l64bal],.crm-ai-extraction[b-ayj6l64bal],.crm-ai-recent[b-ayj6l64bal]{background:#fff;border:1px solid var(--line);border-radius:18px}.crm-ai-customer-picker[b-ayj6l64bal]{height:calc(100vh - 175px);min-height:640px;position:sticky;top:1rem;overflow:hidden;display:flex;flex-direction:column}.crm-ai-card-head[b-ayj6l64bal]{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.crm-ai-card-head div[b-ayj6l64bal]{display:flex;flex-direction:column}.crm-ai-card-head span[b-ayj6l64bal]{font-size:.78rem;color:var(--muted)}.crm-ai-search[b-ayj6l64bal]{padding:.8rem;display:grid;grid-template-columns:1fr auto;gap:.45rem;border-bottom:1px solid var(--line)}.crm-ai-customer-list[b-ayj6l64bal]{padding:.45rem;overflow:auto}.crm-ai-customer[b-ayj6l64bal]{width:100%;border:0;background:transparent;padding:.72rem;border-radius:13px;display:grid;grid-template-columns:42px 1fr;text-align:left;gap:.65rem;color:var(--ink)}.crm-ai-customer:hover[b-ayj6l64bal],.crm-ai-customer:focus-visible[b-ayj6l64bal]{background:#f1f5ff;outline:none}.crm-ai-customer.active[b-ayj6l64bal]{background:#eaf0ff;box-shadow:inset 0 0 0 1px #b8c8ff}.crm-ai-customer>span:last-child[b-ayj6l64bal]{min-width:0;display:flex;flex-direction:column}.crm-ai-customer strong[b-ayj6l64bal],.crm-ai-customer small[b-ayj6l64bal]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-ai-customer small[b-ayj6l64bal]{color:var(--muted);font-size:.72rem}.crm-ai-avatar[b-ayj6l64bal]{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#dfe7ff,#d9f5ff);color:#294bbd;display:grid;place-items:center;font-weight:900}.crm-ai-avatar.large[b-ayj6l64bal]{width:58px;height:58px;border-radius:18px;font-size:1.05rem}.crm-ai-main[b-ayj6l64bal]{min-height:740px;padding:1rem;background:#f8fafc}.crm-ai-welcome[b-ayj6l64bal]{min-height:680px;display:grid;place-content:center;text-align:center;max-width:560px;margin:auto}.crm-ai-welcome-icon[b-ayj6l64bal]{width:72px;height:72px;border-radius:22px;background:#e9efff;color:var(--primary);display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem}.crm-ai-welcome h2[b-ayj6l64bal]{font-size:1.5rem}.crm-ai-welcome p[b-ayj6l64bal]{color:var(--muted);line-height:1.6}.crm-ai-customer-banner[b-ayj6l64bal]{padding:1rem 1.2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.crm-ai-customer-title h2[b-ayj6l64bal]{font-size:1.35rem;margin:0}.crm-ai-customer-title p[b-ayj6l64bal]{margin:.15rem 0 0;color:var(--muted)}.crm-ai-quality-ring[b-ayj6l64bal]{--score:0;width:72px;height:72px;border-radius:50%;background:conic-gradient(#23a77b calc(var(--score)*1%),#e7edf4 0);position:relative;display:grid;place-content:center;text-align:center}.crm-ai-quality-ring[b-ayj6l64bal]:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.crm-ai-quality-ring strong[b-ayj6l64bal],.crm-ai-quality-ring span[b-ayj6l64bal]{position:relative;z-index:1}.crm-ai-quality-ring span[b-ayj6l64bal]{font-size:.64rem;color:var(--muted)}.crm-ai-metrics[b-ayj6l64bal]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.75rem 0}.crm-ai-metric[b-ayj6l64bal]{padding:1rem;display:flex;flex-direction:column}.crm-ai-metric span[b-ayj6l64bal]{font-size:1.55rem;font-weight:900;color:#2547b9}.crm-ai-metric strong[b-ayj6l64bal]{font-size:.78rem;color:var(--muted)}.crm-ai-metric.warning span[b-ayj6l64bal]{color:#c35d13}.crm-ai-tabs[b-ayj6l64bal]{display:flex;gap:.35rem;overflow:auto;padding:.35rem;background:#e9eef5;border-radius:14px;margin-bottom:.75rem}.crm-ai-tabs button[b-ayj6l64bal]{border:0;background:transparent;border-radius:10px;padding:.68rem .85rem;white-space:nowrap;color:#475569;font-weight:700;font-size:.82rem}.crm-ai-tabs button span[b-ayj6l64bal]{margin-right:.4rem}.crm-ai-tabs button.active[b-ayj6l64bal]{background:#fff;color:#274cc4;box-shadow:0 2px 8px rgba(24,45,88,.1)}.crm-ai-workspace[b-ayj6l64bal]{padding:1.2rem;min-height:480px}.crm-ai-section-head[b-ayj6l64bal]{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.crm-ai-section-head h3[b-ayj6l64bal],.crm-ai-section-head h4[b-ayj6l64bal]{margin:0}.crm-ai-section-head p[b-ayj6l64bal]{margin:.2rem 0 0;color:var(--muted);font-size:.87rem}.crm-ai-section-head.compact[b-ayj6l64bal]{align-items:center}.crm-ai-two-col[b-ayj6l64bal]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.crm-ai-tool-card[b-ayj6l64bal]{padding:1.25rem}.crm-ai-tool-card.featured[b-ayj6l64bal]{background:linear-gradient(145deg,#f1f5ff,#fff)}.crm-ai-tool-icon[b-ayj6l64bal]{width:42px;height:42px;border-radius:12px;background:#e7edff;color:var(--primary);display:grid;place-items:center;font-size:1.2rem;font-weight:900}.crm-ai-tool-card h4[b-ayj6l64bal]{margin:.75rem 0 .3rem}.crm-ai-tool-card p[b-ayj6l64bal]{color:var(--muted);min-height:48px;font-size:.87rem}.crm-ai-result[b-ayj6l64bal]{margin-top:1rem;overflow:hidden}.crm-ai-result-head[b-ayj6l64bal]{display:flex;justify-content:space-between;padding:.8rem 1rem;background:#f4f7fb;border-bottom:1px solid var(--line)}.crm-ai-result-head span[b-ayj6l64bal]{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.crm-ai-result-body[b-ayj6l64bal]{padding:1rem;white-space:pre-wrap;line-height:1.65}.crm-ai-result-label[b-ayj6l64bal]{display:block;margin:.8rem 1rem .2rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:800}.crm-ai-subject[b-ayj6l64bal]{margin:0 1rem;padding:.7rem;background:#f8fafc;border-radius:9px;font-weight:700}.crm-ai-result-warning[b-ayj6l64bal]{margin:.75rem 1rem;padding:.7rem;border-radius:10px;background:#fff7e8;color:#854d0e;font-size:.78rem}.crm-ai-result .btn[b-ayj6l64bal]{margin:0 1rem 1rem}.crm-ai-channel-grid[b-ayj6l64bal]{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.crm-ai-channel-grid button[b-ayj6l64bal]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;text-align:left;display:flex;flex-direction:column}.crm-ai-channel-grid button span[b-ayj6l64bal]{font-size:.75rem;color:var(--muted)}.crm-ai-channel-grid button.active[b-ayj6l64bal]{border-color:#6685e6;background:#eef3ff;box-shadow:0 0 0 2px rgba(49,87,213,.12)}.crm-ai-form-grid[b-ayj6l64bal]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.crm-ai-form-grid .wide[b-ayj6l64bal]{grid-column:1/-1}.crm-ai-consent-note[b-ayj6l64bal],.crm-ai-info-note[b-ayj6l64bal]{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#eff6ff;color:#334155;font-size:.8rem}.crm-ai-consent-note a[b-ayj6l64bal]{margin-left:.4rem}.crm-ai-score-pill[b-ayj6l64bal]{background:#e7f8f1;color:#11745a;padding:.45rem .7rem;border-radius:999px;font-weight:900}.crm-ai-issue-list[b-ayj6l64bal]{display:grid;gap:.6rem}.crm-ai-issue[b-ayj6l64bal]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:13px;padding:.85rem}.crm-ai-issue-dot[b-ayj6l64bal]{width:10px;height:10px;border-radius:50%;background:#f59e0b}.crm-ai-issue.high .crm-ai-issue-dot[b-ayj6l64bal]{background:#ef4444}.crm-ai-issue.low .crm-ai-issue-dot[b-ayj6l64bal]{background:#60a5fa}.crm-ai-issue p[b-ayj6l64bal]{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.crm-ai-good-state[b-ayj6l64bal],.crm-ai-empty-panel[b-ayj6l64bal]{padding:1.3rem;border-radius:14px;background:#effbf6;display:flex;flex-direction:column}.crm-ai-good-state span[b-ayj6l64bal],.crm-ai-empty-panel span[b-ayj6l64bal]{color:var(--muted);font-size:.82rem}.crm-ai-upload-zone[b-ayj6l64bal]{border:2px dashed #b9c7db;border-radius:16px;background:#f8fafc;padding:1.3rem;display:grid;gap:.8rem;justify-items:start}.crm-ai-upload-zone label[b-ayj6l64bal]{display:flex;flex-direction:column}.crm-ai-upload-zone label span[b-ayj6l64bal]{font-size:.76rem;color:var(--muted)}.crm-ai-file-selected[b-ayj6l64bal]{color:#3157d5;font-weight:700;font-size:.82rem}.crm-ai-extraction[b-ayj6l64bal]{padding:1rem;margin-top:1rem}.crm-ai-extracted-grid[b-ayj6l64bal]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.crm-ai-extracted-grid>div[b-ayj6l64bal]{padding:.7rem;background:#f7f9fc;border-radius:10px;display:flex;flex-direction:column}.crm-ai-extracted-grid span[b-ayj6l64bal]{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:800}.crm-ai-extracted-grid strong[b-ayj6l64bal]{overflow-wrap:anywhere}.crm-ai-extraction-summary[b-ayj6l64bal]{margin:1rem 0;color:#475569}.crm-ai-review-options[b-ayj6l64bal],.crm-ai-task-options[b-ayj6l64bal]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.crm-ai-review-options label[b-ayj6l64bal],.crm-ai-task-options label[b-ayj6l64bal]{display:flex;gap:.45rem;align-items:center}.crm-ai-task-options input[type=number][b-ayj6l64bal]{width:68px;padding:.3rem;border:1px solid var(--line);border-radius:8px}.crm-ai-policy-list[b-ayj6l64bal]{margin-top:1.2rem}.crm-ai-policy-list article[b-ayj6l64bal]{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.75rem 0}.crm-ai-policy-list article>div[b-ayj6l64bal]{display:flex;flex-direction:column}.crm-ai-policy-list span[b-ayj6l64bal]{font-size:.75rem;color:var(--muted)}.crm-ai-summary-result[b-ayj6l64bal]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.crm-ai-summary-result>div[b-ayj6l64bal]{background:#f7f9fc;border-radius:12px;padding:1rem}.crm-ai-summary-result .wide[b-ayj6l64bal]{grid-column:1/-1}.crm-ai-summary-result h4[b-ayj6l64bal]{font-size:.85rem;margin:0 0 .4rem;color:#294bbd}.crm-ai-summary-result p[b-ayj6l64bal]{margin:0;white-space:pre-wrap}.crm-ai-cross-list[b-ayj6l64bal]{display:grid;gap:.7rem}.crm-ai-cross-list article[b-ayj6l64bal]{display:grid;grid-template-columns:58px 1fr;gap:1rem;border:1px solid var(--line);border-radius:15px;padding:1rem}.crm-ai-cross-score[b-ayj6l64bal]{width:54px;height:54px;border-radius:16px;background:#e9efff;color:#284bbd;display:grid;place-items:center;font-size:1.2rem;font-weight:900}.crm-ai-cross-list h4[b-ayj6l64bal]{margin:0}.crm-ai-cross-list span[b-ayj6l64bal],.crm-ai-cross-list small[b-ayj6l64bal]{color:var(--muted)}.crm-ai-cross-list p[b-ayj6l64bal]{margin:.5rem 0;font-size:.85rem}.crm-ai-recent[b-ayj6l64bal]{padding:1rem;margin-top:1rem}.crm-ai-recent h3[b-ayj6l64bal]{font-size:1rem}.crm-ai-recent article[b-ayj6l64bal]{display:grid;grid-template-columns:74px 1fr;gap:.8rem;border-top:1px solid var(--line);padding:.7rem 0}.crm-ai-recent article>span[b-ayj6l64bal]{font-size:.7rem;font-weight:800;color:#3157d5;text-transform:uppercase}.crm-ai-recent article div[b-ayj6l64bal]{display:flex;flex-direction:column}.crm-ai-recent small[b-ayj6l64bal],.crm-ai-recent p[b-ayj6l64bal]{font-size:.75rem;color:var(--muted);margin:.1rem 0}.crm-ai-empty[b-ayj6l64bal]{padding:1rem;text-align:center;color:var(--muted);font-size:.82rem}
@media(max-width:1100px){.crm-ai-layout[b-ayj6l64bal]{grid-template-columns:260px minmax(0,1fr)}.crm-ai-metrics[b-ayj6l64bal]{grid-template-columns:repeat(2,1fr)}.crm-ai-channel-grid[b-ayj6l64bal]{grid-template-columns:1fr}.crm-ai-extracted-grid[b-ayj6l64bal]{grid-template-columns:1fr}}
@media(max-width:820px){.crm-ai-shell[b-ayj6l64bal]{padding:.6rem}.crm-ai-hero[b-ayj6l64bal]{padding:1.3rem;display:block}.crm-ai-hero-actions[b-ayj6l64bal]{margin-top:1rem}.crm-ai-layout[b-ayj6l64bal]{display:block}.crm-ai-customer-picker[b-ayj6l64bal]{height:auto;min-height:0;position:static;margin-bottom:.75rem}.crm-ai-customer-list[b-ayj6l64bal]{max-height:260px}.crm-ai-main[b-ayj6l64bal]{padding:.6rem}.crm-ai-two-col[b-ayj6l64bal],.crm-ai-form-grid[b-ayj6l64bal],.crm-ai-summary-result[b-ayj6l64bal]{grid-template-columns:1fr}.crm-ai-customer-banner[b-ayj6l64bal]{grid-template-columns:auto 1fr}.crm-ai-quality-ring[b-ayj6l64bal]{grid-column:1/-1;justify-self:start}.crm-ai-section-head[b-ayj6l64bal]{flex-direction:column}.crm-ai-tabs[b-ayj6l64bal]{position:sticky;top:0;z-index:5}.crm-ai-workspace[b-ayj6l64bal]{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.crm-ai-shell *[b-ayj6l64bal]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.crm-ai-extracted-grid label[b-ayj6l64bal]{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:.25rem}
.crm-ai-two-col[b-ayj6l64bal]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
/* /Components/Pages/CRM/CrmAutomation.razor.rz.scp.css */
.automation-hero[b-4oeb1q49qb]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;background:linear-gradient(135deg,#172554,#1e40af 60%,#0369a1);color:#fff;border-radius:22px;padding:clamp(1.2rem,3vw,2.1rem);margin-bottom:1rem}.automation-hero h1[b-4oeb1q49qb]{font-size:clamp(1.8rem,3vw,2.7rem);margin:.15rem 0}.automation-hero p[b-4oeb1q49qb]{margin:0;color:#dbeafe}.automation-metrics[b-4oeb1q49qb]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.automation-metrics article[b-4oeb1q49qb],.automation-panel[b-4oeb1q49qb],.automation-note[b-4oeb1q49qb]{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.automation-metrics article[b-4oeb1q49qb]{padding:.85rem 1rem}.automation-metrics span[b-4oeb1q49qb]{color:#64748b}.automation-metrics strong[b-4oeb1q49qb]{display:block;font-size:1.45rem}.automation-metrics .attention[b-4oeb1q49qb]{background:#fff7ed;border-color:#fdba74}.automation-grid[b-4oeb1q49qb]{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.automation-panel[b-4oeb1q49qb]{padding:1rem}.panel-title[b-4oeb1q49qb]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.panel-title h2[b-4oeb1q49qb]{font-size:1.05rem;margin:0}.panel-title p[b-4oeb1q49qb]{font-size:.84rem;color:#64748b;margin:.2rem 0}.template-list article[b-4oeb1q49qb],.workflow-list article[b-4oeb1q49qb]{display:grid;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid #edf2f7}.template-list article[b-4oeb1q49qb]{grid-template-columns:auto 1fr auto}.workflow-list article[b-4oeb1q49qb]{grid-template-columns:1fr auto}.template-icon[b-4oeb1q49qb]{width:42px;height:42px;display:grid;place-items:center;background:#eff6ff;border-radius:12px}.template-list p[b-4oeb1q49qb],.workflow-list p[b-4oeb1q49qb]{font-size:.82rem;color:#475569;margin:.15rem 0}.template-list small[b-4oeb1q49qb],.workflow-list small[b-4oeb1q49qb]{display:block;color:#64748b}.workflow-list article>div:last-child[b-4oeb1q49qb]{text-align:right}.status[b-4oeb1q49qb]{display:inline-block;border-radius:999px;padding:.12rem .55rem;background:#e2e8f0;font-size:.72rem;text-transform:capitalize}.status.active[b-4oeb1q49qb]{background:#dcfce7;color:#166534}.status.draft[b-4oeb1q49qb]{background:#fef3c7;color:#92400e}.automation-empty[b-4oeb1q49qb]{padding:2rem;text-align:center;color:#64748b}.automation-note[b-4oeb1q49qb]{padding:1rem;margin-top:1rem;border-left:4px solid #0ea5e9}.automation-note p[b-4oeb1q49qb]{margin:.25rem 0 0;color:#475569}@media(max-width:900px){.automation-grid[b-4oeb1q49qb]{grid-template-columns:1fr}.automation-metrics[b-4oeb1q49qb]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.automation-hero[b-4oeb1q49qb]{align-items:flex-start;flex-direction:column}.automation-metrics[b-4oeb1q49qb]{grid-template-columns:repeat(2,1fr)}.template-list article[b-4oeb1q49qb]{grid-template-columns:auto 1fr}.template-list button[b-4oeb1q49qb]{grid-column:2}.workflow-list article[b-4oeb1q49qb]{grid-template-columns:1fr}}
/* /Components/Pages/CRM/CrmDashboard.razor.rz.scp.css */
.crm-hero[b-sr2lywkf7g]{background:linear-gradient(135deg,#123c69,#075985 58%,#0f766e);color:#fff;border-radius:24px;padding:clamp(1.35rem,3vw,2.4rem);display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1rem;box-shadow:0 18px 45px rgba(15,68,102,.18)}
.crm-hero h1[b-sr2lywkf7g]{font-size:clamp(1.8rem,4vw,3rem);margin:.15rem 0}.crm-hero p[b-sr2lywkf7g]{margin:0;max-width:720px;color:#dbeafe}.crm-eyebrow[b-sr2lywkf7g]{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:#99f6e4}.crm-actions[b-sr2lywkf7g]{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.crm-loading[b-sr2lywkf7g],.crm-empty[b-sr2lywkf7g]{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.crm-metrics[b-sr2lywkf7g]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.crm-metrics article[b-sr2lywkf7g],.crm-panel[b-sr2lywkf7g]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.crm-metrics article[b-sr2lywkf7g]{padding:1rem;display:flex;flex-direction:column;min-height:120px}.crm-metrics article.attention[b-sr2lywkf7g]{border-color:#fdba74;background:#fff7ed}.crm-metrics span[b-sr2lywkf7g],.crm-metrics small[b-sr2lywkf7g]{color:#64748b}.crm-metrics strong[b-sr2lywkf7g]{font-size:1.6rem;color:#0f172a;margin:.45rem 0}.crm-panel[b-sr2lywkf7g]{padding:1.1rem;margin-bottom:1rem}.crm-panel-heading[b-sr2lywkf7g]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-panel-heading h2[b-sr2lywkf7g]{font-size:1.05rem;margin:0}.crm-panel-heading p[b-sr2lywkf7g]{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.crm-panel-heading a[b-sr2lywkf7g]{text-decoration:none;white-space:nowrap}.crm-stage-strip[b-sr2lywkf7g]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem}.crm-stage-strip article[b-sr2lywkf7g]{border-left:4px solid #0ea5e9;background:#f8fafc;padding:.8rem;border-radius:10px}.crm-stage-strip article div[b-sr2lywkf7g]{display:flex;justify-content:space-between;gap:.4rem}.crm-stage-strip article div span[b-sr2lywkf7g]{background:#e0f2fe;color:#075985;border-radius:999px;padding:.05rem .5rem}.crm-stage-strip p[b-sr2lywkf7g]{font-weight:750;margin:.65rem 0 .1rem}.crm-stage-strip small[b-sr2lywkf7g]{color:#64748b}.crm-grid[b-sr2lywkf7g]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:1rem}.crm-opportunities article[b-sr2lywkf7g]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid #edf2f7}.crm-score[b-sr2lywkf7g]{width:58px;height:58px;border-radius:16px;display:grid;place-content:center;text-align:center;background:#e0f2fe;color:#075985}.crm-score.high[b-sr2lywkf7g]{background:#dcfce7;color:#166534}.crm-score.low[b-sr2lywkf7g]{background:#fef3c7;color:#92400e}.crm-score.closed[b-sr2lywkf7g]{background:#e2e8f0;color:#475569}.crm-score strong[b-sr2lywkf7g]{font-size:1.15rem;line-height:1}.crm-score span[b-sr2lywkf7g]{font-size:.68rem}.crm-row-title[b-sr2lywkf7g]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.crm-row-title a[b-sr2lywkf7g]{font-weight:750;text-decoration:none}.crm-row-title span[b-sr2lywkf7g]{color:#64748b;font-size:.8rem}.crm-opportunity-body p[b-sr2lywkf7g]{margin:.25rem 0;color:#334155}.crm-opportunity-body small[b-sr2lywkf7g]{color:#64748b}.crm-row-actions[b-sr2lywkf7g]{display:flex;flex-direction:column;gap:.3rem;text-align:right}.crm-row-actions a[b-sr2lywkf7g]{font-size:.8rem;text-decoration:none}.crm-followups article[b-sr2lywkf7g]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem 0;border-top:1px solid #edf2f7}.crm-followups time[b-sr2lywkf7g]{width:48px;text-align:center;border-radius:10px;background:#eff6ff;padding:.4rem;color:#1d4ed8}.crm-followups time span[b-sr2lywkf7g]{display:block;text-transform:uppercase;font-size:.68rem}.crm-followups p[b-sr2lywkf7g]{margin:0;color:#64748b;font-size:.82rem}
@media(max-width:1200px){.crm-metrics[b-sr2lywkf7g]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.crm-hero[b-sr2lywkf7g]{align-items:flex-start;flex-direction:column}.crm-actions[b-sr2lywkf7g]{justify-content:flex-start}.crm-grid[b-sr2lywkf7g]{grid-template-columns:1fr}}@media(max-width:640px){.crm-metrics[b-sr2lywkf7g]{grid-template-columns:repeat(2,1fr)}.crm-opportunities article[b-sr2lywkf7g]{grid-template-columns:auto 1fr}.crm-row-actions[b-sr2lywkf7g]{grid-column:2;flex-direction:row;text-align:left}.crm-panel-heading[b-sr2lywkf7g]{flex-direction:column}.crm-hero[b-sr2lywkf7g]{border-radius:16px}.crm-actions .btn[b-sr2lywkf7g]{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){*[b-sr2lywkf7g]{scroll-behavior:auto!important;transition:none!important}}
/* /Components/Pages/CRM/CrmLeads.razor.rz.scp.css */
.leads-header[b-fktfh847qr]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.leads-header h1[b-fktfh847qr]{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.leads-header p[b-fktfh847qr]{color:#64748b;margin:0}.ai-readiness[b-fktfh847qr]{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;padding:.85rem;margin:.5rem 0 1rem}.ai-readiness p[b-fktfh847qr]{margin:.2rem 0}.ai-score[b-fktfh847qr]{width:64px;height:64px;display:grid;place-content:center;text-align:center;border-radius:16px;background:#e0f2fe;color:#075985}.ai-score.high[b-fktfh847qr],.readiness-pill.high[b-fktfh847qr]{background:#dcfce7;color:#166534}.ai-score.low[b-fktfh847qr],.readiness-pill.low[b-fktfh847qr]{background:#fef3c7;color:#92400e}.ai-score.closed[b-fktfh847qr],.readiness-pill.closed[b-fktfh847qr]{background:#e2e8f0;color:#475569}.ai-score strong[b-fktfh847qr]{font-size:1.35rem;line-height:1}.ai-score span[b-fktfh847qr]{font-size:.7rem}.readiness-pill[b-fktfh847qr]{display:inline-grid;place-items:center;min-width:44px;height:34px;border-radius:10px;background:#e0f2fe;color:#075985;font-weight:800}.next-action-cell[b-fktfh847qr]{min-width:250px;max-width:380px}.table[b-fktfh847qr]{min-width:1050px}@media(max-width:700px){.leads-header[b-fktfh847qr]{align-items:flex-start;flex-direction:column}.leads-header>div:last-child[b-fktfh847qr]{display:flex;width:100%}.leads-header .btn[b-fktfh847qr]{flex:1}}
/* /Components/Pages/CRM/CrmPipeline.razor.rz.scp.css */
.pipeline-header[b-a78hlbqeyy]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.pipeline-header h1[b-a78hlbqeyy]{margin:.15rem 0;font-size:clamp(1.75rem,3vw,2.5rem)}.pipeline-header p[b-a78hlbqeyy]{color:#64748b;max-width:800px;margin:0}.pipeline-header-actions[b-a78hlbqeyy],.pipeline-toolbar[b-a78hlbqeyy]{display:flex;gap:.55rem;flex-wrap:wrap}.pipeline-toolbar[b-a78hlbqeyy]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:.7rem;margin-bottom:1rem}.pipeline-toolbar label[b-a78hlbqeyy]{flex:1;min-width:240px}.pipeline-board[b-a78hlbqeyy]{display:flex;align-items:flex-start;gap:.85rem;overflow-x:auto;padding:.25rem .1rem 1.25rem;scroll-snap-type:x proximity}.pipeline-column[b-a78hlbqeyy]{flex:0 0 330px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;scroll-snap-align:start;max-height:calc(100vh - 240px);display:flex;flex-direction:column}.pipeline-column>header[b-a78hlbqeyy]{padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.pipeline-column>header div[b-a78hlbqeyy]{display:flex;justify-content:space-between;gap:.5rem}.pipeline-column h2[b-a78hlbqeyy]{font-size:1rem;margin:0}.pipeline-column>header span[b-a78hlbqeyy]{background:#e2e8f0;border-radius:999px;padding:.05rem .55rem}.pipeline-column>header p[b-a78hlbqeyy]{font-size:.78rem;color:#64748b;margin:.35rem 0 0}.pipeline-cards[b-a78hlbqeyy]{overflow-y:auto;padding:.75rem}.pipeline-card[b-a78hlbqeyy]{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:.85rem;margin-bottom:.7rem;box-shadow:0 6px 15px rgba(15,23,42,.04)}.card-top[b-a78hlbqeyy]{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.card-top small[b-a78hlbqeyy]{display:block;color:#64748b}.score-pill[b-a78hlbqeyy]{display:inline-grid;place-items:center;min-width:42px;height:34px;border-radius:10px;background:#e0f2fe;color:#075985;font-weight:800}.score-pill.high[b-a78hlbqeyy]{background:#dcfce7;color:#166534}.score-pill.low[b-a78hlbqeyy]{background:#fef3c7;color:#92400e}.score-pill.closed[b-a78hlbqeyy]{background:#e2e8f0;color:#475569}.product[b-a78hlbqeyy]{font-size:.85rem;color:#475569;margin:.65rem 0}.value-row[b-a78hlbqeyy]{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.value-row span[b-a78hlbqeyy]{color:#64748b}.recommendation[b-a78hlbqeyy]{background:#f0fdfa;border-radius:10px;padding:.6rem;margin:.7rem 0}.recommendation span[b-a78hlbqeyy]{font-size:.68rem;color:#0f766e;text-transform:uppercase;font-weight:800}.recommendation p[b-a78hlbqeyy]{font-size:.8rem;margin:.2rem 0 0}.card-links[b-a78hlbqeyy]{display:flex;gap:.7rem}.card-links a[b-a78hlbqeyy]{font-size:.78rem;text-decoration:none}.stage-move[b-a78hlbqeyy]{border-top:1px solid #e2e8f0;margin-top:.7rem;padding-top:.65rem}.stage-move label[b-a78hlbqeyy]{font-size:.75rem;font-weight:700;margin-bottom:.3rem}.stage-move>div[b-a78hlbqeyy]{display:grid;grid-template-columns:1fr auto;gap:.4rem}.column-empty[b-a78hlbqeyy],.pipeline-empty[b-a78hlbqeyy]{color:#64748b;text-align:center;padding:2rem .8rem}.pipeline-empty[b-a78hlbqeyy]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.pipeline-table-wrap[b-a78hlbqeyy]{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.pipeline-table-wrap table[b-a78hlbqeyy]{min-width:950px;margin:0}.next-action[b-a78hlbqeyy]{max-width:330px}
@media(max-width:700px){.pipeline-header[b-a78hlbqeyy]{align-items:flex-start;flex-direction:column}.pipeline-header-actions[b-a78hlbqeyy]{width:100%}.pipeline-header-actions .btn[b-a78hlbqeyy]{flex:1}.pipeline-column[b-a78hlbqeyy]{flex-basis:88vw;max-height:none}.pipeline-toolbar .btn-group[b-a78hlbqeyy]{order:2}}
@media(prefers-reduced-motion:reduce){.pipeline-board[b-a78hlbqeyy]{scroll-snap-type:none}}
/* /Components/Pages/CRM/CustomerChatbot.razor.rz.scp.css */
.chat-page-header[b-9hkzhqzjwl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.chat-eyebrow[b-9hkzhqzjwl] {
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.chat-card[b-9hkzhqzjwl] {
    min-height: 660px;
    overflow: hidden;
}

.chat-history[b-9hkzhqzjwl] {
    min-height: 450px;
    max-height: calc(100vh - 330px);
    overflow-y: auto;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, .055), transparent 35%),
        #f7f9fc;
}

.chat-row[b-9hkzhqzjwl] {
    display: flex;
    gap: .6rem;
    margin-bottom: 1rem;
    align-items: flex-end;
}

.chat-row-user[b-9hkzhqzjwl] {
    flex-direction: row-reverse;
}

.chat-avatar[b-9hkzhqzjwl] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #0d6efd;
    font-size: .72rem;
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(13, 110, 253, .2);
}

.chat-row-user .chat-avatar[b-9hkzhqzjwl] {
    background: #495057;
}

.chat-message[b-9hkzhqzjwl] {
    max-width: min(82%, 720px);
    border-radius: 1rem;
    padding: .75rem .9rem .5rem;
    box-shadow: 0 3px 12px rgba(26, 45, 73, .08);
}

.chat-message-assistant[b-9hkzhqzjwl] {
    border-bottom-left-radius: .25rem;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.chat-message-user[b-9hkzhqzjwl] {
    border-bottom-right-radius: .25rem;
    color: #fff;
    background: linear-gradient(135deg, #0d6efd, #0757c6);
}

.chat-message-text[b-9hkzhqzjwl] {
    white-space: pre-line;
    line-height: 1.75;
}

.chat-message-assistant .chat-message-text[b-9hkzhqzjwl] {
    font-family: "Noto Nastaliq Urdu", "Noto Sans Arabic", "Segoe UI", sans-serif;
    text-align: start;
}

.chat-meta[b-9hkzhqzjwl] {
    margin-top: .25rem;
    text-align: end;
    opacity: .62;
    font-size: .65rem;
}

.chat-sources[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    margin-top: .55rem;
    padding-top: .45rem;
    border-top: 1px solid #edf0f4;
    color: #6c757d;
    font-family: "Segoe UI", sans-serif;
    font-size: .72rem;
}

.chat-sources a[b-9hkzhqzjwl] {
    border-radius: 999px;
    padding: .12rem .45rem;
    text-decoration: none;
    background: #eef5ff;
}

.chat-input-group textarea[b-9hkzhqzjwl] {
    resize: none;
}

.voice-toolbar[b-9hkzhqzjwl] {
    border: 1px solid #dbe7f5;
    border-radius: .85rem;
    padding: .7rem .8rem;
    background: linear-gradient(135deg, #f7fbff, #f7f9fc);
}

.voice-mic-button[b-9hkzhqzjwl] {
    min-width: 94px;
    font-weight: 600;
}

.voice-mic-listening[b-9hkzhqzjwl] {
    animation: voice-pulse-b-9hkzhqzjwl 1.25s infinite;
}

.voice-language-select[b-9hkzhqzjwl] {
    width: min(100%, 260px);
}

.voice-status[b-9hkzhqzjwl] {
    flex: 1 1 220px;
    font-size: .78rem;
}

.chat-read-button[b-9hkzhqzjwl] {
    color: #0757c6;
    text-decoration: none;
    font-size: .75rem;
}

.chat-read-button:hover[b-9hkzhqzjwl] {
    text-decoration: underline;
}

.voice-help-card[b-9hkzhqzjwl] {
    border-left: 4px solid #0d6efd !important;
}

.chat-thinking[b-9hkzhqzjwl] {
    display: flex;
    gap: .28rem;
    padding: .85rem 1rem;
}

.chat-thinking span[b-9hkzhqzjwl] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7f8ea3;
    animation: chat-pulse-b-9hkzhqzjwl 1s infinite ease-in-out;
}

.chat-thinking span:nth-child(2)[b-9hkzhqzjwl] {
    animation-delay: .14s;
}

.chat-thinking span:nth-child(3)[b-9hkzhqzjwl] {
    animation-delay: .28s;
}

.preset-button[b-9hkzhqzjwl] {
    white-space: normal;
}

.safety-card[b-9hkzhqzjwl] {
    border-left: 4px solid #ffc107 !important;
}

@keyframes chat-pulse-b-9hkzhqzjwl {
    0%, 60%, 100% { transform: translateY(0); opacity: .45; }
    30% { transform: translateY(-4px); opacity: 1; }
}

@keyframes voice-pulse-b-9hkzhqzjwl {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, .35); }
    50% { box-shadow: 0 0 0 9px rgba(220, 53, 69, 0); }
}

@media (max-width: 1199.98px) {
    .chat-history[b-9hkzhqzjwl] {
        max-height: 560px;
    }
}

@media (max-width: 575.98px) {
    .chat-page-header[b-9hkzhqzjwl] {
        flex-direction: column;
    }

    .chat-history[b-9hkzhqzjwl] {
        padding: .85rem;
    }

    .chat-message[b-9hkzhqzjwl] {
        max-width: 90%;
    }

    .voice-language-select[b-9hkzhqzjwl] {
        width: 100%;
    }

    .voice-status[b-9hkzhqzjwl] {
        flex-basis: 100%;
    }
}
.customer-chat-shell[b-9hkzhqzjwl] { max-width: 1100px; margin: 0 auto; padding: 1rem; }

.chat-language-select[b-9hkzhqzjwl] {
    min-width: 240px;
    max-width: 340px;
}

@media (max-width: 575.98px) {
    .chat-language-select[b-9hkzhqzjwl] {
        min-width: 100%;
        max-width: 100%;
    }
}

.chat-thinking-inline[b-9hkzhqzjwl] {
    min-width: 52px;
    box-shadow: none;
    border: 0;
    padding: .35rem .1rem;
}

.chat-answer-tools[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-top: .65rem;
    padding-top: .55rem;
    border-top: 1px solid #edf0f4;
    font-family: "Segoe UI", sans-serif;
}

.chat-confidence[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: .18rem .55rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
}

.confidence-high[b-9hkzhqzjwl] {
    color: #146c43;
    background: #e8f7ef;
    border: 1px solid #b9e2ca;
}

.confidence-medium[b-9hkzhqzjwl] {
    color: #725a00;
    background: #fff8dc;
    border: 1px solid #f2df91;
}

.chat-feedback-button[b-9hkzhqzjwl] {
    border-radius: 999px;
    padding: .16rem .55rem;
    font-size: .72rem;
}

.confidence-low[b-9hkzhqzjwl] {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f1aeb5;
}

/* Update 059 - Phase 4 AI Customer Agent */
.guided-help[b-9hkzhqzjwl] {
    padding: .75rem .85rem;
    border: 1px solid #e6e9ef;
    border-radius: 14px;
    background: #fafbfc;
}

.guided-help-title[b-9hkzhqzjwl] {
    margin-bottom: .45rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.guided-help-actions[b-9hkzhqzjwl],
.agent-inline-actions[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.guided-action-button[b-9hkzhqzjwl],
.agent-inline-actions .btn[b-9hkzhqzjwl] {
    border-radius: 999px;
    padding: .32rem .72rem;
    font-size: .76rem;
}

.agent-inline-actions[b-9hkzhqzjwl] {
    margin-top: .7rem;
}

.agent-action-panel[b-9hkzhqzjwl] {
    padding: .9rem;
    border: 1px solid #cfe2ff;
    border-radius: 14px;
    background: #f7fbff;
    box-shadow: 0 8px 22px rgba(31, 63, 95, .06);
}

.agent-panel-eyebrow[b-9hkzhqzjwl] {
    margin-bottom: .1rem;
    color: #5d6d7e;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.agent-security-note[b-9hkzhqzjwl] {
    padding: .5rem .65rem;
    border-radius: 9px;
    background: #fff;
    border: 1px dashed #ccd7e4;
    color: #5d6670;
    font-size: .72rem;
    line-height: 1.35;
}

.agent-handoff-note[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .55rem;
    color: #5d6670;
    font-size: .72rem;
}

.agent-handoff-dot[b-9hkzhqzjwl] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0d6efd;
}

@media (max-width: 575.98px) {
    .guided-help-actions .btn[b-9hkzhqzjwl],
    .agent-inline-actions .btn[b-9hkzhqzjwl] {
        white-space: normal;
    }
}

/* Update 060 - Phase 5 Verified Customer Assistant */
.verified-customer-bar[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: .78rem .9rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: #fbfcfe;
}

.verified-customer-bar.verified[b-9hkzhqzjwl] {
    border-color: #a7d7bd;
    background: #f2fbf6;
}

.verified-identity[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.verified-check[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    background: #198754;
    color: #fff;
    font-weight: 800;
}

.verified-eyebrow[b-9hkzhqzjwl] {
    margin-bottom: .08rem;
    color: #557067;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.verified-action-buttons[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.verification-panel[b-9hkzhqzjwl] {
    padding: .9rem;
    border: 1px solid #b9cee6;
    border-radius: 14px;
    background: #f8fbff;
    box-shadow: 0 8px 24px rgba(31, 63, 95, .06);
}

.verified-tool-panel[b-9hkzhqzjwl] {
    border-color: #b9ddc8;
    background: #f7fcf9;
}

.verification-security-note[b-9hkzhqzjwl] {
    padding: .55rem .65rem;
    border: 1px dashed #c9d5e2;
    border-radius: 9px;
    background: #fff;
    color: #56616c;
    font-size: .72rem;
    line-height: 1.4;
}

.verification-code-input[b-9hkzhqzjwl] {
    max-width: 180px;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .28rem;
    text-align: center;
}

.appointment-slots[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.appointment-slot-button[b-9hkzhqzjwl] {
    border-radius: 999px;
    padding: .33rem .7rem;
    font-size: .75rem;
}

@media (max-width: 767.98px) {
    .verified-customer-bar[b-9hkzhqzjwl] {
        align-items: flex-start;
        flex-direction: column;
    }
    .verified-action-buttons[b-9hkzhqzjwl] {
        justify-content: flex-start;
    }
}

/* Update 062 - Phase 7 Premium Customer Chatbot UX */
.premium-chat[b-9hkzhqzjwl] {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: clamp(.5rem, 2vw, 1.25rem);
}

.premium-chat .chat-card[b-9hkzhqzjwl] {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #e5eaf0 !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, .08) !important;
}

.premium-chat .chat-history[b-9hkzhqzjwl] {
    background:
        radial-gradient(circle at top right, rgba(13,110,253,.04), transparent 32%),
        linear-gradient(180deg, #fbfdff 0%, #f7f9fc 100%);
}

.premium-chat .chat-message-assistant[b-9hkzhqzjwl] {
    border: 1px solid #e3e8ef;
    box-shadow: 0 6px 20px rgba(15,23,42,.045);
}

.source-card-section[b-9hkzhqzjwl] {
    margin-top: .8rem;
    padding-top: .7rem;
    border-top: 1px solid #e8edf3;
}

.source-section-title[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .55rem;
    color: #5d6672;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.source-shield[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e7f6ed;
    color: #177245;
    font-size: .68rem;
}

.source-card-grid[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .55rem;
}

.source-card[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    gap: .55rem;
    align-items: start;
    padding: .7rem .75rem;
    border: 1px solid #dfe6ee;
    border-radius: 12px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.source-card:hover[b-9hkzhqzjwl] {
    transform: translateY(-1px);
    border-color: #b8c8dc;
    box-shadow: 0 7px 18px rgba(15,23,42,.07);
    color: inherit;
}

.source-card-local[b-9hkzhqzjwl] {
    grid-template-columns: 34px minmax(0,1fr);
}

.source-card-icon[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #eef4ff;
    color: #0d6efd;
    font-size: .7rem;
    font-weight: 900;
}

.source-card-copy[b-9hkzhqzjwl] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .14rem;
}

.source-card-kind[b-9hkzhqzjwl] {
    color: #66717e;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.source-card-copy strong[b-9hkzhqzjwl] {
    color: #17202a;
    font-size: .78rem;
    line-height: 1.25;
}

.source-card-copy small[b-9hkzhqzjwl] {
    color: #697380;
    font-size: .69rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.source-card-meta[b-9hkzhqzjwl] {
    color: #87919e;
    font-size: .62rem;
}

.source-card-open[b-9hkzhqzjwl] {
    color: #7a8795;
    font-size: .85rem;
}

.related-question-block[b-9hkzhqzjwl] {
    margin-top: .75rem;
}

.related-question-title[b-9hkzhqzjwl],
.starter-suggestions-title[b-9hkzhqzjwl] {
    margin-bottom: .45rem;
    color: #65707d;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.related-question-chips[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
}

.related-question-chip[b-9hkzhqzjwl] {
    border: 1px solid #d8e2ee;
    border-radius: 999px;
    background: #fff;
    color: #28425f;
    padding: .38rem .68rem;
    font-size: .72rem;
    line-height: 1.25;
    text-align: start;
    transition: background .12s ease, border-color .12s ease, transform .12s ease;
}

.related-question-chip:hover:not(:disabled)[b-9hkzhqzjwl] {
    border-color: #adc4df;
    background: #f5f9ff;
    transform: translateY(-1px);
}

.starter-suggestions[b-9hkzhqzjwl] {
    margin-bottom: .8rem;
    padding: .72rem;
    border: 1px solid #e0e7ef;
    border-radius: 14px;
    background: #f9fbfd;
}

.starter-suggestion-grid[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.starter-suggestion-card[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .55rem;
    min-height: 48px;
    padding: .6rem .7rem;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    background: #fff;
    color: #26384c;
    text-align: start;
    font-size: .76rem;
    font-weight: 600;
}

.starter-suggestion-card:hover:not(:disabled)[b-9hkzhqzjwl] {
    border-color: #aac1dc;
    box-shadow: 0 5px 14px rgba(15,23,42,.055);
}

.starter-arrow[b-9hkzhqzjwl] {
    color: #7b8da0;
}

.rich-action-button[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    border-radius: 999px;
}

.guided-action-button[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    border-radius: 10px;
}

.guided-action-icon[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: #eef4fb;
    font-size: .68rem;
    font-weight: 800;
}

.premium-voice-toolbar[b-9hkzhqzjwl] {
    padding: .65rem .7rem;
    border: 1px solid #dde6ef;
    border-radius: 13px;
    background: #fafcff;
}

.voice-primary-row[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .48rem;
}

.voice-preferences-row[b-9hkzhqzjwl] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .58rem;
    padding-top: .55rem;
    border-top: 1px solid #e6ecf2;
}

.voice-pref-label[b-9hkzhqzjwl] {
    display: grid;
    gap: .2rem;
    min-width: 150px;
    color: #687481;
    font-size: .65rem;
    font-weight: 700;
}

.voice-pref-label .form-select[b-9hkzhqzjwl] {
    min-width: 150px;
}

.voice-auto-toggle[b-9hkzhqzjwl] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    padding-bottom: .2rem;
    font-size: .7rem;
}

.voice-local-badge[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .28rem .5rem;
    border-radius: 999px;
    background: #e9f7ef;
    border: 1px solid #c4e6d2;
    color: #1f6f46;
    font-size: .64rem;
    font-weight: 800;
}

.chat-input-group textarea[b-9hkzhqzjwl] {
    min-height: 58px;
    max-height: 180px;
    resize: vertical;
}

.chat-input-hint[b-9hkzhqzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem;
}

.premium-chat[dir="rtl"] .chat-page-header[b-9hkzhqzjwl],
.premium-chat[dir="rtl"] .source-card[b-9hkzhqzjwl],
.premium-chat[dir="rtl"] .starter-suggestion-card[b-9hkzhqzjwl],
.premium-chat[dir="rtl"] .related-question-chip[b-9hkzhqzjwl],
.premium-chat[dir="rtl"] .guided-help[b-9hkzhqzjwl],
.premium-chat[dir="rtl"] .agent-action-panel[b-9hkzhqzjwl] {
    text-align: right;
}

.premium-chat[dir="rtl"] .source-card[b-9hkzhqzjwl] {
    grid-template-columns: auto minmax(0,1fr) 34px;
}

.premium-chat[dir="rtl"] .source-card-icon[b-9hkzhqzjwl] { order: 3; }
.premium-chat[dir="rtl"] .source-card-open[b-9hkzhqzjwl] { order: 1; }
.premium-chat[dir="rtl"] .source-card-copy[b-9hkzhqzjwl] { order: 2; }

@media (max-width: 767.98px) {
    .premium-chat[b-9hkzhqzjwl] {
        padding-inline: .25rem;
    }

    .premium-chat .chat-card[b-9hkzhqzjwl] {
        border-radius: 15px;
    }

    .premium-chat .card-header[b-9hkzhqzjwl],
    .premium-chat .card-footer[b-9hkzhqzjwl] {
        padding: .8rem !important;
    }

    .starter-suggestion-grid[b-9hkzhqzjwl],
    .source-card-grid[b-9hkzhqzjwl] {
        grid-template-columns: 1fr;
    }

    .voice-preferences-row[b-9hkzhqzjwl] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .voice-pref-label[b-9hkzhqzjwl],
    .voice-pref-label .form-select[b-9hkzhqzjwl] {
        min-width: 0;
        width: 100%;
    }

    .voice-auto-toggle[b-9hkzhqzjwl] {
        grid-column: span 2;
    }

    .chat-input-group[b-9hkzhqzjwl] {
        display: grid !important;
        grid-template-columns: 1fr auto;
    }

    .chat-input-group textarea[b-9hkzhqzjwl] {
        border-radius: 12px 0 0 12px !important;
    }

    [dir="rtl"] .chat-input-group textarea[b-9hkzhqzjwl] {
        border-radius: 0 12px 12px 0 !important;
    }

    .verified-customer-bar[b-9hkzhqzjwl] {
        align-items: flex-start;
        flex-direction: column;
    }

    .verified-customer-bar .btn[b-9hkzhqzjwl] {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .voice-preferences-row[b-9hkzhqzjwl] {
        grid-template-columns: 1fr;
    }
    .voice-auto-toggle[b-9hkzhqzjwl] { grid-column: span 1; }
    .related-question-chip[b-9hkzhqzjwl] { width: 100%; border-radius: 10px; }
    .starter-suggestion-card[b-9hkzhqzjwl] { min-height: 44px; }
    .source-card[b-9hkzhqzjwl] { grid-template-columns: 30px minmax(0,1fr) auto; padding: .6rem; }
    .source-card-icon[b-9hkzhqzjwl] { width: 28px; height: 28px; }
}

/* Phase 7 mobile comfort: keep conversation and composer usable on short phone screens. */
@media (max-width: 767.98px) {
    .premium-chat .chat-card[b-9hkzhqzjwl] { min-height: auto; }
    .premium-chat .chat-history[b-9hkzhqzjwl] { min-height: 340px; max-height: 58vh; }
    .premium-chat .card-footer[b-9hkzhqzjwl] { position: relative; z-index: 2; }
    .premium-chat .chat-message[b-9hkzhqzjwl] { max-width: 94%; }
}
/* BizAICloud Update 064 - Phase 9 live human agent customer state */
.live-support-status[b-9hkzhqzjwl]{border-radius:14px}.live-support-status code[b-9hkzhqzjwl]{white-space:nowrap}.chat-row-assistant .chat-avatar[b-9hkzhqzjwl]{min-width:38px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.live-support-status .d-flex[b-9hkzhqzjwl]{align-items:flex-start!important}.live-support-status code[b-9hkzhqzjwl]{font-size:.72rem}.chat-row-assistant .chat-avatar[b-9hkzhqzjwl]{max-width:64px;font-size:.68rem}}

/* Update 137 - compact public customer chatbot composer-first layout */
.customer-chat-shell[b-9hkzhqzjwl] {
    padding: .45rem .6rem .65rem;
}

.chat-page-header[b-9hkzhqzjwl] {
    align-items: center;
    margin-bottom: .45rem !important;
}

.chat-page-header h3[b-9hkzhqzjwl] {
    font-size: 1.18rem;
    line-height: 1.2;
}

.chat-page-header .chat-eyebrow[b-9hkzhqzjwl] {
    font-size: .67rem;
}

.customer-chat-shell > .alert[b-9hkzhqzjwl],
.live-support-status[b-9hkzhqzjwl] {
    margin-bottom: .45rem !important;
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
}

.chat-card[b-9hkzhqzjwl],
.premium-chat .chat-card[b-9hkzhqzjwl] {
    min-height: 0;
}

.chat-top-toolbar[b-9hkzhqzjwl] {
    min-height: 44px;
}

.chat-history[b-9hkzhqzjwl],
.premium-chat .chat-history[b-9hkzhqzjwl] {
    min-height: 260px;
    max-height: calc(100dvh - 330px);
    padding: .75rem .85rem;
}

.chat-row[b-9hkzhqzjwl] {
    margin-bottom: .6rem;
}

.chat-message[b-9hkzhqzjwl] {
    padding: .58rem .72rem .4rem;
}

.chat-message-text[b-9hkzhqzjwl] {
    line-height: 1.5;
}

.chat-footer[b-9hkzhqzjwl],
.premium-chat .chat-footer[b-9hkzhqzjwl] {
    position: sticky;
    bottom: 0;
    z-index: 20;
    padding: .55rem .65rem !important;
    border-top: 1px solid #e1e7ee;
    box-shadow: 0 -8px 20px rgba(15, 23, 42, .06);
}

.chat-composer-sticky[b-9hkzhqzjwl] {
    position: relative;
    z-index: 2;
    background: #fff;
}

.chat-input-group textarea[b-9hkzhqzjwl] {
    min-height: 48px;
    max-height: 120px;
}

.chat-input-hint[b-9hkzhqzjwl] {
    margin-top: .22rem !important;
    font-size: .68rem !important;
    line-height: 1.2;
}

.chat-secondary-options[b-9hkzhqzjwl] {
    max-height: 190px;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-top: .45rem;
    padding-top: .45rem;
    padding-right: .2rem;
    border-top: 1px solid #edf1f5;
}

.chat-secondary-options > :last-child[b-9hkzhqzjwl] {
    margin-bottom: 0 !important;
}

.chat-secondary-options .mb-3[b-9hkzhqzjwl] {
    margin-bottom: .5rem !important;
}

.chat-secondary-options .guided-help[b-9hkzhqzjwl],
.chat-secondary-options .voice-toolbar[b-9hkzhqzjwl],
.chat-secondary-options .starter-suggestions[b-9hkzhqzjwl],
.chat-secondary-options .verified-customer-bar[b-9hkzhqzjwl],
.chat-secondary-options .verification-panel[b-9hkzhqzjwl],
.chat-secondary-options .agent-action-panel[b-9hkzhqzjwl] {
    padding-top: .55rem;
    padding-bottom: .55rem;
}

@media (max-width: 767.98px) {
    .customer-chat-shell[b-9hkzhqzjwl],
    .premium-chat[b-9hkzhqzjwl] {
        padding: .25rem .25rem .45rem;
    }

    .chat-page-header[b-9hkzhqzjwl] {
        gap: .45rem;
        margin-bottom: .3rem !important;
    }

    .chat-page-header p[b-9hkzhqzjwl] {
        font-size: .75rem;
    }

    .chat-history[b-9hkzhqzjwl],
    .premium-chat .chat-history[b-9hkzhqzjwl] {
        min-height: 230px;
        max-height: calc(100dvh - 300px);
        padding: .55rem;
    }

    .chat-footer[b-9hkzhqzjwl],
    .premium-chat .chat-footer[b-9hkzhqzjwl],
    .premium-chat .card-footer[b-9hkzhqzjwl] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        padding: .5rem !important;
    }

    .chat-secondary-options[b-9hkzhqzjwl] {
        max-height: 155px;
    }

    .chat-language-select[b-9hkzhqzjwl] {
        min-width: 150px;
        max-width: min(58vw, 260px);
    }
}

/* Keep the public composer inside the visible browser viewport, including mobile dynamic viewport changes. */
.customer-chat-shell[b-9hkzhqzjwl] {
    height: 100dvh;
    max-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.customer-chat-shell > .chat-page-header[b-9hkzhqzjwl],
.customer-chat-shell > .alert[b-9hkzhqzjwl],
.customer-chat-shell > .live-support-status[b-9hkzhqzjwl] {
    flex: 0 0 auto;
}

.customer-chat-shell > .chat-card[b-9hkzhqzjwl],
.customer-chat-shell > section.chat-card[b-9hkzhqzjwl] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.customer-chat-shell .chat-card > .card-header[b-9hkzhqzjwl],
.customer-chat-shell .chat-card > .card-footer[b-9hkzhqzjwl] {
    flex: 0 0 auto;
}

.customer-chat-shell .chat-history[b-9hkzhqzjwl],
.premium-chat .chat-history[b-9hkzhqzjwl] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
}

.chat-secondary-options[b-9hkzhqzjwl] {
    max-height: min(190px, 24dvh);
}

@media (max-width: 767.98px) {
    .chat-secondary-options[b-9hkzhqzjwl] {
        max-height: min(150px, 20dvh);
    }
}


/* BizAICloud Update 138 - public chatbot speak/type/send row and answer-start scrolling */
.chat-composer-row[b-9hkzhqzjwl] {
    display: flex !important;
    align-items: stretch;
    width: 100%;
}

.chat-composer-row .composer-speak-button[b-9hkzhqzjwl] {
    flex: 0 0 auto;
    min-width: 94px;
    border-radius: 12px 0 0 12px !important;
}

.chat-composer-row textarea[b-9hkzhqzjwl] {
    flex: 1 1 auto;
    min-width: 0;
    border-radius: 0 !important;
}

.chat-composer-row .composer-send-button[b-9hkzhqzjwl] {
    flex: 0 0 auto;
    border-radius: 0 12px 12px 0 !important;
}

[dir="rtl"] .chat-composer-row .composer-speak-button[b-9hkzhqzjwl] {
    border-radius: 0 12px 12px 0 !important;
}

[dir="rtl"] .chat-composer-row .composer-send-button[b-9hkzhqzjwl] {
    border-radius: 12px 0 0 12px !important;
}

.chat-secondary-options .voice-primary-row[b-9hkzhqzjwl],
.chat-secondary-options .voice-preferences-row[b-9hkzhqzjwl] {
    justify-content: flex-end;
}

.chat-secondary-options .voice-status[b-9hkzhqzjwl] {
    flex: 0 1 auto;
    text-align: right;
}

.chat-below-options-right[b-9hkzhqzjwl] {
    margin-left: auto;
    text-align: right;
}

.chat-input-hint[b-9hkzhqzjwl] {
    text-align: right;
}

@media (max-width: 575.98px) {
    .chat-composer-row[b-9hkzhqzjwl] {
        display: flex !important;
        grid-template-columns: none !important;
    }

    .chat-composer-row .composer-speak-button[b-9hkzhqzjwl] {
        min-width: 76px;
        padding-left: .55rem;
        padding-right: .55rem;
        font-size: .78rem;
    }

    .chat-composer-row .composer-send-button[b-9hkzhqzjwl] {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }

    .chat-composer-row textarea[b-9hkzhqzjwl] {
        min-height: 46px;
        padding-left: .55rem;
        padding-right: .55rem;
    }
}

/* BizAICloud Update 139 - desktop 80/20 public chatbot workspace with options on the right */
.chat-main-layout[b-9hkzhqzjwl] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
    gap: .55rem;
    overflow: hidden;
}

.chat-main-layout > .chat-main-column[b-9hkzhqzjwl] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.chat-main-layout .chat-history[b-9hkzhqzjwl] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
}

.chat-main-layout .chat-footer[b-9hkzhqzjwl],
.premium-chat .chat-main-layout .chat-footer[b-9hkzhqzjwl] {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
}

.chat-options-panel[b-9hkzhqzjwl] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e1e7ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

.chat-options-panel .chat-secondary-options[b-9hkzhqzjwl] {
    height: 100%;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-top: 0;
    padding: .55rem;
    border-top: 0;
}

.chat-options-panel .chat-secondary-options > :first-child[b-9hkzhqzjwl] {
    margin-top: 0 !important;
}

.chat-options-panel .chat-secondary-options > :last-child[b-9hkzhqzjwl] {
    margin-bottom: 0 !important;
}

.chat-options-panel .guided-help-actions[b-9hkzhqzjwl],
.chat-options-panel .verified-action-buttons[b-9hkzhqzjwl],
.chat-options-panel .voice-primary-row[b-9hkzhqzjwl],
.chat-options-panel .voice-preferences-row[b-9hkzhqzjwl] {
    width: 100%;
}

.chat-options-panel .guided-help-actions[b-9hkzhqzjwl],
.chat-options-panel .verified-action-buttons[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .38rem;
}

.chat-options-panel .guided-help-actions .btn[b-9hkzhqzjwl],
.chat-options-panel .verified-action-buttons .btn[b-9hkzhqzjwl] {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}

.chat-options-panel .verified-customer-bar[b-9hkzhqzjwl] {
    align-items: stretch;
    flex-direction: column;
    gap: .5rem;
}

.chat-options-panel .verified-customer-bar > .btn[b-9hkzhqzjwl] {
    width: 100%;
}

.chat-options-panel .voice-primary-row[b-9hkzhqzjwl] {
    justify-content: flex-start;
}

.chat-options-panel .voice-preferences-row[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: .45rem;
}

.chat-options-panel .voice-pref-label[b-9hkzhqzjwl],
.chat-options-panel .voice-pref-label .form-select[b-9hkzhqzjwl] {
    min-width: 0;
    width: 100%;
}

.chat-options-panel .voice-auto-toggle[b-9hkzhqzjwl] {
    grid-column: auto;
    padding-bottom: 0;
}

.chat-options-panel .starter-suggestion-grid[b-9hkzhqzjwl],
.chat-options-panel .source-card-grid[b-9hkzhqzjwl] {
    grid-template-columns: 1fr;
}

.chat-options-panel .row[b-9hkzhqzjwl] {
    --bs-gutter-x: .5rem;
}

.chat-options-panel .row > [class*="col-"][b-9hkzhqzjwl] {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.chat-options-panel .form-select[b-9hkzhqzjwl],
.chat-options-panel .form-control[b-9hkzhqzjwl] {
    max-width: 100% !important;
}

.chat-options-panel .chat-below-options-right[b-9hkzhqzjwl],
.chat-options-panel .chat-secondary-options .voice-status[b-9hkzhqzjwl] {
    margin-left: 0;
    text-align: left;
}

@media (max-width: 899.98px) {
    .customer-chat-shell[b-9hkzhqzjwl] {
        overflow-y: auto;
        height: auto;
        min-height: 100dvh;
        max-height: none;
    }

    .chat-main-layout[b-9hkzhqzjwl] {
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        overflow: visible;
    }

    .chat-main-layout > .chat-main-column[b-9hkzhqzjwl] {
        min-height: 58dvh;
    }

    .chat-options-panel[b-9hkzhqzjwl] {
        overflow: visible;
    }

    .chat-options-panel .chat-secondary-options[b-9hkzhqzjwl] {
        height: auto;
        max-height: none;
        overflow: visible;
    }
}



/* BizAICloud Update 143 - inline customer verification under the chat composer */
.chat-inline-verification[b-9hkzhqzjwl] {
    border: 1px solid #cfe0f7;
    border-radius: 12px;
    background: #f8fbff;
    padding: .6rem .7rem;
    box-shadow: 0 4px 14px rgba(13, 110, 253, .06);
}

.chat-inline-verification-head[b-9hkzhqzjwl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    margin-bottom: .5rem;
}

.chat-inline-verification-grid[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(150px, .85fr) auto;
    gap: .5rem;
    align-items: end;
}

.chat-inline-verification-action[b-9hkzhqzjwl] {
    display: flex;
    align-items: end;
}

.chat-inline-verification-action .btn[b-9hkzhqzjwl] {
    white-space: nowrap;
    min-height: 31px;
}

.chat-inline-otp-row[b-9hkzhqzjwl] {
    display: flex;
    align-items: end;
    gap: .5rem;
    flex-wrap: wrap;
}

.chat-inline-otp-field[b-9hkzhqzjwl] {
    flex: 0 1 220px;
}

.chat-inline-verification .verification-security-note[b-9hkzhqzjwl] {
    margin-bottom: 0;
    font-size: .72rem;
    line-height: 1.35;
}

.chat-inline-verification .form-label[b-9hkzhqzjwl] {
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .chat-inline-verification-grid[b-9hkzhqzjwl] {
        grid-template-columns: 1fr;
    }

    .chat-inline-verification-action .btn[b-9hkzhqzjwl],
    .chat-inline-otp-row .btn[b-9hkzhqzjwl],
    .chat-inline-otp-field[b-9hkzhqzjwl] {
        width: 100%;
        flex-basis: 100%;
    }
}


/* BizAICloud Update 160 FIX7 - five-minute customer answer verification */
.live-wait-countdown[b-9hkzhqzjwl] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    font-variant-numeric: tabular-nums;
}
.live-followup-email[b-9hkzhqzjwl] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: .5rem;
    max-width: 620px;
}
.live-support-timeout[b-9hkzhqzjwl] {
    border-left: 4px solid var(--bs-warning, #ffc107) !important;
}
@media (max-width: 575.98px) {
    .live-followup-email[b-9hkzhqzjwl] { grid-template-columns: 1fr; }
    .live-followup-email .btn[b-9hkzhqzjwl] { width: 100%; }
}
/* /Components/Pages/CRM/CustomerChatbotAnalytics.razor.rz.scp.css */
.metric-card[b-nkd1lfaonb],.quality-card[b-nkd1lfaonb]{height:100%;background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:14px;box-shadow:0 .125rem .25rem rgba(15,23,42,.04)}
.metric-card span[b-nkd1lfaonb],.quality-card span[b-nkd1lfaonb]{display:block;color:#64748b;font-size:.78rem;font-weight:600}.metric-card strong[b-nkd1lfaonb],.quality-card strong[b-nkd1lfaonb]{display:block;font-size:1.65rem;line-height:1.2;margin-top:.28rem;color:#0f172a}.metric-card small[b-nkd1lfaonb],.quality-card small[b-nkd1lfaonb]{display:block;color:#94a3b8;font-size:.72rem;margin-top:.2rem}
.outcome[b-nkd1lfaonb]{height:100%;border:1px solid #e7edf4;border-radius:12px;padding:12px;text-align:center;background:#f8fafc}.outcome strong[b-nkd1lfaonb]{display:block;font-size:1.5rem;color:#0f172a}.outcome span[b-nkd1lfaonb]{display:block;font-size:.75rem;color:#64748b}.conversion-pill[b-nkd1lfaonb]{display:flex;align-items:center;gap:.55rem;padding:.48rem .75rem;border-radius:999px;background:#ecfdf5;color:#047857}.conversion-pill span[b-nkd1lfaonb]{font-size:.75rem}
.trend-list[b-nkd1lfaonb]{display:flex;flex-direction:column;gap:.58rem;max-height:390px;overflow:auto;padding-right:.25rem}.trend-row[b-nkd1lfaonb]{display:grid;grid-template-columns:62px minmax(120px,1fr) minmax(170px,auto);gap:.65rem;align-items:center}.trend-date[b-nkd1lfaonb]{font-size:.76rem;color:#64748b}.trend-bars[b-nkd1lfaonb]{position:relative;height:14px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar[b-nkd1lfaonb]{position:absolute;left:0;border-radius:999px;height:6px}.bar.conversations[b-nkd1lfaonb]{top:1px;background:#3b82f6}.bar.answered[b-nkd1lfaonb]{bottom:1px;background:#22c55e}.trend-values[b-nkd1lfaonb]{font-size:.72rem;color:#64748b;white-space:nowrap}
.ai-cost[b-nkd1lfaonb]{font-size:2.25rem;font-weight:750;color:#0f172a;margin:.45rem 0}.token-row[b-nkd1lfaonb]{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #eef2f7;padding:.58rem 0;font-size:.78rem}.token-row span[b-nkd1lfaonb]{color:#64748b}.token-row strong[b-nkd1lfaonb]{text-align:right}
.rank-list[b-nkd1lfaonb]{display:flex;flex-direction:column;gap:.45rem}.rank-row[b-nkd1lfaonb]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.5rem .6rem;background:#f8fafc;border-radius:9px}.rank-label[b-nkd1lfaonb]{font-size:.79rem;color:#334155}.rank-number[b-nkd1lfaonb]{font-weight:700;color:#0f172a;min-width:34px;text-align:right}.model-table[b-nkd1lfaonb]{font-size:.78rem}.range-buttons .btn[b-nkd1lfaonb]{min-width:78px}
@media(max-width:760px){.metric-card[b-nkd1lfaonb],.quality-card[b-nkd1lfaonb]{padding:11px}.metric-card strong[b-nkd1lfaonb],.quality-card strong[b-nkd1lfaonb]{font-size:1.35rem}.trend-row[b-nkd1lfaonb]{grid-template-columns:52px 1fr}.trend-values[b-nkd1lfaonb]{grid-column:1/-1;white-space:normal;padding-left:52px}.range-buttons[b-nkd1lfaonb]{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.range-buttons .btn[b-nkd1lfaonb]{border-radius:.375rem!important}.conversion-pill[b-nkd1lfaonb]{width:100%;justify-content:center}.card-body[b-nkd1lfaonb]{padding:.85rem}.model-table[b-nkd1lfaonb]{min-width:760px}}
/* /Components/Pages/CRM/CustomerChatbotDashboard.razor.rz.scp.css */
.dep-card[b-qy8gx5e1qd]{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #e7edf4;border-radius:.85rem;background:#fff;height:100%}.health-dot[b-qy8gx5e1qd]{width:12px;height:12px;border-radius:50%;margin-top:.3rem;box-shadow:0 0 0 4px rgba(100,116,139,.12)}.health-dot.green[b-qy8gx5e1qd]{background:#22c55e}.health-dot.yellow[b-qy8gx5e1qd]{background:#f59e0b}.health-dot.red[b-qy8gx5e1qd]{background:#ef4444}@media(max-width:700px){.card-body[b-qy8gx5e1qd]{padding:.85rem}.dep-card[b-qy8gx5e1qd]{padding:.7rem}}
/* /Components/Pages/CRM/CustomerChatbotKnowledgeHealth.razor.rz.scp.css */
.health-line[b-26ku18e6x8]{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.08)}
.health-line:last-child[b-26ku18e6x8]{border-bottom:0}
/* /Components/Pages/CRM/CustomerChatbotLive.razor.rz.scp.css */
.live-console-shell[b-nusuzgsiag]{max-width:1720px;margin:0 auto}.live-tabs[b-nusuzgsiag]{display:flex;flex-wrap:wrap;gap:.5rem}.live-console-grid[b-nusuzgsiag]{display:grid;grid-template-columns:minmax(260px,330px) minmax(440px,1fr) minmax(300px,390px);gap:1rem;min-height:72vh}.live-queue[b-nusuzgsiag],.live-conversation[b-nusuzgsiag],.live-context[b-nusuzgsiag]{overflow:hidden}.live-queue-list[b-nusuzgsiag]{overflow:auto;max-height:72vh}.live-queue-item[b-nusuzgsiag]{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e9edf3;background:#fff;padding:12px 14px}.live-queue-item:hover[b-nusuzgsiag],.live-queue-item.selected[b-nusuzgsiag]{background:#f1f7ff}.live-queue-item.selected[b-nusuzgsiag]{box-shadow:inset 3px 0 #0d6efd}.live-dot[b-nusuzgsiag]{width:10px;height:10px;border-radius:50%;flex:none;margin-top:4px}.live-dot.waiting[b-nusuzgsiag]{background:#f0ad4e}.live-dot.active[b-nusuzgsiag]{background:#20c997}.live-conversation[b-nusuzgsiag]{display:flex;flex-direction:column;min-height:72vh}.live-conversation-header[b-nusuzgsiag]{display:flex;justify-content:space-between;align-items:center;gap:10px}.live-message-history[b-nusuzgsiag]{flex:1;overflow:auto;padding:18px;background:#f7f9fc;max-height:58vh}.live-msg-row[b-nusuzgsiag]{display:flex;margin-bottom:10px}.live-msg-row.customer[b-nusuzgsiag]{justify-content:flex-start}.live-msg-row.agent[b-nusuzgsiag]{justify-content:flex-end}.live-msg-row.system[b-nusuzgsiag],.live-msg-row.assistant[b-nusuzgsiag]{justify-content:center}.live-msg-bubble[b-nusuzgsiag]{max-width:78%;padding:9px 12px;border-radius:14px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 1px 2px rgba(0,0,0,.03)}.live-msg-row.agent .live-msg-bubble[b-nusuzgsiag]{background:#0d6efd;color:#fff;border-color:#0d6efd}.live-msg-row.system .live-msg-bubble[b-nusuzgsiag]{background:#fff8e1;font-size:.9rem}.live-msg-row.assistant .live-msg-bubble[b-nusuzgsiag]{background:#eef6ff}.live-msg-sender[b-nusuzgsiag]{font-size:.72rem;font-weight:700;opacity:.75;margin-bottom:2px}.live-msg-time[b-nusuzgsiag]{font-size:.68rem;opacity:.65;text-align:right;margin-top:4px}.live-reply-area[b-nusuzgsiag]{padding:12px;background:#fff}.suggested-reply-row[b-nusuzgsiag]{display:flex;flex-wrap:wrap;gap:5px}.live-context-body[b-nusuzgsiag]{overflow:auto;max-height:68vh}.context-section[b-nusuzgsiag]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf0f4}.context-section:last-child[b-nusuzgsiag]{border-bottom:0}.summary-box[b-nusuzgsiag]{white-space:pre-wrap;background:#f7f9fc;border:1px solid #e1e6ef;border-radius:10px;padding:10px;font-size:.88rem}.mini-stat-grid[b-nusuzgsiag]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini-stat-grid span[b-nusuzgsiag]{background:#f7f9fc;border:1px solid #e4e8ef;border-radius:8px;padding:6px;font-size:.78rem}.context-list-item[b-nusuzgsiag]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed #e5e8ee;font-size:.78rem}.empty-live-state[b-nusuzgsiag]{display:flex;min-height:65vh;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}@media(max-width:1180px){.live-console-grid[b-nusuzgsiag]{grid-template-columns:280px 1fr}.live-context[b-nusuzgsiag]{grid-column:1/-1}.live-context-body[b-nusuzgsiag]{max-height:none}}@media(max-width:760px){.live-console-grid[b-nusuzgsiag]{grid-template-columns:1fr}.live-queue-list[b-nusuzgsiag]{max-height:35vh}.live-message-history[b-nusuzgsiag]{max-height:50vh}.live-msg-bubble[b-nusuzgsiag]{max-width:90%}.live-conversation[b-nusuzgsiag]{min-height:60vh}.live-context[b-nusuzgsiag]{grid-column:auto}}
.live-queue-item.waiting-alert[b-nusuzgsiag]{background:#fff7e6;box-shadow:inset 4px 0 #dc3545}.live-queue-item.waiting-alert .live-dot.waiting[b-nusuzgsiag]{background:#dc3545;box-shadow:0 0 0 4px rgba(220,53,69,.12)}
/* /Components/Pages/CRM/CustomerChatbotOmnichannel.razor.rz.scp.css */
.omni-kpi[b-x0rdgghlxr]{height:100%;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 .2rem .8rem rgba(0,0,0,.04)}
.omni-kpi span[b-x0rdgghlxr]{display:block;font-size:.78rem;color:var(--bs-secondary-color);text-transform:uppercase;font-weight:700;letter-spacing:.03em}.omni-kpi strong[b-x0rdgghlxr]{font-size:1.7rem;line-height:1.1;display:block;margin-top:.3rem}.omni-kpi small[b-x0rdgghlxr]{display:block;color:var(--bs-secondary-color)}
.integration-grid[b-x0rdgghlxr]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integration-grid>div[b-x0rdgghlxr]{padding:.8rem;border:1px solid var(--bs-border-color);border-radius:.7rem}.secret-value[b-x0rdgghlxr]{display:block;word-break:break-all;margin-top:.5rem}
.omni-workspace[b-x0rdgghlxr]{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:560px}.omni-list[b-x0rdgghlxr]{max-height:680px;overflow:auto}.conversation-item[b-x0rdgghlxr]{display:block;width:100%;text-align:left;padding:.9rem 1rem;border:0;border-bottom:1px solid var(--bs-border-color);background:transparent}.conversation-item:hover[b-x0rdgghlxr],.conversation-item.active[b-x0rdgghlxr]{background:rgba(var(--bs-primary-rgb),.08)}.channel-chip[b-x0rdgghlxr]{font-size:.7rem;padding:.2rem .45rem;border-radius:999px;background:var(--bs-tertiary-bg);white-space:nowrap}
.omni-thread[b-x0rdgghlxr]{min-width:0;display:flex;flex-direction:column}.empty-thread[b-x0rdgghlxr]{min-height:500px;display:grid;place-items:center;text-align:center}.thread-head[b-x0rdgghlxr]{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.thread-messages[b-x0rdgghlxr]{padding:1rem;overflow:auto;min-height:380px;max-height:520px;background:var(--bs-tertiary-bg)}.message-row[b-x0rdgghlxr]{display:flex;margin:.5rem 0}.message-row.outbound[b-x0rdgghlxr]{justify-content:flex-end}.message-bubble[b-x0rdgghlxr]{max-width:min(78%,700px);padding:.7rem .85rem;border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 .15rem .5rem rgba(0,0,0,.05)}.message-row.outbound .message-bubble[b-x0rdgghlxr]{background:rgba(var(--bs-primary-rgb),.11)}.message-text[b-x0rdgghlxr]{white-space:pre-wrap;overflow-wrap:anywhere}.message-meta[b-x0rdgghlxr]{font-size:.7rem;color:var(--bs-secondary-color);margin-top:.35rem}.thread-reply[b-x0rdgghlxr]{padding:1rem;background:var(--bs-body-bg)}
@media(max-width:900px){.integration-grid[b-x0rdgghlxr]{grid-template-columns:1fr}.omni-workspace[b-x0rdgghlxr]{grid-template-columns:1fr}.omni-list[b-x0rdgghlxr]{max-height:300px;border-right:0!important}.message-bubble[b-x0rdgghlxr]{max-width:92%}}
/* /Components/Pages/CRM/CustomerProactiveAssistance.razor.rz.scp.css */
.proactive-page[b-z0f8v05d5x]{max-width:1800px}.summary-grid[b-z0f8v05d5x]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.summary-card[b-z0f8v05d5x]{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;padding:1rem;box-shadow:0 .1rem .35rem rgba(0,0,0,.04)}.summary-card .label[b-z0f8v05d5x]{font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.summary-card .value[b-z0f8v05d5x]{font-size:1.45rem;font-weight:700;line-height:1.25}.summary-card .sub[b-z0f8v05d5x]{font-size:.76rem;color:#6b7280}.case-list[b-z0f8v05d5x]{max-height:320px;overflow:auto}.case-item[b-z0f8v05d5x]{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eef2f7;padding:.65rem 0}.event-preview[b-z0f8v05d5x]{max-width:360px;white-space:normal}@media(max-width:1200px){.summary-grid[b-z0f8v05d5x]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.summary-grid[b-z0f8v05d5x]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Pages/Developer/DeveloperAmazonSesSettings.razor.rz.scp.css */
.ses-page[b-fqv8o5m511]{--ink:#10233f;--muted:#607087;--line:#dce5ef;--blue:#2563eb;--cyan:#06b6d4;--green:#0f9f6e;--amber:#b7791f;color:var(--ink);padding:18px 18px 36px;background:linear-gradient(180deg,#f5f9ff 0,#fff 360px);min-height:100vh}.ses-hero[b-fqv8o5m511]{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;border-radius:24px;background:radial-gradient(circle at 82% 12%,rgba(34,211,238,.24),transparent 28%),linear-gradient(125deg,#081b37 0%,#12386c 58%,#125b83 100%);box-shadow:0 18px 48px rgba(15,42,84,.18);color:#fff}.ses-hero[b-fqv8o5m511]::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;bottom:-170px}.eyebrow[b-fqv8o5m511]{display:block;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#5ed7ed;margin-bottom:6px}.ses-hero h1[b-fqv8o5m511]{font-size:clamp(1.7rem,2.4vw,2.45rem);letter-spacing:-.035em;margin:0 0 7px}.ses-hero p[b-fqv8o5m511]{color:#d6e4f5;margin:0;max-width:720px}.hero-actions[b-fqv8o5m511]{display:flex;gap:10px;position:relative;z-index:1;flex-wrap:wrap}.identity-flow[b-fqv8o5m511]{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px;font-size:.76rem;color:#ecfaff}.identity-flow span[b-fqv8o5m511]{padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08)}.identity-flow i[b-fqv8o5m511]{width:18px;height:1px;background:#67e8f9}.ses-loading[b-fqv8o5m511]{padding:50px;text-align:center;color:var(--muted)}.readiness-grid[b-fqv8o5m511]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.status-card[b-fqv8o5m511]{display:flex;gap:12px;min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 20px rgba(15,45,79,.05)}.status-icon[b-fqv8o5m511]{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;font-weight:900;font-size:.75rem}.status-icon.good[b-fqv8o5m511]{background:#d9f8eb;color:#087354}.status-icon.pending[b-fqv8o5m511]{background:#fff0ce;color:#996216}.status-card small[b-fqv8o5m511],.status-card p[b-fqv8o5m511]{display:block;color:var(--muted);font-size:.72rem;margin:0}.status-card strong[b-fqv8o5m511]{display:block;font-size:.93rem;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-tabs[b-fqv8o5m511]{display:flex;gap:7px;overflow:auto;padding:5px;background:#eaf0f7;border-radius:14px;margin-bottom:14px}.ses-tabs button[b-fqv8o5m511]{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:#52647b;font-weight:700;padding:9px 13px;border-radius:10px}.ses-tabs button span[b-fqv8o5m511]{font-size:.66rem;color:#8796a9}.ses-tabs button.active[b-fqv8o5m511]{background:#fff;color:#174ea6;box-shadow:0 5px 14px rgba(31,71,128,.11)}.ses-panel[b-fqv8o5m511]{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 32px rgba(20,55,92,.06)}.panel-heading[b-fqv8o5m511]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.panel-heading.compact[b-fqv8o5m511]{margin-top:20px}.panel-heading h2[b-fqv8o5m511]{font-size:1.35rem;letter-spacing:-.02em;margin:0}.panel-heading p[b-fqv8o5m511]{color:var(--muted);margin:4px 0 0}.score-pill[b-fqv8o5m511],.price-total[b-fqv8o5m511]{display:flex;align-items:center;gap:5px;border-radius:999px;padding:9px 14px;background:#eaf3ff;color:#1456bd;font-weight:850}.price-total[b-fqv8o5m511]{display:block;text-align:right;font-size:1.35rem}.price-total small[b-fqv8o5m511]{display:block;font-size:.64rem;font-weight:650;color:#6b7f99}.launch-grid[b-fqv8o5m511]{display:grid;gap:10px}.launch-step[b-fqv8o5m511]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.launch-step>span[b-fqv8o5m511]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3fa;color:#728198;font-weight:900}.launch-step.complete>span[b-fqv8o5m511]{background:#dcfce7;color:#08734e}.launch-step strong[b-fqv8o5m511]{display:block}.launch-step p[b-fqv8o5m511]{margin:3px 0 0;color:var(--muted);font-size:.82rem}.launch-step button[b-fqv8o5m511],.copy-button[b-fqv8o5m511]{border:1px solid #bfd2ea;background:#fff;color:#1757a6;border-radius:9px;padding:7px 11px;font-weight:750;font-size:.78rem}.launch-step button:disabled[b-fqv8o5m511]{opacity:.5}.architecture-note[b-fqv8o5m511]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:17px;padding:17px;border-radius:14px;background:linear-gradient(110deg,#edfdf8,#eef7ff)}.architecture-note p[b-fqv8o5m511]{margin:4px 0 0;color:#455c75}.callout[b-fqv8o5m511]{padding:13px 15px;border-radius:12px;margin:0 0 18px;font-size:.84rem;border-left:4px solid}.callout.info[b-fqv8o5m511]{background:#edf6ff;border-color:#3281da}.callout.warning[b-fqv8o5m511]{background:#fff8e8;border-color:#e1a11a}.callout.success[b-fqv8o5m511]{background:#edfbf5;border-color:#18a774;margin:0}.form-grid[b-fqv8o5m511]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label[b-fqv8o5m511],.pricing-inputs label[b-fqv8o5m511],.dmarc-stage-grid label[b-fqv8o5m511],.test-recipient label[b-fqv8o5m511]{display:block}.form-grid label>span[b-fqv8o5m511],.pricing-inputs label>span[b-fqv8o5m511],.dmarc-stage-grid label>span[b-fqv8o5m511],.test-recipient label>span[b-fqv8o5m511]{display:block;font-size:.77rem;font-weight:800;color:#40536b;margin-bottom:5px}.form-grid .span-2[b-fqv8o5m511]{grid-column:1/-1}.toggle-row[b-fqv8o5m511]{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid #bce2d3;background:#f2fcf8;border-radius:12px}.toggle-row input[b-fqv8o5m511]{margin-top:4px}.toggle-row label small[b-fqv8o5m511]{display:block;color:var(--muted)}.dns-table[b-fqv8o5m511],.tenant-table[b-fqv8o5m511],.audit-table[b-fqv8o5m511]{font-size:.8rem}.dns-table th[b-fqv8o5m511],.tenant-table th[b-fqv8o5m511],.audit-table th[b-fqv8o5m511]{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#f7f9fc}.dns-table code[b-fqv8o5m511]{white-space:normal;word-break:break-all;color:#17345b}.record-type[b-fqv8o5m511]{padding:4px 7px;border-radius:7px;background:#e7eff9;font-size:.68rem;font-weight:900}.state[b-fqv8o5m511]{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.state.good[b-fqv8o5m511]{background:#dcfce7;color:#08734e}.state.pending[b-fqv8o5m511]{background:#fff0ce;color:#96600f}.state.bad[b-fqv8o5m511]{background:#fee2e2;color:#b42318}.dmarc-stage-grid[b-fqv8o5m511]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;align-items:end;margin-top:18px}.tenant-summary[b-fqv8o5m511]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.tenant-summary div[b-fqv8o5m511]{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.tenant-summary strong[b-fqv8o5m511],.tenant-summary span[b-fqv8o5m511]{display:block}.tenant-summary strong[b-fqv8o5m511]{font-size:1.3rem}.tenant-summary span[b-fqv8o5m511]{font-size:.72rem;color:var(--muted)}.tenant-table td[b-fqv8o5m511]{min-width:135px}.tenant-table td:first-child[b-fqv8o5m511]{min-width:180px}.tenant-table td small[b-fqv8o5m511]{display:block;color:var(--muted);margin-top:3px}.sender-editor[b-fqv8o5m511]{display:flex;align-items:center;gap:5px}.sender-editor input[b-fqv8o5m511]{min-width:130px}.sender-editor span[b-fqv8o5m511]{font-size:.73rem;color:#50627a}.mini-check[b-fqv8o5m511]{display:inline-flex;align-items:center;gap:4px;margin-right:7px;font-size:.68rem;color:#53657d}.tenant-error[b-fqv8o5m511]{max-width:220px;color:#b42318!important;white-space:normal}.action-stack[b-fqv8o5m511]{display:flex;flex-direction:column;gap:5px;min-width:105px}.test-recipient[b-fqv8o5m511]{display:flex;gap:18px;align-items:end;margin-top:16px;padding:15px;border-radius:13px;background:#f6f9fd}.test-recipient label[b-fqv8o5m511]{min-width:300px}.test-recipient p[b-fqv8o5m511]{margin:0;color:var(--muted);font-size:.8rem}.pricing-layout[b-fqv8o5m511]{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(330px,1.25fr);gap:28px}.pricing-inputs[b-fqv8o5m511]{display:grid;gap:13px}.cost-breakdown[b-fqv8o5m511]{border:1px solid var(--line);border-radius:15px;overflow:hidden}.cost-breakdown div[b-fqv8o5m511]{display:flex;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--line)}.cost-breakdown div:last-child[b-fqv8o5m511]{border:0}.cost-breakdown span[b-fqv8o5m511]{color:var(--muted)}.cost-breakdown .total[b-fqv8o5m511]{background:#0e315e;color:#fff}.cost-breakdown .total span[b-fqv8o5m511]{color:#dbeafe}.fine-print[b-fqv8o5m511]{font-size:.72rem;color:#77879a;margin:14px 0 0}.audit-table td:last-child[b-fqv8o5m511]{min-width:280px}.btn-primary[b-fqv8o5m511]{background:#2563eb;border-color:#2563eb}.btn:disabled[b-fqv8o5m511]{cursor:not-allowed}.ses-page hr[b-fqv8o5m511]{border-color:var(--line)}
.iam-policy[b-fqv8o5m511]{border:1px solid #d8e3f0;border-radius:14px;background:#f8fbff;overflow:hidden}.iam-policy summary[b-fqv8o5m511]{padding:.9rem 1rem;color:#17345f;font-weight:750;cursor:pointer}.iam-policy>p[b-fqv8o5m511]{margin:0;padding:0 1rem .8rem;color:#607087;font-size:.88rem}.policy-toolbar[b-fqv8o5m511]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;border-top:1px solid #d8e3f0;background:#edf4fc;color:#38516f;font-size:.82rem;font-weight:700}.iam-policy pre[b-fqv8o5m511]{max-height:340px;margin:0;padding:1rem;overflow:auto;background:#101d32;color:#d8e8ff;font-size:.78rem;line-height:1.55}.plan-reality[b-fqv8o5m511]{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:15px 17px;border:1px solid #ccdaeb;border-radius:14px;background:linear-gradient(120deg,#f4f8ff,#f5fcfb)}.plan-reality span[b-fqv8o5m511],.plan-reality strong[b-fqv8o5m511],.plan-reality small[b-fqv8o5m511],.account-metrics span[b-fqv8o5m511],.account-metrics strong[b-fqv8o5m511],.account-metrics small[b-fqv8o5m511]{display:block}.plan-reality span[b-fqv8o5m511],.account-metrics span[b-fqv8o5m511]{color:#66788f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-reality strong[b-fqv8o5m511],.account-metrics strong[b-fqv8o5m511]{margin:2px 0;color:#17345f}.plan-reality small[b-fqv8o5m511],.account-metrics small[b-fqv8o5m511]{color:#77879a}.account-metrics[b-fqv8o5m511]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.account-metrics>div[b-fqv8o5m511]{padding:13px;border:1px solid #d8e3f0;border-radius:12px;background:#f8fbff}
@media(max-width:1200px){.readiness-grid[b-fqv8o5m511]{grid-template-columns:repeat(3,1fr)}.dmarc-stage-grid[b-fqv8o5m511]{grid-template-columns:1fr 1fr}.dmarc-stage-grid .callout[b-fqv8o5m511]{grid-column:1/-1}.account-metrics[b-fqv8o5m511]{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.ses-page[b-fqv8o5m511]{padding:10px}.ses-hero[b-fqv8o5m511]{padding:23px;display:block}.hero-actions[b-fqv8o5m511]{margin-top:18px}.readiness-grid[b-fqv8o5m511]{grid-template-columns:1fr 1fr}.ses-panel[b-fqv8o5m511]{padding:16px}.panel-heading[b-fqv8o5m511]{display:block}.panel-heading>.btn[b-fqv8o5m511],.score-pill[b-fqv8o5m511],.price-total[b-fqv8o5m511]{margin-top:12px;width:max-content}.form-grid[b-fqv8o5m511],.pricing-layout[b-fqv8o5m511],.dmarc-stage-grid[b-fqv8o5m511],.plan-reality[b-fqv8o5m511],.account-metrics[b-fqv8o5m511]{grid-template-columns:1fr}.form-grid .span-2[b-fqv8o5m511],.dmarc-stage-grid .callout[b-fqv8o5m511]{grid-column:auto}.launch-step[b-fqv8o5m511]{grid-template-columns:38px 1fr}.launch-step button[b-fqv8o5m511]{grid-column:2}.tenant-summary[b-fqv8o5m511]{grid-template-columns:1fr 1fr}.test-recipient[b-fqv8o5m511]{display:block}.test-recipient label[b-fqv8o5m511]{min-width:0;margin-bottom:8px}}
/* /Components/Pages/Developer/DeveloperPlatformBrands.razor.rz.scp.css */
.brand-admin-page[b-orrqow51fm] { max-width: 1500px; }
.brand-card[b-orrqow51fm] { border: 0; overflow: hidden; box-shadow: 0 16px 45px rgba(15, 23, 42, .09); }
.brand-card-head[b-orrqow51fm] { display: flex; align-items: center; gap: .85rem; padding: 1.1rem 1.25rem; color: #fff; background: linear-gradient(125deg, var(--brand-primary), var(--brand-secondary)); }
.brand-preview-mark[b-orrqow51fm] { width: 3rem; height: 3rem; border-radius: 1rem; display: grid; place-items: center; font-weight: 800; color: var(--brand-primary); background: rgba(255,255,255,.95); box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.brand-card-head code[b-orrqow51fm] { color: rgba(255,255,255,.75); }
.brand-card .form-label[b-orrqow51fm] { font-size: .8rem; font-weight: 700; color: #334155; margin-bottom: .3rem; }
/* /Components/Pages/Developer/DeveloperTenantRoleAccess.razor.rz.scp.css */
.tenant-role-access[b-5engw2wzsn] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 4px;
}

.role-access-header[b-5engw2wzsn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.role-access-header h1[b-5engw2wzsn] {
    margin: 2px 0;
    color: #16243a;
    font-size: 1.55rem;
}

.role-access-header p[b-5engw2wzsn],
.dashboard-control p[b-5engw2wzsn],
.permission-card p[b-5engw2wzsn] {
    margin: 0;
    color: #64748b;
}

.eyebrow[b-5engw2wzsn] {
    color: #5269a6;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.selection-card[b-5engw2wzsn],
.dashboard-control[b-5engw2wzsn],
.permission-card[b-5engw2wzsn],
.save-card[b-5engw2wzsn] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}

.selection-card[b-5engw2wzsn],
.dashboard-fields[b-5engw2wzsn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.selection-card label[b-5engw2wzsn],
.dashboard-fields label[b-5engw2wzsn],
.save-card label[b-5engw2wzsn] {
    display: block;
    margin-bottom: 5px;
    color: #46566f;
    font-size: .8rem;
    font-weight: 800;
}

.dashboard-control h2[b-5engw2wzsn],
.permission-card h2[b-5engw2wzsn] {
    margin: 0 0 3px;
    font-size: 1.08rem;
}

.dashboard-fields[b-5engw2wzsn] {
    grid-template-columns: 1fr 2fr;
    margin-top: 14px;
}

.widget-list[b-5engw2wzsn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.widget-row[b-5engw2wzsn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid #e5ebf4;
    border-radius: 12px;
}

.widget-row label[b-5engw2wzsn] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.widget-order[b-5engw2wzsn],
.bulk-actions[b-5engw2wzsn] {
    display: flex;
    gap: 8px;
}

.permission-title[b-5engw2wzsn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.module-filter[b-5engw2wzsn] {
    width: 220px;
}

.bulk-actions[b-5engw2wzsn] {
    margin: 12px 0;
}

.permission-card th[b-5engw2wzsn] {
    white-space: nowrap;
}

.permission-card td:nth-child(n+3)[b-5engw2wzsn] {
    text-align: center;
}

.permission-card input[type="checkbox"][b-5engw2wzsn],
.widget-row input[type="checkbox"][b-5engw2wzsn] {
    width: 24px;
    height: 24px;
}

.permission-card td input[type="checkbox"][b-5engw2wzsn] {
    margin: 10px;
}

.permission-card input[type="checkbox"]:focus-visible[b-5engw2wzsn],
.widget-row input[type="checkbox"]:focus-visible[b-5engw2wzsn] {
    outline: 3px solid rgba(37, 99, 235, .35);
    outline-offset: 2px;
}

.save-card[b-5engw2wzsn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.save-card label[b-5engw2wzsn],
.save-card .small[b-5engw2wzsn] {
    grid-column: 1 / -1;
}

.access-target[b-5engw2wzsn] {
    min-height: 44px;
}

.table-responsive[b-5engw2wzsn] {
    max-height: 680px;
}

.permission-card thead[b-5engw2wzsn] {
    position: sticky;
    top: 0;
    z-index: 1;
}

.permission-card code[b-5engw2wzsn] {
    font-size: .72rem;
}

.permission-card small[b-5engw2wzsn] {
    color: #64748b;
}

@media (max-width: 900px) {
    .selection-card[b-5engw2wzsn],
    .dashboard-fields[b-5engw2wzsn],
    .widget-list[b-5engw2wzsn],
    .save-card[b-5engw2wzsn] {
        grid-template-columns: 1fr;
    }

    .permission-title[b-5engw2wzsn],
    .role-access-header[b-5engw2wzsn] {
        flex-direction: column;
    }

    .module-filter[b-5engw2wzsn] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tenant-role-access *[b-5engw2wzsn] {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* /Components/Pages/Finance/FinanceAiIntelligence.razor.rz.scp.css */
.fai-shell[b-hefgzfnuo4]{max-width:1500px;margin:0 auto;padding:1rem 1rem 3rem;color:#172033}.fai-hero[b-hefgzfnuo4]{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:24px;color:#fff;background:linear-gradient(130deg,#0c3f47 0%,#087d78 48%,#3156a3 100%);box-shadow:0 18px 45px rgba(10,70,76,.2)}.fai-hero h1[b-hefgzfnuo4]{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;margin:.25rem 0 .6rem}.fai-hero p[b-hefgzfnuo4]{max-width:900px;margin:0;color:#ecfffd;line-height:1.6}.fai-kicker[b-hefgzfnuo4]{font-size:.76rem;font-weight:800;letter-spacing:.15em;color:#baf8ee}.fai-hero-actions[b-hefgzfnuo4]{display:flex;gap:.7rem;flex-wrap:wrap;flex-shrink:0}.fai-trust[b-hefgzfnuo4],.fai-metrics[b-hefgzfnuo4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.fai-trust article[b-hefgzfnuo4],.fai-metrics article[b-hefgzfnuo4],.fai-forecast-grid article[b-hefgzfnuo4]{background:#fff;border:1px solid #d7e6e8;border-radius:14px;padding:.9rem 1rem;box-shadow:0 4px 14px rgba(18,72,76,.05)}.fai-trust strong[b-hefgzfnuo4],.fai-trust small[b-hefgzfnuo4],.fai-metrics span[b-hefgzfnuo4],.fai-metrics strong[b-hefgzfnuo4],.fai-metrics small[b-hefgzfnuo4],.fai-forecast-grid span[b-hefgzfnuo4],.fai-forecast-grid strong[b-hefgzfnuo4],.fai-forecast-grid small[b-hefgzfnuo4]{display:block}.fai-trust small[b-hefgzfnuo4],.fai-metrics small[b-hefgzfnuo4],.fai-forecast-grid small[b-hefgzfnuo4]{color:#617188;margin-top:.2rem}.fai-metrics strong[b-hefgzfnuo4],.fai-forecast-grid strong[b-hefgzfnuo4]{font-size:1.55rem;color:#08746f}.fai-tabs[b-hefgzfnuo4]{display:flex;gap:.45rem;overflow:auto;padding:.25rem 0 .9rem}.fai-tabs button[b-hefgzfnuo4]{display:flex;align-items:center;gap:.4rem;border:1px solid #d5e3e5;background:#fff;color:#30445e;border-radius:999px;padding:.55rem .9rem;white-space:nowrap;font-weight:700}.fai-tabs button.active[b-hefgzfnuo4]{background:#08746f;border-color:#08746f;color:#fff}.fai-workspace[b-hefgzfnuo4],.fai-recent[b-hefgzfnuo4]{background:#fff;border:1px solid #dce7e9;border-radius:20px;padding:1.25rem;box-shadow:0 8px 26px rgba(16,70,76,.06)}.fai-section-head[b-hefgzfnuo4]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.fai-section-head h2[b-hefgzfnuo4]{font-size:1.3rem;margin:0 0 .25rem}.fai-section-head p[b-hefgzfnuo4]{margin:0;color:#607188}.fai-badge[b-hefgzfnuo4]{border-radius:999px;background:#e4f7f5;color:#086b67;padding:.38rem .7rem;font-size:.76rem;font-weight:800;white-space:nowrap}.fai-recommendations[b-hefgzfnuo4]{display:grid;gap:.65rem;margin-bottom:1rem}.fai-recommendations a[b-hefgzfnuo4],.fai-anomaly-list a[b-hefgzfnuo4],.fai-check-list a[b-hefgzfnuo4]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border:1px solid #dce7e9;border-radius:13px;padding:.8rem;text-decoration:none;color:inherit}.fai-recommendations a>span[b-hefgzfnuo4]{font-size:.7rem;font-weight:800;text-transform:uppercase;background:#e8f5f4;color:#126b67;border-radius:8px;padding:.3rem .45rem}.fai-recommendations small[b-hefgzfnuo4],.fai-check-list small[b-hefgzfnuo4]{display:block;color:#617188;margin-top:.16rem}.fai-summary-grid[b-hefgzfnuo4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fai-summary-grid section[b-hefgzfnuo4]{border:1px solid #e0e9eb;border-radius:14px;padding:1rem;background:#fbfdfd}.fai-summary-grid h3[b-hefgzfnuo4]{font-size:1rem}.fai-summary-grid li[b-hefgzfnuo4]{margin:.4rem 0}.fai-collection-list[b-hefgzfnuo4]{display:grid;gap:.75rem}.fai-collection-list article[b-hefgzfnuo4]{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;align-items:start;border:1px solid #dce7e9;border-left:5px solid #2f8d6b;border-radius:14px;padding:1rem}.fai-collection-list article.medium[b-hefgzfnuo4]{border-left-color:#e29a25}.fai-collection-list article.high[b-hefgzfnuo4]{border-left-color:#c83d37}.fai-score[b-hefgzfnuo4]{width:64px;height:64px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:15px;background:#edf5f5;color:#0a625f}.fai-score strong[b-hefgzfnuo4]{font-size:1.45rem}.fai-score span[b-hefgzfnuo4]{font-size:.68rem}.fai-row-title[b-hefgzfnuo4]{display:flex;gap:.7rem;justify-content:space-between;flex-wrap:wrap}.fai-row-title span[b-hefgzfnuo4],.fai-collection-list p[b-hefgzfnuo4]{color:#607188}.fai-values[b-hefgzfnuo4]{display:flex;gap:1.1rem;flex-wrap:wrap;margin:.45rem 0}.fai-collection-list ul[b-hefgzfnuo4]{padding-left:1.1rem;margin-bottom:.55rem}.fai-forecast-grid[b-hefgzfnuo4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.fai-forecast-grid article.negative[b-hefgzfnuo4]{border-color:#e8b0ad;background:#fff8f7}.fai-forecast-grid article.negative strong[b-hefgzfnuo4]{color:#b5312c}.fai-formula[b-hefgzfnuo4]{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#f3f8f8;border:1px solid #dce7e9}.fai-formula strong[b-hefgzfnuo4],.fai-formula p[b-hefgzfnuo4]{width:100%;margin:0}.fai-formula span[b-hefgzfnuo4]{color:#42566d}.fai-anomaly-list[b-hefgzfnuo4],.fai-check-list[b-hefgzfnuo4]{display:grid;gap:.6rem}.fai-anomaly-list a[b-hefgzfnuo4]{border-left:5px solid #dfaa48}.fai-anomaly-list a.high[b-hefgzfnuo4]{border-left-color:#c83d37}.fai-anomaly-list p[b-hefgzfnuo4]{margin:.2rem 0;color:#455970}.fai-anomaly-list small[b-hefgzfnuo4]{color:#64768a}.fai-anomaly-dot[b-hefgzfnuo4]{width:12px;height:12px;border-radius:50%;background:#dfaa48}.fai-anomaly-list a.high .fai-anomaly-dot[b-hefgzfnuo4]{background:#c83d37}.fai-check-list .status[b-hefgzfnuo4]{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf2f5;color:#587087}.fai-check-list .status.pass[b-hefgzfnuo4]{background:#e4f4ec;color:#247654}.fai-check-list .status.warning[b-hefgzfnuo4]{background:#fff1dc;color:#a4640d}.fai-form-grid[b-hefgzfnuo4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.fai-form-grid .wide[b-hefgzfnuo4]{grid-column:1/-1}.fai-form-grid label[b-hefgzfnuo4],.fai-result label[b-hefgzfnuo4]{display:block;font-weight:700;margin-bottom:.3rem}.fai-check[b-hefgzfnuo4]{background:#f2f8f8;border:1px solid #dce7e9;border-radius:12px;padding:.75rem}.fai-check label[b-hefgzfnuo4]{margin:0}.fai-check input[b-hefgzfnuo4]{margin-right:.45rem}.fai-result[b-hefgzfnuo4]{border:1px solid #dce7e9;border-radius:16px;padding:1rem;background:#fbfdfd;margin-top:1rem}.fai-result-meta[b-hefgzfnuo4]{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.75rem}.fai-result-meta span[b-hefgzfnuo4]{font-size:.78rem;background:#e7f4f3;color:#37605f;border-radius:999px;padding:.3rem .6rem}.fai-boundary[b-hefgzfnuo4]{border-left:4px solid #e29731;background:#fff7e9;color:#604315;padding:.75rem .85rem;border-radius:8px;margin-top:1rem}.fai-loading[b-hefgzfnuo4]{padding:2rem;text-align:center;color:#5c6f86}.fai-recent[b-hefgzfnuo4]{margin-top:1rem}.fai-recent h2[b-hefgzfnuo4]{font-size:1.15rem}.fai-recent>div[b-hefgzfnuo4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.fai-recent article[b-hefgzfnuo4]{display:flex;gap:.7rem;border:1px solid #e1eaeb;border-radius:12px;padding:.8rem}.fai-recent article>span[b-hefgzfnuo4]{font-size:.68rem;text-transform:uppercase;background:#e9f5f4;color:#345f5d;border-radius:7px;padding:.25rem .4rem;height:max-content}.fai-recent p[b-hefgzfnuo4]{margin:.2rem 0;color:#617187;overflow-wrap:anywhere}.fai-recent small[b-hefgzfnuo4]{color:#7b899a}@media(max-width:980px){.fai-hero[b-hefgzfnuo4]{align-items:flex-start;flex-direction:column}.fai-trust[b-hefgzfnuo4],.fai-metrics[b-hefgzfnuo4],.fai-forecast-grid[b-hefgzfnuo4]{grid-template-columns:repeat(2,1fr)}.fai-summary-grid[b-hefgzfnuo4],.fai-recent>div[b-hefgzfnuo4]{grid-template-columns:1fr}.fai-form-grid[b-hefgzfnuo4]{grid-template-columns:1fr}.fai-form-grid .wide[b-hefgzfnuo4]{grid-column:auto}}@media(max-width:650px){.fai-shell[b-hefgzfnuo4]{padding:.55rem .25rem 2rem}.fai-hero[b-hefgzfnuo4]{padding:1.25rem;border-radius:16px}.fai-trust[b-hefgzfnuo4],.fai-metrics[b-hefgzfnuo4],.fai-forecast-grid[b-hefgzfnuo4]{grid-template-columns:1fr}.fai-workspace[b-hefgzfnuo4],.fai-recent[b-hefgzfnuo4]{padding:.85rem;border-radius:14px}.fai-section-head[b-hefgzfnuo4]{flex-direction:column}.fai-collection-list article[b-hefgzfnuo4]{grid-template-columns:1fr}.fai-collection-list article .btn[b-hefgzfnuo4]{width:100%}.fai-hero-actions .btn[b-hefgzfnuo4]{width:100%}}
/* /Components/Pages/Finance/FinanceDashboard.razor.rz.scp.css */
.finance-dashboard[b-10c0sr7dk8]{max-width:1600px;margin:0 auto;padding:4px 0 36px;color:#1f2937}.finance-header[b-10c0sr7dk8]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.finance-header h2[b-10c0sr7dk8]{margin:2px 0 5px;font-size:1.72rem;font-weight:800}.finance-header p[b-10c0sr7dk8]{margin:0;color:#64748b;max-width:850px}.finance-eyebrow[b-10c0sr7dk8]{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800;color:#64748b}.finance-header-actions[b-10c0sr7dk8]{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.finance-filter-card[b-10c0sr7dk8]{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;margin-bottom:14px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.finance-presets[b-10c0sr7dk8]{display:flex;gap:6px;flex-wrap:wrap}.finance-custom-range[b-10c0sr7dk8]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.finance-custom-range label[b-10c0sr7dk8]{font-size:.74rem;font-weight:700;color:#64748b}.finance-custom-range .form-control[b-10c0sr7dk8]{margin-top:3px;min-width:135px}.finance-loading[b-10c0sr7dk8]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b}.finance-period-note[b-10c0sr7dk8]{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:.78rem;margin:0 2px 10px}.finance-kpi-grid[b-10c0sr7dk8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.finance-kpi-card[b-10c0sr7dk8]{text-decoration:none;color:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:14px;display:flex;gap:12px;min-height:112px;transition:.18s ease;box-shadow:0 4px 16px rgba(15,23,42,.035)}.finance-kpi-card:hover[b-10c0sr7dk8]{transform:translateY(-2px);border-color:#a9bad1;box-shadow:0 10px 25px rgba(15,23,42,.08);color:inherit}.finance-kpi-icon[b-10c0sr7dk8]{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 42px;background:#eff6ff;color:#2563eb}.finance-kpi-icon.blue[b-10c0sr7dk8]{background:#eaf2ff;color:#2563eb}.finance-kpi-icon.green[b-10c0sr7dk8]{background:#e9f9ef;color:#138a47}.finance-kpi-icon.amber[b-10c0sr7dk8]{background:#fff6df;color:#b77900}.finance-kpi-icon.red[b-10c0sr7dk8]{background:#fff0f0;color:#c93636}.finance-kpi-icon.purple[b-10c0sr7dk8]{background:#f4edff;color:#7c3aed}.finance-kpi-copy[b-10c0sr7dk8]{min-width:0;display:flex;flex-direction:column}.finance-kpi-copy small[b-10c0sr7dk8]{font-size:.74rem;color:#64748b;font-weight:700}.finance-kpi-copy strong[b-10c0sr7dk8]{font-size:1.45rem;line-height:1.2;margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-kpi-copy span[b-10c0sr7dk8]{font-size:.72rem;color:#7b8798;line-height:1.25}.finance-grid[b-10c0sr7dk8]{display:grid;gap:12px;margin-bottom:12px}.finance-grid-alerts[b-10c0sr7dk8]{grid-template-columns:1.2fr .8fr}.finance-grid-aging[b-10c0sr7dk8],.finance-grid-balances[b-10c0sr7dk8]{grid-template-columns:1fr 1fr}.finance-panel[b-10c0sr7dk8]{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:15px;box-shadow:0 4px 16px rgba(15,23,42,.035)}.finance-panel-heading[b-10c0sr7dk8]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.finance-panel-heading small[b-10c0sr7dk8]{color:#768399;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.finance-panel-heading h4[b-10c0sr7dk8]{font-size:1rem;margin:1px 0 0;font-weight:800}.finance-panel-heading>a[b-10c0sr7dk8]{font-size:.76rem;text-decoration:none;font-weight:700}.finance-panel-meta[b-10c0sr7dk8]{font-size:.72rem;color:#8a96a8}.finance-alert-list[b-10c0sr7dk8]{display:grid;gap:7px}.finance-alert[b-10c0sr7dk8]{display:grid;grid-template-columns:10px 1fr 18px;gap:9px;align-items:center;text-decoration:none;color:#263244;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px}.finance-alert:hover[b-10c0sr7dk8]{color:#263244;background:#f8fafc}.finance-alert-dot[b-10c0sr7dk8]{width:8px;height:8px;border-radius:50%;background:#6481a8}.finance-alert strong[b-10c0sr7dk8]{display:block;font-size:.84rem}.finance-alert small[b-10c0sr7dk8]{display:block;color:#6f7c8f;font-size:.72rem;margin-top:1px}.finance-alert-arrow[b-10c0sr7dk8]{font-size:1.2rem;color:#94a3b8}.finance-alert.danger .finance-alert-dot[b-10c0sr7dk8]{background:#dc3545}.finance-alert.warning .finance-alert-dot[b-10c0sr7dk8]{background:#f59e0b}.finance-alert.success .finance-alert-dot[b-10c0sr7dk8]{background:#16a34a}.finance-alert.info .finance-alert-dot[b-10c0sr7dk8]{background:#3b82f6}.cash-total[b-10c0sr7dk8]{font-weight:900;font-size:1.85rem;margin:-4px 0 10px}.cash-account-list[b-10c0sr7dk8]{display:grid;gap:3px}.cash-account-row[b-10c0sr7dk8]{display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #eef2f7}.cash-account-kind[b-10c0sr7dk8]{font-size:.67rem;font-weight:800;border-radius:6px;padding:3px 5px;text-align:center;background:#eef4fb;color:#51677f}.cash-account-name[b-10c0sr7dk8]{min-width:0}.cash-account-name strong[b-10c0sr7dk8],.cash-account-name small[b-10c0sr7dk8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-account-name strong[b-10c0sr7dk8]{font-size:.78rem}.cash-account-name small[b-10c0sr7dk8]{font-size:.68rem;color:#8a96a8}.cash-account-value[b-10c0sr7dk8]{font-size:.82rem;font-weight:800}.cash-account-value.negative[b-10c0sr7dk8]{color:#c93636}.finance-empty[b-10c0sr7dk8]{color:#7b8798;font-size:.77rem;padding:16px 4px}.aging-summary[b-10c0sr7dk8]{display:grid;gap:9px}.aging-bucket[b-10c0sr7dk8]{display:grid;grid-template-columns:100px 110px 1fr;align-items:center;gap:9px;font-size:.76rem}.aging-bucket>span[b-10c0sr7dk8]{color:#68768a}.aging-bucket>strong[b-10c0sr7dk8]{text-align:right}.aging-track[b-10c0sr7dk8]{height:7px;border-radius:20px;background:#eef2f7;overflow:hidden}.aging-track i[b-10c0sr7dk8]{display:block;height:100%;border-radius:20px;background:#5a84c6}.finance-trend-panel[b-10c0sr7dk8]{margin-bottom:12px}.finance-chart-legend[b-10c0sr7dk8]{display:flex;gap:14px;flex-wrap:wrap;font-size:.69rem;color:#69778b;margin-bottom:8px}.finance-chart-legend span[b-10c0sr7dk8]{display:flex;align-items:center;gap:5px}.finance-chart-legend i[b-10c0sr7dk8]{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-revenue[b-10c0sr7dk8],.trend-revenue[b-10c0sr7dk8]{background:#3b82f6}.legend-purchase[b-10c0sr7dk8],.trend-purchase[b-10c0sr7dk8]{background:#8b5cf6}.legend-expense[b-10c0sr7dk8],.trend-expense[b-10c0sr7dk8]{background:#ef4444}.legend-receipt[b-10c0sr7dk8],.trend-receipt[b-10c0sr7dk8]{background:#10b981}.finance-trend-scroll[b-10c0sr7dk8]{overflow-x:auto;padding-bottom:3px}.finance-trend-chart[b-10c0sr7dk8]{display:flex;gap:7px;align-items:flex-end;min-width:max-content;height:128px;border-bottom:1px solid #dbe3ee;padding:2px 4px 0}.trend-day[b-10c0sr7dk8]{width:44px;flex:0 0 44px;text-align:center}.trend-bars[b-10c0sr7dk8]{height:98px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.trend-bars i[b-10c0sr7dk8]{width:7px;border-radius:3px 3px 0 0;display:block;min-height:2px}.trend-day small[b-10c0sr7dk8]{font-size:.61rem;color:#77859a;white-space:nowrap}.balance-list[b-10c0sr7dk8]{display:grid}.balance-row[b-10c0sr7dk8]{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eef2f7}.balance-row:first-child[b-10c0sr7dk8]{border-top:0}.balance-row>div:first-child[b-10c0sr7dk8]{min-width:0}.balance-row strong[b-10c0sr7dk8],.balance-row small[b-10c0sr7dk8]{display:block}.balance-row>div:first-child strong[b-10c0sr7dk8]{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-row small[b-10c0sr7dk8]{font-size:.68rem;color:#8290a3}.balance-values[b-10c0sr7dk8]{text-align:right;flex:0 0 auto}.balance-values strong[b-10c0sr7dk8]{font-size:.8rem}.balance-values small[b-10c0sr7dk8]{color:#c2413a}.finance-recent-panel[b-10c0sr7dk8]{margin-bottom:12px;padding-bottom:5px}.finance-table[b-10c0sr7dk8]{font-size:.75rem}.finance-table thead th[b-10c0sr7dk8]{color:#68768a;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;border-top:0}.transaction-type[b-10c0sr7dk8]{font-weight:700}.transaction-status[b-10c0sr7dk8]{font-size:.67rem;padding:2px 6px;border-radius:10px;background:#f1f5f9;color:#5d6c80}.finance-report-links[b-10c0sr7dk8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.finance-report-links a[b-10c0sr7dk8]{display:flex;flex-direction:column;text-decoration:none;color:#263244;background:#fff;border:1px solid #dbe3ee;border-radius:11px;padding:11px;min-height:67px}.finance-report-links a:hover[b-10c0sr7dk8]{border-color:#a9bad1;background:#f9fbfd;color:#263244}.finance-report-links strong[b-10c0sr7dk8]{font-size:.78rem}.finance-report-links small[b-10c0sr7dk8]{font-size:.67rem;color:#8290a3;margin-top:2px}@media(max-width:1200px){.finance-kpi-grid[b-10c0sr7dk8]{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-links[b-10c0sr7dk8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-header[b-10c0sr7dk8],.finance-filter-card[b-10c0sr7dk8]{flex-direction:column;align-items:stretch}.finance-header-actions[b-10c0sr7dk8]{justify-content:flex-start}.finance-grid-alerts[b-10c0sr7dk8],.finance-grid-aging[b-10c0sr7dk8],.finance-grid-balances[b-10c0sr7dk8]{grid-template-columns:1fr}.finance-custom-range[b-10c0sr7dk8]{justify-content:flex-start}}@media(max-width:620px){.finance-kpi-grid[b-10c0sr7dk8]{grid-template-columns:1fr}.finance-filter-card[b-10c0sr7dk8]{padding:10px}.finance-custom-range label[b-10c0sr7dk8]{width:calc(50% - 5px)}.finance-custom-range .form-control[b-10c0sr7dk8]{min-width:0;width:100%}.finance-period-note[b-10c0sr7dk8]{flex-direction:column;gap:2px}.aging-bucket[b-10c0sr7dk8]{grid-template-columns:80px 95px 1fr}.finance-report-links[b-10c0sr7dk8]{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-card[b-10c0sr7dk8]{min-height:98px}.finance-kpi-copy strong[b-10c0sr7dk8]{font-size:1.3rem}}
/* /Components/Pages/GetSign/CloudStorageIntegrations.razor.rz.scp.css */
.cloud-kicker[b-w0j0p8gnt6]{font-size:11px;font-weight:850;letter-spacing:.12em;color:#64748b}.cloud-info-box[b-w0j0p8gnt6]{font-size:13px}.cloud-provider-grid[b-w0j0p8gnt6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cloud-provider-card[b-w0j0p8gnt6]{border:1px solid #dbe3ee;border-radius:15px;background:#fff;padding:18px;box-shadow:0 4px 15px rgba(15,23,42,.04)}.cloud-provider-card.connected[b-w0j0p8gnt6]{border-color:#b9ddc8;box-shadow:0 0 0 1px #e6f5ec}.cloud-provider-top[b-w0j0p8gnt6]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cloud-provider-brand[b-w0j0p8gnt6]{display:flex;gap:12px;align-items:center}.cloud-provider-brand h4[b-w0j0p8gnt6]{font-size:19px;margin:0;color:#1f2937}.cloud-provider-brand span[b-w0j0p8gnt6]{font-size:12px;color:#6b7c91}.cloud-provider-badge[b-w0j0p8gnt6]{width:44px;height:44px;flex:0 0 44px;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:850;background:#eef2f7;color:#334155}.cloud-provider-badge.google[b-w0j0p8gnt6]{background:#fff4e5;color:#a9470b}.cloud-provider-badge.dropbox[b-w0j0p8gnt6]{background:#eaf2ff;color:#1557b0}.cloud-provider-badge.onedrive[b-w0j0p8gnt6]{background:#e8f6ff;color:#0067b8}.cloud-provider-badge.box[b-w0j0p8gnt6]{background:#eef0ff;color:#3f51b5}.cloud-account-box[b-w0j0p8gnt6]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.cloud-account-box>div[b-w0j0p8gnt6]{display:flex;min-width:0;flex-direction:column}.cloud-account-box span[b-w0j0p8gnt6]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a899c;font-weight:800}.cloud-account-box strong[b-w0j0p8gnt6]{font-size:13px;color:#334155;overflow-wrap:anywhere}.cloud-empty-account[b-w0j0p8gnt6]{min-height:82px;display:flex;align-items:center;margin:15px 0;padding:13px;border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.5}.cloud-provider-actions[b-w0j0p8gnt6]{display:flex;gap:8px;flex-wrap:wrap}.cloud-provider-actions .btn[b-w0j0p8gnt6]{font-weight:700}.cloud-how-grid[b-w0j0p8gnt6]{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.cloud-how-grid>div[b-w0j0p8gnt6]{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:10px 12px;border-radius:10px;background:#f8fafc}.cloud-how-grid b[b-w0j0p8gnt6]{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff}.cloud-how-grid span[b-w0j0p8gnt6]{font-size:13px;color:#4b5e74}@media(max-width:850px){.cloud-provider-grid[b-w0j0p8gnt6],.cloud-how-grid[b-w0j0p8gnt6]{grid-template-columns:1fr}}@media(max-width:520px){.cloud-account-box[b-w0j0p8gnt6]{grid-template-columns:1fr}.cloud-provider-top[b-w0j0p8gnt6]{flex-direction:column}.cloud-provider-actions[b-w0j0p8gnt6]{flex-direction:column}.cloud-provider-actions .btn[b-w0j0p8gnt6]{width:100%}}
/* /Components/Pages/GetSign/GetSignAiIntelligence.razor.rz.scp.css */
.gsai-shell[b-ka8dl9i41a]{max-width:1500px;margin:0 auto;padding:1rem 1rem 3rem;color:#172033}.gsai-hero[b-ka8dl9i41a]{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem;border-radius:24px;background:linear-gradient(130deg,#102a56 0%,#175fa7 52%,#1b8c8f 100%);color:#fff;box-shadow:0 18px 45px rgba(16,42,86,.2)}.gsai-hero h1[b-ka8dl9i41a]{font-size:clamp(1.8rem,3vw,3rem);margin:.25rem 0 .6rem;font-weight:800}.gsai-hero p[b-ka8dl9i41a]{max-width:850px;margin:0;color:#e8f5ff;font-size:1.02rem;line-height:1.6}.gsai-kicker[b-ka8dl9i41a]{font-size:.76rem;font-weight:800;letter-spacing:.15em;color:#aff7f0}.gsai-hero-actions[b-ka8dl9i41a]{display:flex;gap:.7rem;flex-wrap:wrap;flex-shrink:0}.gsai-status[b-ka8dl9i41a]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.gsai-status>div[b-ka8dl9i41a]{position:relative;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:.9rem 1rem .9rem 1.25rem;box-shadow:0 4px 14px rgba(21,45,78,.05)}.gsai-status strong[b-ka8dl9i41a],.gsai-status small[b-ka8dl9i41a]{display:block}.gsai-status small[b-ka8dl9i41a]{color:#62718a;margin-top:.25rem;line-height:1.35}.gsai-status-dot[b-ka8dl9i41a]{position:absolute;left:.55rem;top:1.15rem;width:7px;height:7px;border-radius:50%;background:#e0a100}.gsai-status-dot.on[b-ka8dl9i41a]{background:#16a36a}.gsai-picker[b-ka8dl9i41a]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:1rem;align-items:center;background:#f5f8fc;border:1px solid #dbe5f0;border-radius:18px;padding:1.1rem 1.25rem;margin-bottom:1rem}.gsai-picker h2[b-ka8dl9i41a]{font-size:1.05rem;margin:0 0 .15rem}.gsai-picker p[b-ka8dl9i41a]{margin:0;color:#65758a}.gsai-package-facts[b-ka8dl9i41a]{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap}.gsai-package-facts span[b-ka8dl9i41a]{background:#fff;border:1px solid #d7e2ee;border-radius:999px;padding:.35rem .7rem;font-size:.84rem;color:#4d5f78}.gsai-tabs[b-ka8dl9i41a]{display:flex;gap:.45rem;overflow:auto;padding:.25rem 0 .8rem}.gsai-tabs button[b-ka8dl9i41a]{display:flex;align-items:center;gap:.4rem;border:1px solid #d5e0ec;background:#fff;color:#30445e;border-radius:999px;padding:.55rem .9rem;white-space:nowrap;font-weight:700}.gsai-tabs button.active[b-ka8dl9i41a]{background:#154f91;border-color:#154f91;color:#fff}.gsai-workspace[b-ka8dl9i41a],.gsai-recent[b-ka8dl9i41a]{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:1.25rem;box-shadow:0 8px 26px rgba(25,54,86,.06)}.gsai-section-head[b-ka8dl9i41a]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gsai-section-head h2[b-ka8dl9i41a]{font-size:1.3rem;margin:0 0 .25rem}.gsai-section-head p[b-ka8dl9i41a]{margin:0;color:#607188}.gsai-badge[b-ka8dl9i41a]{border-radius:999px;background:#e7f4ff;color:#075c9b;padding:.38rem .7rem;font-size:.76rem;font-weight:800;white-space:nowrap}.gsai-result[b-ka8dl9i41a]{border:1px solid #dce5ef;border-radius:16px;padding:1rem;background:#fbfdff}.gsai-result h3[b-ka8dl9i41a]{font-size:1.12rem;margin:.4rem 0}.gsai-result-meta[b-ka8dl9i41a],.gsai-mini-stats[b-ka8dl9i41a]{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.75rem}.gsai-result-meta span[b-ka8dl9i41a],.gsai-mini-stats span[b-ka8dl9i41a]{font-size:.78rem;background:#edf3f9;color:#465b74;border-radius:999px;padding:.3rem .6rem}.gsai-summary[b-ka8dl9i41a]{font-size:1rem;line-height:1.7;white-space:pre-wrap}.gsai-analysis-grid[b-ka8dl9i41a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gsai-analysis-grid section[b-ka8dl9i41a]{border:1px solid #e1e8f0;background:#fff;border-radius:12px;padding:.9rem}.gsai-analysis-grid section.attention[b-ka8dl9i41a]{border-color:#f0c7a1;background:#fffaf4}.gsai-analysis-grid h4[b-ka8dl9i41a]{font-size:.95rem;margin:0 0 .55rem}.gsai-analysis-grid ul[b-ka8dl9i41a]{margin:0;padding-left:1.15rem}.gsai-analysis-grid li[b-ka8dl9i41a]{margin:.35rem 0;line-height:1.45}.gsai-boundary[b-ka8dl9i41a]{border-left:4px solid #e29731;background:#fff7e9;color:#604315;padding:.75rem .85rem;border-radius:8px;margin-top:1rem}.gsai-score-row[b-ka8dl9i41a]{display:flex;align-items:center;gap:1rem}.gsai-score[b-ka8dl9i41a]{width:82px;height:82px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:21px;background:#e8f6ef;color:#08754a;flex-shrink:0}.gsai-score strong[b-ka8dl9i41a]{font-size:1.7rem}.gsai-score span[b-ka8dl9i41a]{font-size:.7rem}.gsai-score.blocked[b-ka8dl9i41a]{background:#fee9e8;color:#b42318}.gsai-score.review[b-ka8dl9i41a]{background:#fff3dd;color:#9a5b00}.gsai-issues[b-ka8dl9i41a]{display:grid;gap:.6rem;margin-top:1rem}.gsai-issues article[b-ka8dl9i41a]{display:flex;gap:.65rem;border:1px solid #dfe7ef;border-radius:12px;padding:.75rem;background:#fff}.gsai-issues article>span[b-ka8dl9i41a]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:#e9f3ff;color:#1266a5;flex-shrink:0}.gsai-issues article.blocking[b-ka8dl9i41a]{border-color:#f2bab7;background:#fff8f7}.gsai-issues article.blocking>span[b-ka8dl9i41a]{background:#fbe0de;color:#b42318}.gsai-issues article.warning[b-ka8dl9i41a]{border-color:#f2d29f;background:#fffbf3}.gsai-issues article.warning>span[b-ka8dl9i41a]{background:#ffedc7;color:#905900}.gsai-issues p[b-ka8dl9i41a]{margin:.15rem 0 0;color:#5f6f83}.gsai-field-type[b-ka8dl9i41a]{display:inline-block;background:#e7f4ff;color:#075c9b;border-radius:7px;padding:.2rem .45rem;font-weight:700}.gsai-prose[b-ka8dl9i41a]{white-space:pre-wrap;line-height:1.7}.gsai-form-grid[b-ka8dl9i41a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.gsai-form-grid .wide[b-ka8dl9i41a]{grid-column:1/-1}.gsai-form-grid label[b-ka8dl9i41a]{font-weight:700;margin-bottom:.3rem}.gsai-form-grid small[b-ka8dl9i41a]{display:block;color:#68798e;margin-top:.3rem}.gsai-check[b-ka8dl9i41a]{background:#f3f7fb;border:1px solid #dce5ef;border-radius:12px;padding:.75rem}.gsai-check label[b-ka8dl9i41a]{margin:0}.gsai-check input[b-ka8dl9i41a]{margin-right:.45rem}.gsai-loading[b-ka8dl9i41a]{padding:2rem;text-align:center;color:#5c6f86}.gsai-recent[b-ka8dl9i41a]{margin-top:1rem}.gsai-recent h2[b-ka8dl9i41a]{font-size:1.15rem}.gsai-recent>div[b-ka8dl9i41a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.gsai-recent article[b-ka8dl9i41a]{display:flex;gap:.7rem;border:1px solid #e1e8f0;border-radius:12px;padding:.8rem}.gsai-recent article>span[b-ka8dl9i41a]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#edf4fb;color:#345574;border-radius:7px;padding:.25rem .4rem;height:max-content}.gsai-recent p[b-ka8dl9i41a]{margin:.2rem 0;color:#617187}.gsai-recent small[b-ka8dl9i41a]{color:#7b899a}@media(max-width:980px){.gsai-hero[b-ka8dl9i41a]{align-items:flex-start;flex-direction:column}.gsai-status[b-ka8dl9i41a]{grid-template-columns:repeat(2,1fr)}.gsai-picker[b-ka8dl9i41a]{grid-template-columns:1fr}.gsai-analysis-grid[b-ka8dl9i41a],.gsai-recent>div[b-ka8dl9i41a]{grid-template-columns:1fr}.gsai-form-grid[b-ka8dl9i41a]{grid-template-columns:1fr}.gsai-form-grid .wide[b-ka8dl9i41a]{grid-column:auto}}@media(max-width:600px){.gsai-shell[b-ka8dl9i41a]{padding:.55rem .25rem 2rem}.gsai-hero[b-ka8dl9i41a]{padding:1.25rem;border-radius:16px}.gsai-status[b-ka8dl9i41a]{grid-template-columns:1fr}.gsai-workspace[b-ka8dl9i41a],.gsai-recent[b-ka8dl9i41a]{padding:.85rem;border-radius:14px}.gsai-section-head[b-ka8dl9i41a]{flex-direction:column}.gsai-score-row[b-ka8dl9i41a]{align-items:flex-start}.gsai-picker[b-ka8dl9i41a]{padding:.85rem}.gsai-tabs button[b-ka8dl9i41a]{padding:.5rem .7rem}.gsai-hero-actions .btn[b-ka8dl9i41a]{width:100%}}
/* /Components/Pages/GetSign/GetSignEmailSettings.razor.rz.scp.css */
.email-settings-card[b-8kgb9csr85]{max-width:900px}.test-email[b-8kgb9csr85]{max-width:300px}
/* /Components/Pages/GetSign/GetSignRequests.razor.rz.scp.css */
.request-filter[b-f38eipwqcv]{min-width:155px}.request-search[b-f38eipwqcv]{min-width:270px}.request-table-wrap[b-f38eipwqcv]{max-height:68vh}.request-table-wrap thead th[b-f38eipwqcv]{position:sticky;top:0;z-index:2;background:#f8fafc;white-space:nowrap}.activity-cell[b-f38eipwqcv]{min-width:150px;white-space:nowrap}.request-title[b-f38eipwqcv]{max-width:260px}.unified-list-toolbar[b-f38eipwqcv]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.request-toolbar-controls[b-f38eipwqcv]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.unified-compose-shell[b-f38eipwqcv]{border:0;border-radius:0;background:transparent;padding:0}.unified-request-table td[b-f38eipwqcv]{vertical-align:middle}.request-details-link[b-f38eipwqcv]{text-decoration:none}.request-progress[b-f38eipwqcv]{height:6px;min-width:100px;max-width:150px;margin-top:5px}.request-progress-text[b-f38eipwqcv]{font-size:12px}.multi-details-row>td[b-f38eipwqcv]{background:#f8fafc;padding:16px}.unified-details-grid[b-f38eipwqcv]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unified-details-grid section[b-f38eipwqcv]{min-width:0}.unified-detail-item[b-f38eipwqcv]{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:9px;padding:9px 10px;background:#fff;margin-bottom:7px}.recipient-order-dot[b-f38eipwqcv],.document-order-dot[b-f38eipwqcv]{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.recipient-order-dot[b-f38eipwqcv]{color:#fff}.document-order-dot[b-f38eipwqcv]{background:#eef2ff;color:#3730a3}.detail-grow[b-f38eipwqcv]{min-width:0;flex:1}.detail-grow small[b-f38eipwqcv],.unified-detail-item .text-end small[b-f38eipwqcv]{display:block;color:#667085;font-size:11px}.unified-detail-item .text-end[b-f38eipwqcv]{max-width:220px}@media(max-width:900px){.unified-details-grid[b-f38eipwqcv]{grid-template-columns:1fr}.request-search[b-f38eipwqcv]{min-width:210px}.request-table-wrap[b-f38eipwqcv]{max-height:none}}@media(max-width:600px){.unified-compose-shell[b-f38eipwqcv]{padding:0}.request-toolbar-controls[b-f38eipwqcv]{width:100%}.request-search[b-f38eipwqcv],.request-filter[b-f38eipwqcv]{width:100%;min-width:0}}
/* /Components/Pages/GetSign/MultiRecipientRequests.razor.rz.scp.css */
/* Update 046: legacy multi-sign routes redirect to /get-sign/requests. */
/* /Components/Pages/GetSign/MultiRecipientSign.razor.rz.scp.css */
.simple-sign-wizard[b-d1zl1fy4l1]{font-size:16px;color:#172033}.wizard-topbar[b-d1zl1fy4l1]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 18px}.wizard-eyebrow[b-d1zl1fy4l1]{font-size:12px;font-weight:800;letter-spacing:.12em;color:#53657d}.wizard-title[b-d1zl1fy4l1]{font-size:30px;line-height:1.15;font-weight:800;margin:2px 0 5px;color:#111827}.wizard-subtitle[b-d1zl1fy4l1]{font-size:15px;color:#5f6f84}.wizard-action[b-d1zl1fy4l1]{min-height:42px;font-weight:650}.wizard-steps[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.wizard-step[b-d1zl1fy4l1]{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px 14px;border:1px solid #d9e2ee;border-radius:12px;background:#f8fafc;color:#64748b}.wizard-step.active[b-d1zl1fy4l1]{border-color:#2563eb;background:#eff6ff;color:#163b73;box-shadow:0 0 0 1px #bfdbfe}.wizard-step.complete[b-d1zl1fy4l1]{border-color:#bbdec9;background:#f0fdf4;color:#17653b}.wizard-step-number[b-d1zl1fy4l1]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e6ebf2;color:#53657d;font-weight:800}.wizard-step.active .wizard-step-number[b-d1zl1fy4l1]{background:#2563eb;color:#fff}.wizard-step.complete .wizard-step-number[b-d1zl1fy4l1]{background:#198754;color:#fff}.wizard-step-copy[b-d1zl1fy4l1]{display:flex;flex-direction:column;line-height:1.15}.wizard-step-copy strong[b-d1zl1fy4l1]{font-size:15px}.wizard-step-copy small[b-d1zl1fy4l1]{margin-top:4px;font-size:12px;color:inherit;opacity:.82}.wizard-alert[b-d1zl1fy4l1]{font-size:15px;margin:0 0 16px}.wizard-stage[b-d1zl1fy4l1]{background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.stage-heading[b-d1zl1fy4l1]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.stage-heading>div:first-child[b-d1zl1fy4l1]{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.stage-heading h3[b-d1zl1fy4l1]{grid-column:2;font-size:24px;font-weight:800;margin:0;color:#172033}.stage-heading p[b-d1zl1fy4l1]{grid-column:2;font-size:15px;color:#607086;max-width:830px;margin:5px 0 0;line-height:1.5}.stage-number[b-d1zl1fy4l1]{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:#2563eb;color:#fff;font-size:19px;font-weight:800;display:grid;place-items:center}.selected-count[b-d1zl1fy4l1]{padding:8px 13px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:750;white-space:nowrap}.upload-strip[b-d1zl1fy4l1]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;padding:16px 18px;margin-bottom:22px;border:1px dashed #a9b8cb;border-radius:13px;background:#f8fafc}.upload-strip>div:first-child[b-d1zl1fy4l1]{display:flex;flex-direction:column}.upload-strip strong[b-d1zl1fy4l1]{font-size:16px}.upload-strip span[b-d1zl1fy4l1],.upload-control small[b-d1zl1fy4l1]{font-size:13px;color:#68788d}.upload-control[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:5px}.document-thumbnail-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.document-thumbnail-card[b-d1zl1fy4l1]{position:relative;min-width:0;border:2px solid #e0e6ef;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.document-thumbnail-card:hover[b-d1zl1fy4l1]{border-color:#93b4e8;box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.document-thumbnail-card.selected[b-d1zl1fy4l1]{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.thumbnail-preview[b-d1zl1fy4l1]{height:300px;position:relative;background:#edf1f6;overflow:hidden}.thumbnail-preview iframe[b-d1zl1fy4l1]{width:100%;height:100%;border:0;background:#fff;pointer-events:none}.thumbnail-shield[b-d1zl1fy4l1]{position:absolute;inset:0;background:transparent;pointer-events:none}.selection-mark[b-d1zl1fy4l1]{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2563eb;border:2px solid #2563eb;font-size:20px;font-weight:900;box-shadow:0 2px 8px rgba(15,23,42,.15);pointer-events:none}.document-thumbnail-card.selected .selection-mark[b-d1zl1fy4l1]{background:#2563eb;color:#fff}.thumbnail-info[b-d1zl1fy4l1]{padding:13px 15px 15px;display:flex;flex-direction:column;gap:4px;min-height:74px;pointer-events:none}.thumbnail-info strong[b-d1zl1fy4l1]{font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.thumbnail-info span[b-d1zl1fy4l1]{font-size:12px;color:#6b7b90}.thumbnail-select-hit[b-d1zl1fy4l1]{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:pointer}.thumbnail-select-hit:focus-visible[b-d1zl1fy4l1]{outline:3px solid #0d6efd;outline-offset:-4px}.thumbnail-select-hit:disabled[b-d1zl1fy4l1]{cursor:wait}.empty-step-state[b-d1zl1fy4l1]{min-height:300px;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#64748b}.empty-step-state h5[b-d1zl1fy4l1]{color:#27364a;margin:12px 0 5px}.pdf-empty-icon[b-d1zl1fy4l1]{width:62px;height:76px;border-radius:9px;background:#dc3545;color:#fff;font-weight:800;display:grid;place-items:center}.selected-documents-panel[b-d1zl1fy4l1]{margin-top:24px;border:1px solid #dbe3ee;border-radius:13px;overflow:hidden}.selected-panel-title[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f8fafc;border-bottom:1px solid #e3e9f1}.selected-panel-title>div[b-d1zl1fy4l1]{display:flex;align-items:baseline;gap:8px}.selected-panel-title span:not(.badge)[b-d1zl1fy4l1]{font-size:13px;color:#6b7b90}.selected-document-list[b-d1zl1fy4l1]{display:grid}.selected-document-row[b-d1zl1fy4l1]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf1f5}.selected-document-row:last-child[b-d1zl1fy4l1]{border-bottom:0}.doc-order-large[b-d1zl1fy4l1]{width:36px;height:36px;border-radius:50%;background:#eef2ff;color:#3730a3;font-weight:800;display:grid;place-items:center}.selected-doc-copy[b-d1zl1fy4l1]{min-width:0;display:flex;flex-direction:column}.selected-doc-copy strong[b-d1zl1fy4l1]{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-doc-copy span[b-d1zl1fy4l1]{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-actions[b-d1zl1fy4l1]{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.order-actions .btn[b-d1zl1fy4l1]{font-weight:600}.recipient-readable-list[b-d1zl1fy4l1]{display:grid;gap:16px}.recipient-readable-card[b-d1zl1fy4l1]{border:1px solid #d8e1ec;border-left:7px solid var(--recipient-color);border-radius:14px;padding:18px;background:linear-gradient(90deg,var(--recipient-tint) 0,#fff 22%)}.recipient-readable-card.active[b-d1zl1fy4l1]{box-shadow:0 0 0 2px color-mix(in srgb,var(--recipient-color) 24%,transparent)}.recipient-identity[b-d1zl1fy4l1]{display:flex;align-items:center;gap:11px;margin-bottom:15px}.recipient-number[b-d1zl1fy4l1]{width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:850}.recipient-identity>div:last-child[b-d1zl1fy4l1]{display:flex;flex-direction:column}.recipient-identity strong[b-d1zl1fy4l1]{font-size:18px;color:#1f2937}.recipient-identity span[b-d1zl1fy4l1]{font-size:13px;color:#697b91}.recipient-large-fields[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:14px}.recipient-large-fields label[b-d1zl1fy4l1]{display:block;font-size:13px;font-weight:750;color:#405269;margin-bottom:5px}.recipient-large-fields .form-control[b-d1zl1fy4l1]{font-size:16px;min-height:50px}.recipient-readable-actions[b-d1zl1fy4l1]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.recipient-readable-actions .btn[b-d1zl1fy4l1]{font-weight:650}.add-recipient-button[b-d1zl1fy4l1]{font-weight:750;white-space:nowrap}.fields-stage[b-d1zl1fy4l1]{padding:20px}.fields-stage-heading[b-d1zl1fy4l1]{margin-bottom:15px}.field-document-switcher[b-d1zl1fy4l1],.recipient-color-selector[b-d1zl1fy4l1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e1e7ef;background:#f8fafc}.field-document-switcher[b-d1zl1fy4l1]{border-radius:12px 12px 0 0}.recipient-color-selector[b-d1zl1fy4l1]{border-top:0}.switcher-label[b-d1zl1fy4l1]{font-size:13px;font-weight:800;color:#53657b;margin-right:4px}.document-switch[b-d1zl1fy4l1]{display:flex;align-items:center;gap:6px;border:1px solid #cfd9e6;background:#fff;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700;color:#43546a}.document-switch span[b-d1zl1fy4l1]{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#42526a}.document-switch.active[b-d1zl1fy4l1]{border-color:#2563eb;background:#eff6ff;color:#17498f}.document-switch.active span[b-d1zl1fy4l1]{background:#2563eb;color:#fff}.recipient-tab[b-d1zl1fy4l1]{border:1px solid #d0d8e4;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.recipient-tab span[b-d1zl1fy4l1]{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--recipient-color);color:#fff;margin-right:6px}.recipient-tab.active[b-d1zl1fy4l1]{border-color:var(--recipient-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--recipient-color) 18%,transparent)}.active-recipient-wide[b-d1zl1fy4l1]{display:flex;align-items:center;gap:9px;border:1px solid;border-top:0;padding:10px 13px}.active-recipient-wide>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.active-recipient-wide strong[b-d1zl1fy4l1]{font-size:14px}.active-recipient-wide small[b-d1zl1fy4l1]{font-size:12px;color:#617186}.active-color-dot[b-d1zl1fy4l1]{width:14px;height:14px;border-radius:50%}.multi-designer-shell[b-d1zl1fy4l1]{display:grid;grid-template-columns:220px minmax(520px,1fr) 260px;min-height:700px;border:1px solid #dbe3ef;border-radius:0 0 12px 12px;overflow:hidden}.multi-fields-panel[b-d1zl1fy4l1],.multi-properties-panel[b-d1zl1fy4l1]{background:#fff}.multi-fields-panel[b-d1zl1fy4l1]{border-right:1px solid #dbe3ef;padding:14px}.multi-properties-panel[b-d1zl1fy4l1]{border-left:1px solid #dbe3ef}.panel-title[b-d1zl1fy4l1]{font-weight:800;font-size:15px;padding:14px;border-bottom:1px solid #dbe3ef}.field-group-title[b-d1zl1fy4l1]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850;margin:13px 0 6px}.field-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.get-sign-palette-field[b-d1zl1fy4l1]{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 7px;font-size:12px;font-weight:650;text-align:left;cursor:grab}.get-sign-palette-field span[b-d1zl1fy4l1]{display:inline-block;width:24px;font-weight:850}.get-sign-pdf-workspace[b-d1zl1fy4l1]{background:#e7ebf2;padding:16px;overflow:auto}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-designer-loading{padding:24px;text-align:center}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-design-page{position:relative;margin:0 auto 18px;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.15)}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-design-page canvas{display:block}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-design-overlay{position:absolute;inset:0}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-design-field{position:absolute;border:2px solid #2563eb;border-radius:5px;background:rgba(37,99,235,.12);cursor:move;min-width:20px;min-height:20px;z-index:3;overflow:visible}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-design-field.selected{box-shadow:0 0 0 3px rgba(37,99,235,.2)}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-field-owner{position:absolute;left:0;top:-18px;color:#fff;font-size:10px;padding:2px 5px;border-radius:4px 4px 0 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-field-label{font-size:11px;font-weight:750;padding:4px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.get-sign-pdf-workspace[b-d1zl1fy4l1]  .get-sign-resize-handle{position:absolute;width:10px;height:10px;right:-5px;bottom:-5px;background:#111827;border:2px solid #fff;border-radius:50%;cursor:nwse-resize}.review-summary-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.review-summary-card[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:3px;padding:16px 18px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc}.review-summary-card>span[b-d1zl1fy4l1]{font-size:13px;font-weight:750;color:#5f7087;text-transform:uppercase;letter-spacing:.04em}.review-summary-card>strong[b-d1zl1fy4l1]{grid-row:1/3;grid-column:2;font-size:30px;line-height:1;color:#1d4ed8}.review-summary-card>small[b-d1zl1fy4l1]{font-size:13px;color:#394b61;overflow-wrap:anywhere}.options-card[b-d1zl1fy4l1]{border:1px solid #dce4ee;border-radius:13px;padding:20px}.request-settings-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.request-settings-grid .wide[b-d1zl1fy4l1]{grid-column:1/-1}.readable-options-grid .form-label[b-d1zl1fy4l1]{font-weight:750;color:#3e5067}.option-section[b-d1zl1fy4l1]{border-top:1px solid #e5eaf1;margin-top:4px;padding-top:12px}.option-section-title[b-d1zl1fy4l1]{font-size:15px;font-weight:850;color:#26364a}.send-review-box[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border:1px solid #b9ddc8;border-radius:13px;background:#f0fdf4}.send-review-box>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.send-review-box strong[b-d1zl1fy4l1]{font-size:18px;color:#14532d}.send-review-box span[b-d1zl1fy4l1]{font-size:14px;color:#3f6750}.send-final-button[b-d1zl1fy4l1]{min-width:210px;font-weight:800}.wizard-footer[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e8edf3}.wizard-footer-end[b-d1zl1fy4l1]{justify-content:flex-end}.wizard-footer-start[b-d1zl1fy4l1]{justify-content:flex-start}.next-button[b-d1zl1fy4l1]{min-width:220px;font-weight:800}
@media(max-width:1200px){.multi-designer-shell[b-d1zl1fy4l1]{grid-template-columns:190px minmax(450px,1fr)}.multi-properties-panel[b-d1zl1fy4l1]{grid-column:1/-1;border-left:0;border-top:1px solid #dbe3ef}.recipient-large-fields[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr}.recipient-large-fields>div:last-child[b-d1zl1fy4l1]{grid-column:1/-1}.thumbnail-preview[b-d1zl1fy4l1]{height:270px}}
@media(max-width:900px){.wizard-steps[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr}.stage-heading[b-d1zl1fy4l1]{flex-direction:column}.upload-strip[b-d1zl1fy4l1]{grid-template-columns:1fr}.selected-document-row[b-d1zl1fy4l1]{grid-template-columns:40px 1fr}.order-actions[b-d1zl1fy4l1]{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.recipient-large-fields[b-d1zl1fy4l1]{grid-template-columns:1fr}.recipient-large-fields>div:last-child[b-d1zl1fy4l1]{grid-column:auto}.multi-designer-shell[b-d1zl1fy4l1]{display:block}.multi-fields-panel[b-d1zl1fy4l1],.multi-properties-panel[b-d1zl1fy4l1]{border:0;border-bottom:1px solid #dbe3ef}.get-sign-pdf-workspace[b-d1zl1fy4l1]{min-height:520px}.review-summary-grid[b-d1zl1fy4l1]{grid-template-columns:1fr}.request-settings-grid[b-d1zl1fy4l1]{grid-template-columns:1fr}.request-settings-grid .wide[b-d1zl1fy4l1]{grid-column:auto}.send-review-box[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.send-final-button[b-d1zl1fy4l1]{width:100%}}
@media(max-width:620px){.wizard-topbar[b-d1zl1fy4l1]{flex-direction:column}.wizard-title[b-d1zl1fy4l1]{font-size:25px}.wizard-steps[b-d1zl1fy4l1]{grid-template-columns:1fr}.wizard-step[b-d1zl1fy4l1]{min-height:58px}.wizard-stage[b-d1zl1fy4l1]{padding:16px;border-radius:12px}.stage-heading h3[b-d1zl1fy4l1]{font-size:21px}.document-thumbnail-grid[b-d1zl1fy4l1]{grid-template-columns:1fr}.thumbnail-preview[b-d1zl1fy4l1]{height:340px}.selected-panel-title>div[b-d1zl1fy4l1]{align-items:flex-start;flex-direction:column}.order-actions[b-d1zl1fy4l1]{padding-left:0}.recipient-readable-card[b-d1zl1fy4l1]{padding:14px}.recipient-readable-actions[b-d1zl1fy4l1]{justify-content:flex-start}.wizard-footer[b-d1zl1fy4l1]{flex-direction:column-reverse;align-items:stretch}.wizard-footer .btn[b-d1zl1fy4l1]{width:100%}.wizard-footer-end[b-d1zl1fy4l1]{flex-direction:column}.wizard-footer-start[b-d1zl1fy4l1]{flex-direction:column}.fields-stage[b-d1zl1fy4l1]{padding:12px}.field-document-switcher[b-d1zl1fy4l1],.recipient-color-selector[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.document-switch[b-d1zl1fy4l1],.recipient-tab[b-d1zl1fy4l1]{width:100%;text-align:left}.review-summary-card[b-d1zl1fy4l1]{grid-template-columns:1fr auto}}

/* Update 048: one-page scroll flow + compact document source controls */
.simple-sign-wizard[b-d1zl1fy4l1]{max-width:1480px;margin:0 auto;padding:0 clamp(20px,3.5vw,58px) 36px;font-size:15px}
.wizard-topbar[b-d1zl1fy4l1]{padding:4px 0 14px}
.wizard-title[b-d1zl1fy4l1]{font-size:27px}.wizard-subtitle[b-d1zl1fy4l1]{font-size:14px}.wizard-action[b-d1zl1fy4l1]{min-height:38px;padding:.4rem .75rem;font-size:14px}
.scroll-section[b-d1zl1fy4l1]{margin-top:18px;scroll-margin-top:16px}.wizard-stage[b-d1zl1fy4l1]{padding:20px;border-radius:14px;box-shadow:0 3px 12px rgba(15,23,42,.04)}
.stage-heading[b-d1zl1fy4l1]{margin-bottom:16px}.stage-heading h3[b-d1zl1fy4l1]{font-size:21px}.stage-heading p[b-d1zl1fy4l1]{font-size:14px;line-height:1.4;margin-top:3px}.stage-number[b-d1zl1fy4l1]{width:36px;height:36px;font-size:16px}.selected-count[b-d1zl1fy4l1]{padding:6px 10px;font-size:13px}
.pdf-source-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:14px;align-items:stretch;margin-bottom:12px}
.pdf-source-tile[b-d1zl1fy4l1]{position:relative;min-height:142px;border:1px dashed #9fb0c4;border-radius:12px;background:#f8fafc;color:#24364b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.pdf-source-tile:hover[b-d1zl1fy4l1]{border-color:#2563eb;background:#f3f7ff;box-shadow:0 4px 12px rgba(37,99,235,.08)}.pdf-source-tile.disabled[b-d1zl1fy4l1]{opacity:.6;cursor:not-allowed}.pdf-source-tile strong[b-d1zl1fy4l1]{font-size:15px}.pdf-source-tile small[b-d1zl1fy4l1]{font-size:12px;color:#6b7b90}.pdf-source-icon[b-d1zl1fy4l1]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8eef7;color:#24579b;font-size:24px;font-weight:700;line-height:1}.pdf-add-tile .pdf-source-icon[b-d1zl1fy4l1]{background:#e8f0ff;color:#1d4ed8}.pdf-upload-tile[b-d1zl1fy4l1]{margin:0}
.pdf-upload-tile[b-d1zl1fy4l1]  .pdf-tile-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-upload-tile.disabled[b-d1zl1fy4l1]  .pdf-tile-input{cursor:not-allowed}
.pdf-add-options[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;max-width:720px;margin:0 0 18px;padding:10px;border:1px solid #dbe3ed;border-radius:11px;background:#fff}
.pdf-option-button[b-d1zl1fy4l1]{position:relative;min-height:68px;border:1px solid #d6dfeb;border-radius:9px;background:#fff;color:#26374b;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer;overflow:hidden}.pdf-option-button:hover[b-d1zl1fy4l1]{border-color:#8fb0df;background:#f8fbff}.pdf-option-button>span[b-d1zl1fy4l1]{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#edf3fb;display:grid;place-items:center;font-weight:800;color:#275f9f}.pdf-option-button>div[b-d1zl1fy4l1]{display:flex;flex-direction:column;min-width:0}.pdf-option-button strong[b-d1zl1fy4l1]{font-size:14px}.pdf-option-button small[b-d1zl1fy4l1]{font-size:11.5px;color:#718096}.pdf-option-upload.disabled[b-d1zl1fy4l1]{opacity:.6}.pdf-option-upload[b-d1zl1fy4l1]  .pdf-option-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ready-library-heading[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding-top:13px;border-top:1px solid #e6ebf2}.ready-library-heading>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.ready-library-heading strong[b-d1zl1fy4l1]{font-size:15px}.ready-library-heading span[b-d1zl1fy4l1]{font-size:12px;color:#6b7b90}
.document-thumbnail-grid[b-d1zl1fy4l1]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.thumbnail-preview[b-d1zl1fy4l1]{height:260px}.thumbnail-info[b-d1zl1fy4l1]{padding:10px 12px 12px;min-height:65px}.thumbnail-info strong[b-d1zl1fy4l1]{font-size:14px}.selection-mark[b-d1zl1fy4l1]{width:34px;height:34px;font-size:18px;right:10px;top:10px}.compact-empty[b-d1zl1fy4l1]{min-height:180px}.compact-empty .pdf-empty-icon[b-d1zl1fy4l1]{width:48px;height:58px;font-size:12px}.compact-empty h5[b-d1zl1fy4l1]{font-size:15px}
.selected-documents-panel[b-d1zl1fy4l1]{margin-top:16px}.selected-panel-title[b-d1zl1fy4l1]{padding:10px 13px}.selected-document-row[b-d1zl1fy4l1]{padding:9px 12px;grid-template-columns:36px minmax(0,1fr) auto}.doc-order-large[b-d1zl1fy4l1]{width:31px;height:31px;font-size:13px}.selected-doc-copy strong[b-d1zl1fy4l1]{font-size:14px}.order-actions .btn[b-d1zl1fy4l1]{font-size:12px;padding:.28rem .5rem}
.recipient-readable-list[b-d1zl1fy4l1]{gap:12px}.recipient-readable-card[b-d1zl1fy4l1]{padding:14px;border-radius:11px;border-left-width:6px}.recipient-identity[b-d1zl1fy4l1]{margin-bottom:11px}.recipient-number[b-d1zl1fy4l1]{width:36px;height:36px;flex-basis:36px;font-size:15px}.recipient-identity strong[b-d1zl1fy4l1]{font-size:16px}.recipient-identity span[b-d1zl1fy4l1]{font-size:12px}.recipient-large-fields[b-d1zl1fy4l1]{gap:10px}.recipient-large-fields label[b-d1zl1fy4l1]{font-size:12px;margin-bottom:4px}.recipient-large-fields .form-control[b-d1zl1fy4l1]{font-size:14px;min-height:40px;padding:.4rem .65rem}.recipient-readable-actions[b-d1zl1fy4l1]{margin-top:10px;gap:6px}.recipient-readable-actions .btn[b-d1zl1fy4l1],.add-recipient-button[b-d1zl1fy4l1]{font-size:12.5px;padding:.34rem .62rem}
.fields-stage[b-d1zl1fy4l1]{padding:18px}.field-document-switcher[b-d1zl1fy4l1],.recipient-color-selector[b-d1zl1fy4l1]{padding:8px 10px;gap:6px}.document-switch[b-d1zl1fy4l1],.recipient-tab[b-d1zl1fy4l1]{font-size:12px;padding:6px 9px}.document-switch span[b-d1zl1fy4l1],.recipient-tab span[b-d1zl1fy4l1]{width:21px;height:21px}.active-recipient-wide[b-d1zl1fy4l1]{padding:8px 11px}.multi-designer-shell[b-d1zl1fy4l1]{grid-template-columns:190px minmax(500px,1fr) 235px;min-height:650px}.multi-fields-panel[b-d1zl1fy4l1]{padding:11px}.panel-title[b-d1zl1fy4l1]{font-size:14px;padding:11px}.field-group-title[b-d1zl1fy4l1]{font-size:10px;margin:10px 0 5px}.get-sign-palette-field[b-d1zl1fy4l1]{font-size:11px;padding:7px 6px}.get-sign-pdf-workspace[b-d1zl1fy4l1]{padding:13px}
.review-summary-grid[b-d1zl1fy4l1]{gap:10px;margin-bottom:13px}.review-summary-card[b-d1zl1fy4l1]{padding:12px 14px}.review-summary-card>span[b-d1zl1fy4l1]{font-size:11px}.review-summary-card>strong[b-d1zl1fy4l1]{font-size:25px}.review-summary-card>small[b-d1zl1fy4l1]{font-size:12px}.options-card[b-d1zl1fy4l1]{padding:16px}.request-settings-grid[b-d1zl1fy4l1]{gap:11px}.readable-options-grid .form-label[b-d1zl1fy4l1]{font-size:12.5px;margin-bottom:4px}.readable-options-grid .form-control[b-d1zl1fy4l1],.readable-options-grid .form-select[b-d1zl1fy4l1],.readable-options-grid .input-group-text[b-d1zl1fy4l1]{font-size:14px}.option-section[b-d1zl1fy4l1]{padding-top:9px}.option-section-title[b-d1zl1fy4l1]{font-size:14px}.send-review-box[b-d1zl1fy4l1]{margin-top:13px;padding:14px 16px}.send-review-box strong[b-d1zl1fy4l1]{font-size:16px}.send-review-box span[b-d1zl1fy4l1]{font-size:12.5px}.send-final-button[b-d1zl1fy4l1]{min-width:180px;font-size:14px;font-weight:800;padding:.55rem .9rem}
@media(max-width:900px){.simple-sign-wizard[b-d1zl1fy4l1]{padding:0 18px 28px}.pdf-source-grid[b-d1zl1fy4l1]{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:520px}.pdf-add-options[b-d1zl1fy4l1]{grid-template-columns:1fr}.multi-designer-shell[b-d1zl1fy4l1]{display:block}.thumbnail-preview[b-d1zl1fy4l1]{height:250px}}
@media(max-width:620px){.simple-sign-wizard[b-d1zl1fy4l1]{padding:0 10px 24px}.wizard-stage[b-d1zl1fy4l1]{padding:14px}.pdf-source-grid[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr;gap:9px}.pdf-source-tile[b-d1zl1fy4l1]{min-height:118px;padding:11px}.pdf-source-icon[b-d1zl1fy4l1]{width:34px;height:34px;font-size:21px}.pdf-source-tile strong[b-d1zl1fy4l1]{font-size:14px}.document-thumbnail-grid[b-d1zl1fy4l1]{grid-template-columns:1fr}.thumbnail-preview[b-d1zl1fy4l1]{height:330px}.recipient-readable-card[b-d1zl1fy4l1]{padding:12px}.review-summary-grid[b-d1zl1fy4l1]{grid-template-columns:1fr}}
.section-placeholder[b-d1zl1fy4l1]{padding:28px 18px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;text-align:center;font-size:13px}


/* Update 049: ordered PDF thumbnail cards + reliable field placement */
.request-document-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,220px));gap:12px;align-items:stretch;justify-content:start}
.request-document-card[b-d1zl1fy4l1]{height:322px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(15,23,42,.04);min-width:0}
.selected-pdf-card[b-d1zl1fy4l1]{display:grid;grid-template-rows:205px minmax(0,1fr) 42px;transition:border-color .15s ease,box-shadow .15s ease}
.selected-pdf-card:hover[b-d1zl1fy4l1]{border-color:#9db6d8;box-shadow:0 5px 14px rgba(15,23,42,.08)}
.selected-pdf-card.active[b-d1zl1fy4l1]{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}
.request-document-preview[b-d1zl1fy4l1]{position:relative;background:#eef2f6;overflow:hidden;cursor:pointer;border-bottom:1px solid #e5eaf1}
.request-document-preview iframe[b-d1zl1fy4l1],.ready-document-preview iframe[b-d1zl1fy4l1]{width:100%;height:100%;border:0;background:#fff;pointer-events:none}
.request-document-order[b-d1zl1fy4l1]{position:absolute;left:9px;top:9px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:13px;font-weight:850;box-shadow:0 2px 7px rgba(15,23,42,.2);z-index:2}
.request-document-info[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px 7px;background:#fff}
.request-document-info strong[b-d1zl1fy4l1]{font-size:13px;line-height:1.3;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.request-document-info span[b-d1zl1fy4l1]{font-size:10.5px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.request-document-actions[b-d1zl1fy4l1]{display:flex;gap:5px;padding:6px 8px;border-top:1px solid #edf1f5;background:#fafbfd}
.request-document-actions .btn[b-d1zl1fy4l1]{font-size:11px;line-height:1;padding:.32rem .46rem;font-weight:700}
.document-source-card[b-d1zl1fy4l1]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center;cursor:pointer;border-style:dashed;color:#26384c;font-family:inherit}
.document-source-card:hover[b-d1zl1fy4l1],.document-source-card.active[b-d1zl1fy4l1]{border-color:#2563eb;background:#f5f8ff;box-shadow:0 4px 12px rgba(37,99,235,.08)}
.document-source-card:disabled[b-d1zl1fy4l1],.document-source-card.disabled[b-d1zl1fy4l1]{opacity:.6;cursor:not-allowed}
.document-source-card strong[b-d1zl1fy4l1]{font-size:14px}.document-source-card small[b-d1zl1fy4l1]{font-size:11px;color:#718096}.source-card-icon[b-d1zl1fy4l1]{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#1d4ed8;font-size:24px;font-weight:800;margin-bottom:3px}
.upload-source-card[b-d1zl1fy4l1]{margin:0}.upload-source-card[b-d1zl1fy4l1]  .pdf-tile-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-source-card.disabled[b-d1zl1fy4l1]  .pdf-tile-input{cursor:not-allowed}
.ready-document-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,220px));gap:12px;justify-content:start}
.ready-document-card[b-d1zl1fy4l1]{position:relative;height:286px;display:grid;grid-template-rows:220px 1fr;border:1px solid #d7e0eb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.ready-document-card:hover[b-d1zl1fy4l1]{border-color:#93b4e8;box-shadow:0 5px 14px rgba(15,23,42,.08)}.ready-document-card.selected[b-d1zl1fy4l1]{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}
.ready-document-preview[b-d1zl1fy4l1]{position:relative;background:#eef2f6;overflow:hidden;border-bottom:1px solid #e5eaf1}
.field-palette-help[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:2px;padding:8px 9px;margin-bottom:10px;border-radius:8px;background:#eff6ff;border:1px solid #cfe0ff;color:#234a7d}.field-palette-help strong[b-d1zl1fy4l1]{font-size:12px}.field-palette-help span[b-d1zl1fy4l1]{font-size:10.5px;line-height:1.35;color:#56708e}
.get-sign-palette-field[b-d1zl1fy4l1]{cursor:pointer}
@media(max-width:900px){.request-document-grid[b-d1zl1fy4l1],.ready-document-grid[b-d1zl1fy4l1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:stretch}.request-document-card[b-d1zl1fy4l1]{height:310px}.selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:195px minmax(0,1fr) 42px}.ready-document-card[b-d1zl1fy4l1]{height:275px;grid-template-rows:210px 1fr}}
@media(max-width:620px){.request-document-grid[b-d1zl1fy4l1],.ready-document-grid[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr;gap:9px}.request-document-card[b-d1zl1fy4l1]{height:275px}.selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:165px minmax(0,1fr) 40px}.ready-document-card[b-d1zl1fy4l1]{height:250px;grid-template-rows:185px 1fr}.document-source-card[b-d1zl1fy4l1]{padding:12px}.source-card-icon[b-d1zl1fy4l1]{width:38px;height:38px;font-size:21px}.request-document-actions .btn[b-d1zl1fy4l1]{padding:.29rem .38rem}}


/* Update 050: modern request composer, horizontal PDF ordering, recipient-aware field palette */
.simple-sign-wizard[b-d1zl1fy4l1]{max-width:1480px;margin:0 auto;padding:6px 28px 42px;background:linear-gradient(180deg,#f8fbff 0,#ffffff 260px);border-radius:22px}
.wizard-topbar[b-d1zl1fy4l1]{padding:16px 6px 24px}.wizard-title[b-d1zl1fy4l1]{font-size:32px;letter-spacing:-.02em}.wizard-subtitle[b-d1zl1fy4l1]{font-size:16px;max-width:850px;line-height:1.55}.wizard-action[b-d1zl1fy4l1]{border-radius:10px;padding:.55rem .9rem}
.wizard-stage[b-d1zl1fy4l1]{margin-bottom:20px;border:1px solid #dbe5f0;border-radius:18px;padding:24px 26px;box-shadow:0 10px 30px rgba(15,23,42,.055)}
.stage-heading[b-d1zl1fy4l1]{margin-bottom:20px}.stage-heading h3[b-d1zl1fy4l1]{font-size:25px}.stage-heading p[b-d1zl1fy4l1]{font-size:16px;color:#596b82}.stage-number[b-d1zl1fy4l1]{box-shadow:0 5px 14px rgba(37,99,235,.22)}
.request-document-grid[b-d1zl1fy4l1]{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.request-document-card[b-d1zl1fy4l1]{flex:0 0 220px;width:220px;height:326px;border-radius:15px;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:205px minmax(0,1fr) 44px}.request-document-actions[b-d1zl1fy4l1]{justify-content:center;align-items:center;gap:7px;padding:6px 8px;background:#f8fafc}.request-document-actions .btn[b-d1zl1fy4l1]{min-width:34px;height:30px;border-radius:8px;font-size:15px;display:inline-grid;place-items:center;padding:0}.request-document-actions .btn.flex-grow-1[b-d1zl1fy4l1]{display:inline-flex;min-width:78px;font-size:11px;padding:0 .55rem}
.request-document-order[b-d1zl1fy4l1]{width:34px;height:34px;font-size:14px}.document-source-card[b-d1zl1fy4l1]{border-width:1.5px}.document-source-card strong[b-d1zl1fy4l1]{font-size:15px}.document-source-card small[b-d1zl1fy4l1]{font-size:12px}.source-card-icon[b-d1zl1fy4l1]{width:48px;height:48px}
.recipient-readable-card[b-d1zl1fy4l1]{border-radius:16px;padding:17px 18px}.recipient-identity strong[b-d1zl1fy4l1]{font-size:18px}.recipient-large-fields label[b-d1zl1fy4l1]{font-size:14px}.recipient-large-fields .form-control[b-d1zl1fy4l1]{font-size:16px;min-height:46px;border-radius:10px}
.fields-stage[b-d1zl1fy4l1]{padding:24px 26px}.field-document-switcher[b-d1zl1fy4l1],.recipient-color-selector[b-d1zl1fy4l1]{padding:11px 13px}.document-switch[b-d1zl1fy4l1],.recipient-tab[b-d1zl1fy4l1]{font-size:13.5px}.active-recipient-wide[b-d1zl1fy4l1]{padding:12px 14px}.active-recipient-wide strong[b-d1zl1fy4l1]{font-size:16px}.active-recipient-wide small[b-d1zl1fy4l1]{font-size:13px}
.field-palette-help[b-d1zl1fy4l1]{padding:10px 11px;border-radius:10px}.field-palette-help strong[b-d1zl1fy4l1]{font-size:14px}.field-palette-help span[b-d1zl1fy4l1]{font-size:12px}.field-group-title[b-d1zl1fy4l1]{font-size:11.5px;margin:13px 0 7px}
.get-sign-palette-field[b-d1zl1fy4l1]{position:relative;display:flex;align-items:center;gap:6px;min-height:42px;border:1.5px solid var(--field-owner-color,#2563eb);background:var(--field-owner-tint,#eff6ff);color:#1f2937;border-radius:10px;padding:8px 8px;cursor:grab;box-shadow:inset 4px 0 0 var(--field-owner-color,#2563eb);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.get-sign-palette-field:hover[b-d1zl1fy4l1]{transform:translateY(-1px);box-shadow:inset 4px 0 0 var(--field-owner-color,#2563eb),0 4px 10px rgba(15,23,42,.08)}.get-sign-palette-field span[b-d1zl1fy4l1]{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--field-owner-color,#2563eb);color:#fff;font-size:12px}.get-sign-palette-field strong[b-d1zl1fy4l1]{font-size:12px;font-weight:750;line-height:1.1}
.multi-designer-shell[b-d1zl1fy4l1]{grid-template-columns:220px minmax(540px,1fr) 270px;border-radius:0 0 14px 14px}.multi-fields-panel[b-d1zl1fy4l1]{padding:13px}.multi-properties-panel .form-label[b-d1zl1fy4l1],.multi-properties-panel .form-check-label[b-d1zl1fy4l1]{font-size:13px!important}
#sign-options .stage-heading h3[b-d1zl1fy4l1]{font-size:27px}#sign-options .stage-heading p[b-d1zl1fy4l1]{font-size:17px}.review-summary-card>span[b-d1zl1fy4l1]{font-size:13px;font-weight:750}.review-summary-card>strong[b-d1zl1fy4l1]{font-size:28px}.review-summary-card>small[b-d1zl1fy4l1]{font-size:14px;line-height:1.45}.options-card[b-d1zl1fy4l1]{padding:20px 22px;border-radius:15px}.readable-options-grid .form-label[b-d1zl1fy4l1]{font-size:15px;font-weight:750}.readable-options-grid .form-control[b-d1zl1fy4l1],.readable-options-grid .form-select[b-d1zl1fy4l1],.readable-options-grid .input-group-text[b-d1zl1fy4l1]{font-size:16px;min-height:44px;border-radius:9px}.option-section-title[b-d1zl1fy4l1]{font-size:16px}.send-review-box[b-d1zl1fy4l1]{padding:17px 18px;border-radius:12px}.send-review-box strong[b-d1zl1fy4l1]{font-size:18px}.send-review-box span[b-d1zl1fy4l1]{font-size:14px;line-height:1.5}.send-final-button[b-d1zl1fy4l1]{font-size:16px;min-width:210px;padding:.7rem 1.05rem;border-radius:10px}
@media(max-width:900px){.simple-sign-wizard[b-d1zl1fy4l1]{padding:4px 18px 32px}.request-document-card[b-d1zl1fy4l1]{flex:1 1 190px;max-width:230px}.multi-designer-shell[b-d1zl1fy4l1]{display:block}}
@media(max-width:620px){.simple-sign-wizard[b-d1zl1fy4l1]{padding:2px 8px 24px;border-radius:0}.wizard-stage[b-d1zl1fy4l1]{padding:16px 14px}.request-document-grid[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1fr}.request-document-card[b-d1zl1fy4l1]{width:auto;max-width:none;height:282px}.selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:170px minmax(0,1fr) 42px}.stage-heading h3[b-d1zl1fy4l1]{font-size:22px}#sign-options .stage-heading h3[b-d1zl1fy4l1]{font-size:23px}#sign-options .stage-heading p[b-d1zl1fy4l1]{font-size:15px}}

/* Update 051: browser-safe PNG image controls for PDF and recipient ordering */
.selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:205px minmax(0,1fr) 58px}
.request-document-actions.icon-action-row[b-d1zl1fy4l1]{display:flex;justify-content:center;align-items:stretch;gap:5px;padding:5px 7px;background:#f8fafc;border-top:1px solid #e6ebf1}
.icon-image-action[b-d1zl1fy4l1]{appearance:none;-webkit-appearance:none;border:1px solid #cfd8e5;background:#fff;color:#334155;border-radius:8px;min-width:48px;height:47px;padding:4px 6px 3px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:Arial,sans-serif;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.icon-image-action:hover:not(:disabled)[b-d1zl1fy4l1]{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 5px rgba(15,23,42,.08)}
.icon-image-action:focus[b-d1zl1fy4l1]{outline:2px solid #2563eb;outline-offset:1px}
.icon-image-action:disabled[b-d1zl1fy4l1]{opacity:.38;cursor:not-allowed;background:#f8fafc}
.icon-image-action img[b-d1zl1fy4l1]{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none}
.icon-image-action span[b-d1zl1fy4l1]{display:block;font-size:10px;font-weight:700;line-height:1.05;white-space:nowrap;pointer-events:none}
.icon-image-action.danger[b-d1zl1fy4l1]{border-color:#f2c7c7;color:#b42318;background:#fffafa}
.icon-image-action.danger:hover:not(:disabled)[b-d1zl1fy4l1]{background:#fff1f1;border-color:#e79b9b}

.recipient-card-with-actions[b-d1zl1fy4l1]{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:14px;align-items:stretch}
.recipient-card-main[b-d1zl1fy4l1]{min-width:0}
.recipient-card-with-actions .recipient-identity[b-d1zl1fy4l1]{margin-bottom:15px}
.recipient-readable-actions.recipient-icon-rail[b-d1zl1fy4l1]{margin:0;padding:4px 0 4px 10px;border-left:1px solid #d9e2ec;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;flex-wrap:nowrap}
.recipient-icon-rail .icon-image-action[b-d1zl1fy4l1]{width:50px;min-width:50px;height:48px;padding-left:4px;padding-right:4px}
.recipient-icon-rail .icon-image-action img[b-d1zl1fy4l1]{width:19px;height:19px}
.recipient-icon-rail .icon-image-action span[b-d1zl1fy4l1]{font-size:9.5px}

@media(max-width:900px){
  .recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:minmax(0,1fr) 58px;gap:10px}
  .recipient-readable-actions.recipient-icon-rail[b-d1zl1fy4l1]{padding-left:7px}
}
@media(max-width:620px){
  .selected-pdf-card[b-d1zl1fy4l1]{grid-template-rows:170px minmax(0,1fr) 56px}
  .request-document-actions.icon-action-row[b-d1zl1fy4l1]{gap:4px;padding:4px 5px}
  .request-document-actions .icon-image-action[b-d1zl1fy4l1]{min-width:44px;height:46px}
  .recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:1fr}
  .recipient-readable-actions.recipient-icon-rail[b-d1zl1fy4l1]{border-left:0;border-top:1px solid #d9e2ec;padding:9px 0 0;margin-top:9px;flex-direction:row;justify-content:flex-end;align-items:center}
}

/* Update 052: two-column recipient/document assignment and save-forward workflow */
.assignment-two-column[b-d1zl1fy4l1]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:16px}
.assignment-column[b-d1zl1fy4l1]{border:1px solid #dbe5f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.045)}
.assignment-column-heading[b-d1zl1fy4l1]{min-height:78px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5ebf2;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.assignment-column-heading>div:first-child[b-d1zl1fy4l1]{min-width:0}.assignment-kicker[b-d1zl1fy4l1]{display:block;font-size:10.5px;font-weight:850;letter-spacing:.09em;color:#6b7d92;margin-bottom:2px}.assignment-column-heading h4[b-d1zl1fy4l1]{font-size:20px;font-weight:850;color:#1e293b;margin:0}.assignment-total[b-d1zl1fy4l1]{min-width:34px;height:34px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#eaf2ff;color:#1d4ed8;font-size:13px;font-weight:850}
.document-heading-with-action[b-d1zl1fy4l1]{align-items:center}.start-placement-button[b-d1zl1fy4l1]{min-width:145px;border-radius:10px;font-size:14px;font-weight:800;padding:.58rem .8rem;white-space:nowrap}
.assignment-recipient-list[b-d1zl1fy4l1],.assignment-document-list[b-d1zl1fy4l1]{display:grid;gap:9px;padding:12px}
.assignment-recipient-card[b-d1zl1fy4l1],.assignment-document-card[b-d1zl1fy4l1]{width:100%;min-height:68px;border:1px solid #d8e2ed;background:#fff;border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:#25364b;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}
.assignment-recipient-card:hover:not(:disabled)[b-d1zl1fy4l1],.assignment-document-card:hover:not(:disabled)[b-d1zl1fy4l1]{transform:translateY(-1px);border-color:#9eb8d8;box-shadow:0 5px 12px rgba(15,23,42,.06)}
.assignment-recipient-card[b-d1zl1fy4l1]{border-left:5px solid var(--recipient-color);background:linear-gradient(90deg,var(--recipient-tint) 0,#fff 28%)}
.assignment-recipient-card.active[b-d1zl1fy4l1]{border-color:var(--recipient-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--recipient-color) 18%,transparent)}
.assignment-recipient-card.complete[b-d1zl1fy4l1]{background:linear-gradient(90deg,var(--recipient-tint) 0,#f7fff9 34%,#fff 100%)}
.assignment-recipient-number[b-d1zl1fy4l1],.assignment-document-number[b-d1zl1fy4l1]{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:850}.assignment-recipient-number[b-d1zl1fy4l1]{color:#fff}.assignment-document-number[b-d1zl1fy4l1]{background:#edf2f7;color:#475569}
.assignment-document-card.active[b-d1zl1fy4l1]{border-color:#2563eb;background:#f7faff;box-shadow:0 0 0 2px #dbeafe}.assignment-document-card.active .assignment-document-number[b-d1zl1fy4l1]{background:#2563eb;color:#fff}.assignment-document-card.complete[b-d1zl1fy4l1]{border-color:#b9ddc8;background:#f7fff9}.assignment-document-card.complete .assignment-document-number[b-d1zl1fy4l1]{background:#198754;color:#fff}
.assignment-recipient-copy[b-d1zl1fy4l1],.assignment-document-copy[b-d1zl1fy4l1]{min-width:0;display:flex;flex-direction:column;gap:2px}.assignment-recipient-copy strong[b-d1zl1fy4l1],.assignment-document-copy strong[b-d1zl1fy4l1]{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-recipient-copy small[b-d1zl1fy4l1],.assignment-document-copy small[b-d1zl1fy4l1]{font-size:11.5px;color:#6b7c91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assignment-status[b-d1zl1fy4l1]{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#58697e;font-size:10.5px;font-weight:800;white-space:nowrap}.assignment-status.complete[b-d1zl1fy4l1]{background:#dcfce7;color:#166534}
.assignment-inline-warning[b-d1zl1fy4l1]{margin:11px 12px 0;padding:9px 11px;border:1px solid #f4d6a5;border-radius:10px;background:#fff9ed;color:#815d1d;font-size:12px;line-height:1.45}
.completed-documents-panel[b-d1zl1fy4l1]{margin:0 0 16px;border:1px solid color-mix(in srgb,var(--recipient-color) 28%,#dce4ee);border-radius:14px;padding:13px 14px;background:linear-gradient(90deg,var(--recipient-tint) 0,#fff 36%)}
.completed-documents-title[b-d1zl1fy4l1]{display:flex;align-items:center;gap:9px;margin-bottom:10px}.completed-documents-title>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.completed-documents-title strong[b-d1zl1fy4l1]{font-size:14px;color:#24364a}.completed-documents-title small[b-d1zl1fy4l1]{font-size:11.5px;color:#6a7b90}.completed-document-chips[b-d1zl1fy4l1]{display:flex;flex-wrap:wrap;gap:7px}.completed-document-chip[b-d1zl1fy4l1]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:9px;border:1px solid #dbe3ec;background:#fff;font-size:11.5px;color:#4b5e74}.completed-document-chip b[b-d1zl1fy4l1]{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#475569;font-size:10px}.completed-document-chip em[b-d1zl1fy4l1]{font-style:normal;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;color:#8a98aa}.completed-document-chip.complete[b-d1zl1fy4l1]{border-color:#b8ddc7;background:#f3fff7;color:#28543a}.completed-document-chip.complete b[b-d1zl1fy4l1]{background:#198754;color:#fff}.completed-document-chip.complete em[b-d1zl1fy4l1]{color:#15803d}
.placement-active-banner[b-d1zl1fy4l1]{border-radius:14px 14px 0 0;border-top:1px solid;margin-top:4px}.assignment-designer-shell[b-d1zl1fy4l1]{border-radius:0 0 14px 14px}
.placement-start-hint[b-d1zl1fy4l1]{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:15px;border:1px dashed #b8c7d9;border-radius:13px;background:#f8fbff;color:#52667d}.placement-start-hint strong[b-d1zl1fy4l1]{font-size:14px;color:#26384d}.placement-start-hint span[b-d1zl1fy4l1]{font-size:12.5px;line-height:1.45}
.document-placement-finish[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px;padding:13px 14px;border:1px solid #b9ddc8;border-radius:13px;background:#f4fff7}.document-placement-finish>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.document-placement-finish strong[b-d1zl1fy4l1]{font-size:14px;color:#1d5130}.document-placement-finish span[b-d1zl1fy4l1]{font-size:12px;color:#557562}.document-placement-finish .btn[b-d1zl1fy4l1]{min-width:170px;font-weight:800;border-radius:10px}
.recipient-save-forward[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #cbd8e8;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.recipient-save-forward>div[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:2px}.recipient-save-forward strong[b-d1zl1fy4l1]{font-size:15px;color:#26384d}.recipient-save-forward span[b-d1zl1fy4l1]{font-size:12px;line-height:1.45;color:#66788d}.save-forward-button[b-d1zl1fy4l1]{min-width:170px;border-radius:10px;font-weight:850;padding:.65rem .95rem}.save-forward-button:disabled[b-d1zl1fy4l1]{opacity:.45}
@media(max-width:900px){.assignment-two-column[b-d1zl1fy4l1]{grid-template-columns:1fr}.assignment-column-heading[b-d1zl1fy4l1]{min-height:70px}.recipient-save-forward[b-d1zl1fy4l1],.document-placement-finish[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.save-forward-button[b-d1zl1fy4l1],.document-placement-finish .btn[b-d1zl1fy4l1]{width:100%}}
@media(max-width:620px){.assignment-two-column[b-d1zl1fy4l1]{gap:12px}.assignment-column[b-d1zl1fy4l1]{border-radius:13px}.assignment-column-heading[b-d1zl1fy4l1]{padding:12px}.assignment-column-heading h4[b-d1zl1fy4l1]{font-size:18px}.document-heading-with-action[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.start-placement-button[b-d1zl1fy4l1]{width:100%}.assignment-recipient-list[b-d1zl1fy4l1],.assignment-document-list[b-d1zl1fy4l1]{padding:9px}.assignment-recipient-card[b-d1zl1fy4l1],.assignment-document-card[b-d1zl1fy4l1]{grid-template-columns:auto minmax(0,1fr);min-height:66px}.assignment-status[b-d1zl1fy4l1]{grid-column:2;justify-self:start}.completed-documents-panel[b-d1zl1fy4l1]{padding:11px}.placement-start-hint[b-d1zl1fy4l1]{align-items:flex-start;flex-direction:column}.recipient-save-forward[b-d1zl1fy4l1]{padding:13px}}

/* Update 054: Ready PDF modal + compact assignment selector cards */
.ready-pdf-modal-backdrop[b-d1zl1fy4l1]{position:fixed;inset:0;z-index:2050;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:28px}
.ready-pdf-modal[b-d1zl1fy4l1]{width:96vw;max-width:1040px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e3ee;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.ready-pdf-modal-header[b-d1zl1fy4l1]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #e5ebf2;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.ready-pdf-modal-header>div[b-d1zl1fy4l1]{min-width:0}.ready-pdf-modal-kicker[b-d1zl1fy4l1]{display:block;font-size:10.5px;font-weight:850;letter-spacing:.1em;color:#64748b;margin-bottom:2px}.ready-pdf-modal-header h4[b-d1zl1fy4l1]{font-size:22px;font-weight:850;color:#172033;margin:0}.ready-pdf-modal-header p[b-d1zl1fy4l1]{font-size:13px;color:#68798e;margin:4px 0 0}
.ready-pdf-modal-close[b-d1zl1fy4l1]{width:34px;height:34px;flex:0 0 34px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#475569;font-family:Arial,sans-serif;font-size:24px;line-height:30px;display:grid;place-items:center;cursor:pointer}.ready-pdf-modal-close:hover[b-d1zl1fy4l1]{background:#f1f5f9;border-color:#aebdcc;color:#1f2937}
.ready-pdf-modal-body[b-d1zl1fy4l1]{overflow:auto;padding:16px 18px 18px;background:#f8fafc;min-height:260px}.modal-ready-grid[b-d1zl1fy4l1]{grid-template-columns:repeat(auto-fill,minmax(180px,210px));gap:12px}.ready-pdf-modal-body .ready-document-card[b-d1zl1fy4l1]{height:258px;grid-template-rows:195px 1fr}.ready-pdf-modal-body .ready-document-preview[b-d1zl1fy4l1]{height:auto}
.ready-pdf-modal-footer[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #e5ebf2;background:#fff}.ready-pdf-modal-footer span[b-d1zl1fy4l1]{font-size:12.5px;font-weight:750;color:#64748b}.ready-pdf-modal-footer .btn[b-d1zl1fy4l1]{min-width:92px;font-weight:750}

/* Keep Upload PDF first (left), Use Ready PDF second (right). */
.upload-source-card[b-d1zl1fy4l1]{order:10}.use-ready-card[b-d1zl1fy4l1]{order:11}

/* Compact Who Signs / What They Sign choices: content-sized, not full-width bars. */
.assignment-recipient-list[b-d1zl1fy4l1],.assignment-document-list[b-d1zl1fy4l1]{justify-items:start;align-items:start;gap:7px;padding:11px 12px 14px}
.assignment-recipient-card[b-d1zl1fy4l1],.assignment-document-card[b-d1zl1fy4l1]{width:auto;max-width:100%;min-height:54px;padding:7px 9px;gap:8px;border-radius:10px;justify-self:start}
.assignment-recipient-card[b-d1zl1fy4l1]{min-width:300px}.assignment-document-card[b-d1zl1fy4l1]{min-width:280px}
.assignment-recipient-number[b-d1zl1fy4l1],.assignment-document-number[b-d1zl1fy4l1]{width:30px;height:30px;flex-basis:30px;font-size:12px}
.assignment-recipient-copy strong[b-d1zl1fy4l1],.assignment-document-copy strong[b-d1zl1fy4l1]{font-size:13.5px}.assignment-recipient-copy small[b-d1zl1fy4l1],.assignment-document-copy small[b-d1zl1fy4l1]{font-size:10.8px}
.assignment-status[b-d1zl1fy4l1]{padding:4px 7px;font-size:9.8px;line-height:1.1}
.assignment-column[b-d1zl1fy4l1]{min-height:185px}.assignment-column-heading[b-d1zl1fy4l1]{min-height:68px;padding:12px 14px}.assignment-column-heading h4[b-d1zl1fy4l1]{font-size:19px}.assignment-total[b-d1zl1fy4l1]{min-width:30px;height:30px;font-size:12px}

@media(max-width:700px){
  .ready-pdf-modal-backdrop[b-d1zl1fy4l1]{padding:12px}.ready-pdf-modal[b-d1zl1fy4l1]{width:100%;max-height:92vh;border-radius:14px}.ready-pdf-modal-header[b-d1zl1fy4l1]{padding:15px}.ready-pdf-modal-body[b-d1zl1fy4l1]{padding:12px}.modal-ready-grid[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr}.ready-pdf-modal-body .ready-document-card[b-d1zl1fy4l1]{height:235px;grid-template-rows:172px 1fr}
  .assignment-recipient-card[b-d1zl1fy4l1],.assignment-document-card[b-d1zl1fy4l1]{min-width:0;width:100%}
}

/* Update 117.2: accessible inline recipient and document ordering in Place & Assign Fields. */
.assignment-order-row[b-d1zl1fy4l1]{width:min(100%,350px);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch;gap:7px;justify-self:start}
.assignment-order-row.document-order-row[b-d1zl1fy4l1]{width:min(100%,330px)}
.assignment-order-row .assignment-recipient-card[b-d1zl1fy4l1],.assignment-order-row .assignment-document-card[b-d1zl1fy4l1]{width:100%;min-width:0;justify-self:stretch}
.assignment-reorder-rail[b-d1zl1fy4l1]{display:grid;grid-template-rows:1fr 1fr;gap:4px;align-self:stretch}
.assignment-reorder-button[b-d1zl1fy4l1]{width:32px;min-width:32px;min-height:27px;padding:4px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}
.assignment-reorder-button img[b-d1zl1fy4l1]{display:block;width:14px;height:14px;object-fit:contain}
.assignment-reorder-button:hover:not(:disabled)[b-d1zl1fy4l1]{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}
.assignment-reorder-button:focus-visible[b-d1zl1fy4l1]{outline:3px solid rgba(37,99,235,.28);outline-offset:2px;border-color:#2563eb}
.assignment-reorder-button:disabled[b-d1zl1fy4l1]{opacity:.34;cursor:not-allowed;background:#f1f5f9;filter:grayscale(1)}
@media(max-width:700px){.assignment-order-row[b-d1zl1fy4l1],.assignment-order-row.document-order-row[b-d1zl1fy4l1]{width:100%;grid-template-columns:36px minmax(0,1fr)}.assignment-reorder-button[b-d1zl1fy4l1]{width:36px;min-width:36px;min-height:29px}}

/* Update 079: advanced field properties / reusable custom fields */
.multi-designer-shell[b-d1zl1fy4l1]{grid-template-columns:220px minmax(540px,1fr) 330px}
.multi-properties-panel[b-d1zl1fy4l1]{max-height:calc(100vh - 145px);overflow:auto;padding:0!important;background:#fff;border-left:1px solid #dce4ee}
.gs-property-accordion[b-d1zl1fy4l1]{font-family:Arial,sans-serif;color:#24364b}.gs-prop-section[b-d1zl1fy4l1]{border-bottom:1px solid #dce4ee}.gs-prop-section>summary[b-d1zl1fy4l1]{cursor:pointer;list-style:none;padding:11px 12px;font-size:12px;font-weight:850;background:#fbfcfe;color:#23364b;display:flex;align-items:center;justify-content:space-between}.gs-prop-section>summary[b-d1zl1fy4l1]::-webkit-details-marker{display:none}.gs-prop-section>summary[b-d1zl1fy4l1]::after{content:'⌄';font-size:13px;color:#64748b}.gs-prop-section[open]>summary[b-d1zl1fy4l1]::after{content:'⌃'}.gs-prop-section-body[b-d1zl1fy4l1]{padding:11px 12px 13px;background:#fff}.gs-prop-label[b-d1zl1fy4l1]{display:block;margin:0 0 4px;font-size:11px;font-weight:800;color:#34465b}.gs-check[b-d1zl1fy4l1]{display:flex;align-items:center;gap:7px;margin:5px 0;font-size:12px;color:#334155;cursor:pointer}.gs-check input[b-d1zl1fy4l1]{width:16px;height:16px}.gs-prop-grid-2[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-format-toolbar[b-d1zl1fy4l1]{display:flex;gap:6px;margin-top:8px}.gs-format-toggle[b-d1zl1fy4l1]{width:32px;height:30px;border:1px solid #cbd5e1;border-radius:6px;display:grid;place-items:center;background:#fff;cursor:pointer}.gs-format-toggle input[b-d1zl1fy4l1]{position:absolute;opacity:0;pointer-events:none}.gs-format-toggle:has(input:checked)[b-d1zl1fy4l1]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.gs-format-toggle b[b-d1zl1fy4l1],.gs-format-toggle i[b-d1zl1fy4l1],.gs-format-toggle u[b-d1zl1fy4l1]{font-size:15px}.gs-property-actions[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;background:#f8fafc}.gs-property-actions .btn[b-d1zl1fy4l1]{font-size:11px;font-weight:800}.gs-save-custom[b-d1zl1fy4l1]{grid-column:1/-1}.multi-properties-panel .form-control[b-d1zl1fy4l1],.multi-properties-panel .form-select[b-d1zl1fy4l1]{font-size:12px;min-height:31px}.multi-properties-panel textarea.form-control[b-d1zl1fy4l1]{min-height:64px}.multi-properties-panel .form-text[b-d1zl1fy4l1]{font-size:10px;line-height:1.35}.custom-field-palette-group[b-d1zl1fy4l1]{padding-top:4px;border-top:1px dashed #cbd5e1;margin-top:10px}
@media(max-width:1100px){.multi-designer-shell[b-d1zl1fy4l1]{grid-template-columns:190px minmax(480px,1fr) 300px}}
@media(max-width:900px){.multi-properties-panel[b-d1zl1fy4l1]{max-height:none;border-left:0;border-top:1px solid #dce4ee}.gs-prop-grid-2[b-d1zl1fy4l1]{grid-template-columns:1fr 1fr}}


/* Update 085: image-based document/recipient icons for old and new browsers */
.heading-with-icon[b-d1zl1fy4l1]{display:inline-flex;align-items:center;gap:10px}
.heading-icon-image[b-d1zl1fy4l1]{width:28px;height:28px;object-fit:contain;flex:0 0 auto;image-rendering:auto}
.heading-icon-image.small[b-d1zl1fy4l1]{width:22px;height:22px}
.heading-icon-image.tiny[b-d1zl1fy4l1]{width:18px;height:18px}
.summary-label-with-icon[b-d1zl1fy4l1]{display:inline-flex;align-items:center;gap:7px}


/* Update 086: distinct colors for main stage heading number circles */
.stage-number.stage-number-1[b-d1zl1fy4l1]{background:#2563eb;color:#fff}
.stage-number.stage-number-2[b-d1zl1fy4l1]{background:#7c3aed;color:#fff}
.stage-number.stage-number-3[b-d1zl1fy4l1]{background:#ea580c;color:#fff}
.stage-number.stage-number-4[b-d1zl1fy4l1]{background:#059669;color:#fff}

/* Update 087: Self Sign + Add Myself */
.recipient-heading-actions[b-d1zl1fy4l1]{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.add-myself-button[b-d1zl1fy4l1],.add-recipient-button[b-d1zl1fy4l1]{font-weight:750;white-space:nowrap}
.self-sign-choice[b-d1zl1fy4l1]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin:-4px 0 14px;padding:14px 15px;border:1px solid #d9e2ee;border-radius:12px;background:#f8fafc}.self-sign-choice.active[b-d1zl1fy4l1]{border-color:#8b5cf6;background:#f7f3ff;box-shadow:0 0 0 1px #ddd0ff}.self-sign-checkbox[b-d1zl1fy4l1]{width:21px;height:21px;margin-top:2px;cursor:pointer}.self-sign-choice label[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:3px;cursor:pointer}.self-sign-choice label strong[b-d1zl1fy4l1]{font-size:15px;color:#26364a}.self-sign-choice label span[b-d1zl1fy4l1]{font-size:12.5px;line-height:1.42;color:#68798e}.self-sign-info[b-d1zl1fy4l1]{width:22px;height:22px;border:2px solid #405269;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:850;color:#405269;cursor:help;background:#fff}.self-sign-mode-note[b-d1zl1fy4l1]{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:11px 13px;border-left:4px solid #7c3aed;border-radius:8px;background:#f7f3ff}.self-sign-mode-note[b-d1zl1fy4l1]{flex-direction:column;gap:2px}.self-sign-mode-note strong[b-d1zl1fy4l1]{font-size:13.5px;color:#5b21b6}.self-sign-mode-note span[b-d1zl1fy4l1]{font-size:12px;line-height:1.45;color:#615473}
.self-recipient-banner[b-d1zl1fy4l1]{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #cfd8e6;border-radius:10px;background:#f8fafc}.self-recipient-banner img[b-d1zl1fy4l1]{width:30px;height:30px;object-fit:contain}.self-recipient-banner>div[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:2px}.self-recipient-banner strong[b-d1zl1fy4l1]{font-size:13.5px;color:#26384d}.self-recipient-banner span[b-d1zl1fy4l1]{font-size:11.5px;color:#68798e}
.self-sign-option-summary[b-d1zl1fy4l1]{min-height:50px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d6c9f7;border-radius:9px;background:#f8f5ff}.self-sign-option-summary img[b-d1zl1fy4l1]{width:28px;height:28px;object-fit:contain}.self-sign-option-summary>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.self-sign-option-summary strong[b-d1zl1fy4l1]{font-size:13px;color:#5b21b6}.self-sign-option-summary span[b-d1zl1fy4l1]{font-size:11.5px;color:#6b5b7f}.self-sign-review-box[b-d1zl1fy4l1]{border-color:#c7b5f3;background:#faf7ff}.self-sign-review-box strong[b-d1zl1fy4l1]{color:#4c1d95}.self-sign-review-box small[b-d1zl1fy4l1]{font-size:12px;color:#6b5b7f;margin-top:3px}
@media(max-width:620px){.recipient-heading-actions[b-d1zl1fy4l1]{width:100%;justify-content:stretch}.recipient-heading-actions .btn[b-d1zl1fy4l1]{flex:1 1 150px}.self-sign-choice[b-d1zl1fy4l1]{grid-template-columns:auto minmax(0,1fr)}.self-sign-info[b-d1zl1fy4l1]{grid-column:2;justify-self:start}.self-sign-option-summary[b-d1zl1fy4l1]{min-height:46px}}

/* Update 088: unified Desktop / Ready / cloud upload menu */
.request-upload-hub[b-d1zl1fy4l1]{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:94px;padding:18px 20px;border:2px dashed #b9c7d8;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.request-upload-hub.drag-over[b-d1zl1fy4l1]{border-color:#6d28d9;background:#f5f3ff;box-shadow:0 0 0 4px rgba(109,40,217,.10)}.request-upload-hub.disabled[b-d1zl1fy4l1]{opacity:.62}
.request-upload-copy[b-d1zl1fy4l1]{display:flex;align-items:center;gap:13px;min-width:0}.request-upload-copy>div[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:3px}.request-upload-copy strong[b-d1zl1fy4l1]{font-size:17px;color:#26364a}.request-upload-copy small[b-d1zl1fy4l1]{font-size:12.5px;color:#6b7c91}.request-upload-icon[b-d1zl1fy4l1]{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#ede9fe;color:#6d28d9;font:800 25px/1 Arial,sans-serif}
.request-upload-menu-wrap[b-d1zl1fy4l1]{position:relative;z-index:30;flex:0 0 auto}.request-upload-button[b-d1zl1fy4l1]{min-width:126px;min-height:44px;border-radius:10px;font-weight:800;box-shadow:0 5px 14px rgba(37,99,235,.18)}.upload-chevron[b-d1zl1fy4l1]{font-family:Arial,sans-serif;margin-left:8px;font-size:16px}
.request-upload-source-menu[b-d1zl1fy4l1]{position:absolute;right:0;top:calc(100% + 8px);width:310px;padding:7px;background:#fff;border:1px solid #d8e1ec;border-radius:13px;box-shadow:0 18px 45px rgba(15,23,42,.20);z-index:2100}
.upload-source-option[b-d1zl1fy4l1]{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:0;border-radius:9px;background:#fff;color:#24364a;text-align:left;text-decoration:none;cursor:pointer}.upload-source-option:hover[b-d1zl1fy4l1]{background:#f4f7fb}.upload-source-option:focus-visible[b-d1zl1fy4l1]{outline:2px solid #2563eb;outline-offset:1px}.upload-source-option:disabled[b-d1zl1fy4l1]{opacity:.42;cursor:not-allowed;background:#fff}.upload-source-option>span:last-child[b-d1zl1fy4l1]{display:flex;flex-direction:column;min-width:0}.upload-source-option strong[b-d1zl1fy4l1]{font-size:14px;font-weight:750}.upload-source-option small[b-d1zl1fy4l1]{font-size:11px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-source-glyph[b-d1zl1fy4l1]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font:800 15px/1 Arial,sans-serif;background:#eef2f7;color:#334155;border:1px solid #dce4ee}.desktop-glyph[b-d1zl1fy4l1]{color:#111827}.template-glyph[b-d1zl1fy4l1]{color:#7c3aed;background:#f5f3ff}.google-glyph[b-d1zl1fy4l1]{color:#2563eb;background:#f8fbff}.dropbox-glyph[b-d1zl1fy4l1]{color:#0061ff;background:#eff6ff}.onedrive-glyph[b-d1zl1fy4l1]{color:#0078d4;background:#eef8ff}.box-glyph[b-d1zl1fy4l1]{color:#0061d5;background:#f1f7ff}.upload-source-divider[b-d1zl1fy4l1]{height:1px;background:#e5eaf1;margin:6px 7px}
.gs-cloud-picker-backdrop[b-d1zl1fy4l1]{position:fixed;inset:0;z-index:2600;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}.gs-cloud-picker[b-d1zl1fy4l1]{width:min(900px,96vw);height:min(680px,90vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.3);font-family:Arial,sans-serif}.gs-cloud-picker-head[b-d1zl1fy4l1]{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #e3e9f1}.gs-cloud-picker-head>div[b-d1zl1fy4l1]{display:flex;flex-direction:column}.gs-cloud-picker-head b[b-d1zl1fy4l1]{font-size:20px}.gs-cloud-picker-head span[b-d1zl1fy4l1]{font-size:12px;color:#6b7c91}.gs-cloud-picker-head button[b-d1zl1fy4l1]{width:34px;height:34px;border:1px solid #d5dee9;border-radius:8px;background:#fff;font-size:22px;line-height:1;color:#475569}.gs-cloud-picker-account[b-d1zl1fy4l1]{padding:8px 17px;background:#f1f7ff;border-bottom:1px solid #dce8f6;color:#38546f;font-size:11.5px;font-weight:700}.gs-cloud-picker-path[b-d1zl1fy4l1]{padding:9px 17px;background:#f8fafc;border-bottom:1px solid #e7edf4;color:#64748b;font-size:12px}.gs-cloud-picker-list[b-d1zl1fy4l1]{overflow:auto;padding:8px}.gs-cloud-picker-row[b-d1zl1fy4l1]{width:100%;display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.gs-cloud-picker-row.folder[b-d1zl1fy4l1]{grid-template-columns:34px minmax(0,1fr);cursor:pointer}.gs-cloud-picker-row:hover[b-d1zl1fy4l1]{background:#f8fafc}.gs-cloud-picker-row>span:last-child[b-d1zl1fy4l1]{display:flex;flex-direction:column}.gs-cloud-picker-row b[b-d1zl1fy4l1]{font-size:13px;color:#26364a}.gs-cloud-picker-row small[b-d1zl1fy4l1]{font-size:10.5px;color:#718096}.gs-cloud-picker-row input[b-d1zl1fy4l1]{width:17px;height:17px}.gs-cloud-provider-icon[b-d1zl1fy4l1]{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef2f7;color:#4b5e74}.gs-cloud-picker-foot[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid #e3e9f1;background:#fff}.gs-cloud-picker-count[b-d1zl1fy4l1]{font-size:12px;color:#64748b}.gs-cloud-picker-loading[b-d1zl1fy4l1],.gs-cloud-picker-empty[b-d1zl1fy4l1]{padding:35px;text-align:center;color:#64748b}
@media(max-width:620px){.request-upload-hub[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.request-upload-menu-wrap[b-d1zl1fy4l1],.request-upload-button[b-d1zl1fy4l1]{width:100%}.request-upload-source-menu[b-d1zl1fy4l1]{left:0;right:auto;width:100%}.gs-cloud-picker-backdrop[b-d1zl1fy4l1]{padding:8px}.gs-cloud-picker[b-d1zl1fy4l1]{width:100%;height:94vh;border-radius:12px}.gs-cloud-picker-foot[b-d1zl1fy4l1]{align-items:stretch;flex-direction:column}.gs-cloud-picker-foot>div[b-d1zl1fy4l1]{display:flex;width:100%}.gs-cloud-picker-foot .btn[b-d1zl1fy4l1]{flex:1}}

/* Update 089: tenant cloud account menu */
.cloud-manage-link[b-d1zl1fy4l1]{text-decoration:none;color:inherit}.cloud-manage-link:hover[b-d1zl1fy4l1]{color:inherit}


/* Update 092: reference-style Upload menu; provider rows stay clickable. */
.request-upload-source-menu[b-d1zl1fy4l1]{width:322px;padding:8px 7px}
.upload-source-option[b-d1zl1fy4l1]{min-height:54px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:8px 10px;border-radius:8px}
.upload-source-option strong[b-d1zl1fy4l1]{font-size:14px;font-weight:750;color:#22324a}
.upload-source-option small[b-d1zl1fy4l1]{margin-top:2px;font-size:11px;color:#64748b}
.upload-source-option.cloud-provider-option[b-d1zl1fy4l1]{opacity:1;background:#fff;cursor:pointer}
.upload-source-option.cloud-provider-option:hover[b-d1zl1fy4l1]{background:#f5f7fa}
.upload-source-glyph.cloud-provider-glyph[b-d1zl1fy4l1]{width:38px;height:38px;background:transparent;border:0;border-radius:7px}
.upload-source-glyph.cloud-provider-glyph img[b-d1zl1fy4l1]{display:block;width:30px;height:30px;object-fit:contain;filter:grayscale(1);opacity:.62}
.upload-source-option.cloud-provider-option:hover .cloud-provider-glyph img[b-d1zl1fy4l1]{filter:none;opacity:1}
.upload-source-divider[b-d1zl1fy4l1]{margin:7px 5px}

.upload-source-option.cloud-provider-option[b-d1zl1fy4l1]{min-height:48px}
.upload-source-option.cloud-provider-option .cloud-provider-label[b-d1zl1fy4l1]{display:flex;align-items:center;min-height:38px}
.upload-source-option.cloud-provider-option .cloud-provider-label strong[b-d1zl1fy4l1]{font-size:15px;font-weight:600;color:#374151}


/* Update 093: compact cloud source rows; declarative Razor markup restores CSS isolation. */
.request-upload-source-menu .upload-source-option.cloud-provider-option[b-d1zl1fy4l1]{width:100%;min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:#fff;text-align:left}
.request-upload-source-menu .upload-source-option.cloud-provider-option:hover[b-d1zl1fy4l1]{background:#f5f7fa}
.request-upload-source-menu .cloud-provider-glyph[b-d1zl1fy4l1]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce4ee;border-radius:8px;background:#f8fafc}
.request-upload-source-menu .cloud-provider-glyph img[b-d1zl1fy4l1]{display:block;width:23px;height:23px;max-width:23px;max-height:23px;object-fit:contain;filter:none;opacity:1}
.request-upload-source-menu .cloud-provider-label[b-d1zl1fy4l1]{display:flex;align-items:center;min-width:0;min-height:34px}
.request-upload-source-menu .cloud-provider-label strong[b-d1zl1fy4l1]{font-size:14px;font-weight:750;color:#22324a}


/* Update 094: keep detailed cloud-provider setup errors readable */
.wizard-alert[b-d1zl1fy4l1]{white-space:pre-line;line-height:1.55}

/* Update 095: recipient action selector + signer order preview */
.recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:210px minmax(0,1fr) 62px}
.recipient-role-column[b-d1zl1fy4l1]{min-width:0;padding:3px 14px 3px 0;border-right:1px solid #d9e2ec;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}
.recipient-role-column label[b-d1zl1fy4l1]{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#52657b}
.recipient-role-select[b-d1zl1fy4l1]{min-height:42px;font-size:14px;font-weight:750;color:#223247;background-color:#fff}
.recipient-role-column>span[b-d1zl1fy4l1]{font-size:11px;line-height:1.35;color:#6b7c91}
.signer-order-preview-button[b-d1zl1fy4l1]{font-weight:750;white-space:nowrap}
.signer-order-modal-backdrop[b-d1zl1fy4l1]{position:fixed;inset:0;z-index:2200;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}
.signer-order-modal[b-d1zl1fy4l1]{width:min(760px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #cfd9e6;border-radius:10px;box-shadow:0 24px 70px rgba(15,23,42,.3);overflow:hidden}
.signer-order-modal-header[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dbe3ed;background:#fff}
.signer-order-modal-header h4[b-d1zl1fy4l1]{margin:0;font-size:20px;font-weight:850;color:#172033}
.signer-order-modal-x[b-d1zl1fy4l1]{width:32px;height:32px;border:0;background:transparent;font:700 22px/1 Arial,sans-serif;color:#526173;cursor:pointer}
.signer-order-diagram[b-d1zl1fy4l1]{overflow:auto;padding:18px 0;background:#eef4ff}
.signer-order-row[b-d1zl1fy4l1]{min-height:68px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:9px 24px;border-top:1px dashed #ccd7e6;border-bottom:1px dashed #ccd7e6}
.signer-order-row+.signer-order-row[b-d1zl1fy4l1]{border-top:0}.signer-order-label[b-d1zl1fy4l1]{font-size:11px;font-weight:850;letter-spacing:.055em;color:#5e6f84;text-transform:uppercase}
.signer-order-node[b-d1zl1fy4l1]{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#687386;color:#fff;font-size:13px;font-weight:850;box-shadow:0 2px 6px rgba(15,23,42,.16)}
.signer-order-person[b-d1zl1fy4l1]{justify-self:center;min-width:280px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px}
.signer-order-person .signer-order-node[b-d1zl1fy4l1]{margin:0}.signer-order-person-copy[b-d1zl1fy4l1]{display:flex;flex-direction:column;gap:2px}.signer-order-person-copy strong[b-d1zl1fy4l1]{font-size:14px;color:#26364a}.signer-order-person-copy span[b-d1zl1fy4l1]{font-size:11.5px;color:#63758b}
.signer-order-connector[b-d1zl1fy4l1]{width:2px;height:18px;background:#aab7c8;margin:-1px auto;position:relative;z-index:2}
.sender-node[b-d1zl1fy4l1]{background:#667085}.completed-node[b-d1zl1fy4l1]{background:#5f6b7a;font-size:22px}.completed-row[b-d1zl1fy4l1]{background:#e8f0fd}
.signer-order-modal-footer[b-d1zl1fy4l1]{padding:11px 20px;border-top:1px solid #dbe3ed;background:#fff}.signer-order-modal-footer .btn[b-d1zl1fy4l1]{min-width:86px;text-transform:uppercase;font-size:12px;font-weight:800}
@media(max-width:900px){.recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:180px minmax(0,1fr) 58px}.recipient-role-column[b-d1zl1fy4l1]{padding-right:10px}}
@media(max-width:620px){.recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:1fr}.recipient-role-column[b-d1zl1fy4l1]{border-right:0;border-bottom:1px solid #d9e2ec;padding:0 0 11px;margin-bottom:11px}.signer-order-modal-backdrop[b-d1zl1fy4l1]{padding:10px}.signer-order-row[b-d1zl1fy4l1]{grid-template-columns:78px minmax(0,1fr);padding:8px 12px}.signer-order-person[b-d1zl1fy4l1]{min-width:0;width:100%}.signer-order-node[b-d1zl1fy4l1]{width:42px;height:42px}.signer-order-person[b-d1zl1fy4l1]{grid-template-columns:44px minmax(0,1fr)}}


/* Update 096: recipient-role workflow completion */
.specified-recipient-banner[b-d1zl1fy4l1]{border-color:#c4b5fd;background:#f5f3ff}.specified-recipient-banner strong[b-d1zl1fy4l1]{color:#5b21b6}


/* Update 100: recipient order controls left; recipient action selector right */
.recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:62px minmax(0,1fr) 230px;gap:14px;align-items:stretch}
.recipient-readable-actions.recipient-icon-rail-left[b-d1zl1fy4l1]{margin:0;padding:4px 10px 4px 0;border-left:0;border-right:1px solid #d9e2ec;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;flex-wrap:nowrap}
.recipient-role-column.recipient-role-column-right[b-d1zl1fy4l1]{min-width:0;padding:3px 0 3px 14px;border-right:0;border-left:1px solid #d9e2ec;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}
@media(max-width:900px){
  .recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:58px minmax(0,1fr) 200px;gap:10px}
  .recipient-readable-actions.recipient-icon-rail-left[b-d1zl1fy4l1]{padding-right:7px}
  .recipient-role-column.recipient-role-column-right[b-d1zl1fy4l1]{padding-left:10px}
}
@media(max-width:620px){
  .recipient-card-with-actions[b-d1zl1fy4l1]{grid-template-columns:1fr}
  .recipient-readable-actions.recipient-icon-rail-left[b-d1zl1fy4l1]{grid-row:1;border-right:0;border-bottom:1px solid #d9e2ec;padding:0 0 9px;margin-bottom:9px;flex-direction:row;justify-content:flex-start;align-items:center}
  .recipient-role-column.recipient-role-column-right[b-d1zl1fy4l1]{grid-row:3;border-left:0;border-top:1px solid #d9e2ec;padding:11px 0 0;margin-top:11px}
}


/* Update 101: three recipient inputs + saved-customer suggestions/search */
.recipient-customer-tools[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 9px;min-height:34px}
.recipient-customer-tools>span[b-d1zl1fy4l1]{font-size:11.5px;color:#6b7c91;text-align:right}
.recipient-input-wrap[b-d1zl1fy4l1]{position:relative;min-width:0}
.recipient-suggestion-list[b-d1zl1fy4l1]{position:absolute;left:0;right:0;top:100%;z-index:1080;margin-top:3px;max-height:230px;overflow:auto;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.recipient-suggestion-item[b-d1zl1fy4l1]{display:flex;width:100%;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;cursor:pointer}
.recipient-suggestion-item:last-child[b-d1zl1fy4l1]{border-bottom:0}.recipient-suggestion-item:hover[b-d1zl1fy4l1]{background:#eff6ff}.recipient-suggestion-item strong[b-d1zl1fy4l1]{font-size:12.5px;color:#1f2937}.recipient-suggestion-item span[b-d1zl1fy4l1]{font-size:10.8px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.recipient-customer-tools[b-d1zl1fy4l1]{align-items:flex-start;justify-content:space-between}.recipient-customer-tools>span[b-d1zl1fy4l1]{text-align:left}}


/* Update 102: restore original + / search / list customer tools; no duplicate search control */
.recipient-customer-tools-icons[b-d1zl1fy4l1]{justify-content:flex-start;margin:0 0 9px;min-height:32px}
.recipient-customer-icon-picker[b-d1zl1fy4l1]{margin:0!important}

/* BizAICloud Update 126 — click selected-document thumbnail for full PDF preview */
.document-preview-trigger[b-d1zl1fy4l1]{position:relative}
.document-preview-hit[b-d1zl1fy4l1]{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.document-preview-hit:focus-visible[b-d1zl1fy4l1]{outline:3px solid rgba(37,99,235,.34);outline-offset:-3px}
.document-preview-hint[b-d1zl1fy4l1]{position:absolute;right:9px;bottom:9px;z-index:2;padding:5px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(15,23,42,.2);pointer-events:none}
.document-preview-trigger:hover .document-preview-hint[b-d1zl1fy4l1],.document-preview-trigger:focus-within .document-preview-hint[b-d1zl1fy4l1]{background:#1d4ed8}
.document-preview-modal-backdrop[b-d1zl1fy4l1]{position:fixed;inset:0;z-index:2160;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.72)}
.document-preview-modal[b-d1zl1fy4l1]{width:min(96vw,1480px);height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfd9e6;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.38)}
.document-preview-modal-header[b-d1zl1fy4l1]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid #dfe6ef;background:#fff}
.document-preview-modal-title[b-d1zl1fy4l1]{min-width:0}.document-preview-modal-kicker[b-d1zl1fy4l1]{display:block;margin-bottom:2px;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.11em}.document-preview-modal-title h4[b-d1zl1fy4l1]{margin:0;max-width:900px;overflow:hidden;color:#172033;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.document-preview-modal-title p[b-d1zl1fy4l1]{margin:3px 0 0;color:#64748b;font-size:12px}
.document-preview-modal-actions[b-d1zl1fy4l1]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.document-preview-modal-close[b-d1zl1fy4l1]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:0;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:#475569;font:26px/1 Arial,sans-serif;cursor:pointer}.document-preview-modal-close:hover[b-d1zl1fy4l1]{border-color:#94a3b8;background:#f1f5f9;color:#111827}
.document-preview-modal-body[b-d1zl1fy4l1]{min-height:0;padding:0;background:#dfe5ec}.document-preview-modal-body iframe[b-d1zl1fy4l1]{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}
.document-preview-modal-footer[b-d1zl1fy4l1]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #dfe6ef;background:#fff}.document-preview-modal-footer>button:first-child[b-d1zl1fy4l1]{justify-self:start}.document-preview-modal-footer>button:last-child[b-d1zl1fy4l1]{justify-self:end}.document-preview-modal-footer span[b-d1zl1fy4l1]{font-size:12px;font-weight:800;color:#64748b}.document-preview-modal-footer .btn[b-d1zl1fy4l1]{min-width:150px;font-weight:700}
@media(max-width:700px){.document-preview-hint[b-d1zl1fy4l1]{right:6px;bottom:6px;padding:4px 6px;font-size:9px}.document-preview-modal-backdrop[b-d1zl1fy4l1]{padding:7px}.document-preview-modal[b-d1zl1fy4l1]{width:100%;height:96vh;border-radius:11px}.document-preview-modal-header[b-d1zl1fy4l1]{align-items:flex-start;padding:10px;gap:8px}.document-preview-modal-title h4[b-d1zl1fy4l1]{font-size:15px}.document-preview-modal-title p[b-d1zl1fy4l1]{font-size:10.5px}.document-preview-modal-actions .btn[b-d1zl1fy4l1]{display:none}.document-preview-modal-close[b-d1zl1fy4l1]{width:34px;height:34px;flex-basis:34px}.document-preview-modal-footer[b-d1zl1fy4l1]{grid-template-columns:1fr auto 1fr;padding:8px;gap:6px}.document-preview-modal-footer .btn[b-d1zl1fy4l1]{min-width:0;padding:.38rem .5rem;font-size:11px}.document-preview-modal-footer span[b-d1zl1fy4l1]{font-size:10.5px}}


/* Update 160 FIX15: independent PDF vertical scrolling during field placement. */
.assignment-designer-shell[b-d1zl1fy4l1]{height:clamp(620px,calc(100vh - 170px),900px);min-height:0;max-height:900px;overflow:hidden;align-items:stretch}
.assignment-designer-shell>.multi-fields-panel[b-d1zl1fy4l1]{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.assignment-designer-shell>.assignment-pdf-scroll-pane[b-d1zl1fy4l1]{height:100%;min-height:0;max-height:100%;overflow-y:scroll!important;overflow-x:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e7ebf2;position:relative}
.assignment-designer-shell>.assignment-pdf-scroll-pane:focus-visible[b-d1zl1fy4l1]{outline:3px solid rgba(37,99,235,.32);outline-offset:-3px}
.assignment-designer-shell>.multi-properties-panel[b-d1zl1fy4l1]{height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
@media(max-width:900px){.assignment-designer-shell[b-d1zl1fy4l1]{height:auto;min-height:0;max-height:none;overflow:visible}.assignment-designer-shell>.multi-fields-panel[b-d1zl1fy4l1],.assignment-designer-shell>.multi-properties-panel[b-d1zl1fy4l1]{height:auto;max-height:none;overflow:visible}.assignment-designer-shell>.assignment-pdf-scroll-pane[b-d1zl1fy4l1]{height:min(68vh,650px);min-height:480px;max-height:650px;overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable}}
@media(max-width:620px){.assignment-designer-shell>.assignment-pdf-scroll-pane[b-d1zl1fy4l1]{height:62vh;min-height:420px;max-height:580px}}
/* /Components/Pages/GetSign/PrepareAndSend.razor.rz.scp.css */
.get-sign-prepare-header[b-wrngfw92zh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.get-sign-designer-shell[b-wrngfw92zh] {
    display: grid;
    grid-template-columns: 230px minmax(520px, 1fr) 290px;
    gap: 12px;
    min-height: calc(100vh - 190px);
}

.get-sign-fields-panel[b-wrngfw92zh],
.get-sign-settings-panel[b-wrngfw92zh] {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    padding: 12px;
    overflow: auto;
    max-height: calc(100vh - 150px);
    position: sticky;
    top: 12px;
}

.panel-heading[b-wrngfw92zh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 2px 10px;
}

.field-group-title[b-wrngfw92zh] {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #667085;
    margin: 12px 0 6px;
}

.field-grid[b-wrngfw92zh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.get-sign-palette-field[b-wrngfw92zh] {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid #d7deea;
    border-radius: 6px;
    padding: 7px 8px;
    text-align: left;
    font-size: 12px;
    cursor: grab;
    min-width: 0;
}

.get-sign-palette-field:hover[b-wrngfw92zh] {
    border-color: #7c3aed;
    background: #faf5ff;
}

.get-sign-palette-field span[b-wrngfw92zh] {
    width: 18px;
    text-align: center;
    font-weight: 800;
}

.get-sign-pdf-workspace[b-wrngfw92zh] {
    background: #dfe5ee;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 16px;
    overflow: auto;
    max-height: calc(100vh - 150px);
}

/* JavaScript creates these nodes, so ::deep is required for Blazor CSS isolation. */
.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-design-page {
    position: relative;
    margin: 0 auto 18px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .22);
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-design-page canvas {
    display: block;
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-design-overlay {
    position: absolute;
    inset: 0;
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-design-field {
    position: absolute;
    border: 2px solid #7c3aed;
    background: rgba(245, 243, 255, .92);
    border-radius: 4px;
    color: #5b21b6;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 3px 7px;
    cursor: move;
    user-select: none;
    overflow: hidden;
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-design-field.selected {
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .22);
    z-index: 5;
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-resize-handle {
    position: absolute;
    width: 10px;
    height: 10px;
    right: -1px;
    bottom: -1px;
    background: #7c3aed;
    cursor: nwse-resize;
    border-radius: 2px;
}

.get-sign-pdf-workspace[b-wrngfw92zh]  .get-sign-designer-loading {
    padding: 40px;
    text-align: center;
    color: #475467;
}

@media (max-width: 1100px) {
    .get-sign-designer-shell[b-wrngfw92zh] {
        grid-template-columns: 210px minmax(480px, 1fr);
    }

    .get-sign-settings-panel[b-wrngfw92zh] {
        grid-column: 1 / -1;
        position: static;
        max-height: none;
    }
}

@media (max-width: 760px) {
    .get-sign-designer-shell[b-wrngfw92zh] {
        display: block;
    }

    .get-sign-fields-panel[b-wrngfw92zh],
    .get-sign-settings-panel[b-wrngfw92zh] {
        position: static;
        max-height: none;
        margin-bottom: 12px;
    }

    .get-sign-pdf-workspace[b-wrngfw92zh] {
        max-height: none;
        padding: 6px;
    }

    .field-grid[b-wrngfw92zh] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.get-sign-source-grid[b-wrngfw92zh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 850px) {
    .get-sign-source-grid[b-wrngfw92zh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/GetSign/ReadyDocumentDesigner.razor.rz.scp.css */
.get-sign-prepare-header[b-40kr4i9cnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.get-sign-designer-shell[b-40kr4i9cnc] {
    display: grid;
    grid-template-columns: 230px minmax(520px, 1fr) 290px;
    gap: 12px;
    min-height: calc(100vh - 190px);
}

.get-sign-fields-panel[b-40kr4i9cnc],
.get-sign-settings-panel[b-40kr4i9cnc] {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    padding: 12px;
    overflow: auto;
    max-height: calc(100vh - 150px);
    position: sticky;
    top: 12px;
}

.panel-heading[b-40kr4i9cnc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 2px 10px;
}

.field-group-title[b-40kr4i9cnc] {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #667085;
    margin: 12px 0 6px;
}

.field-grid[b-40kr4i9cnc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.get-sign-palette-field[b-40kr4i9cnc] {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid #d7deea;
    border-radius: 6px;
    padding: 7px 8px;
    text-align: left;
    font-size: 12px;
    cursor: grab;
    min-width: 0;
}

.get-sign-palette-field:hover[b-40kr4i9cnc] {
    border-color: #7c3aed;
    background: #faf5ff;
}

.get-sign-palette-field span[b-40kr4i9cnc] {
    width: 18px;
    text-align: center;
    font-weight: 800;
}

.get-sign-pdf-workspace[b-40kr4i9cnc] {
    background: #dfe5ee;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 16px;
    overflow: auto;
    max-height: calc(100vh - 150px);
}

/* JavaScript creates these nodes, so ::deep is required for Blazor CSS isolation. */
.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-design-page {
    position: relative;
    margin: 0 auto 18px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .22);
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-design-page canvas {
    display: block;
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-design-overlay {
    position: absolute;
    inset: 0;
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-design-field {
    position: absolute;
    border: 2px solid #7c3aed;
    background: rgba(245, 243, 255, .92);
    border-radius: 4px;
    color: #5b21b6;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 3px 7px;
    cursor: move;
    user-select: none;
    overflow: hidden;
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-design-field.selected {
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .22);
    z-index: 5;
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-resize-handle {
    position: absolute;
    width: 10px;
    height: 10px;
    right: -1px;
    bottom: -1px;
    background: #7c3aed;
    cursor: nwse-resize;
    border-radius: 2px;
}

.get-sign-pdf-workspace[b-40kr4i9cnc]  .get-sign-designer-loading {
    padding: 40px;
    text-align: center;
    color: #475467;
}

@media (max-width: 1100px) {
    .get-sign-designer-shell[b-40kr4i9cnc] {
        grid-template-columns: 210px minmax(480px, 1fr);
    }

    .get-sign-settings-panel[b-40kr4i9cnc] {
        grid-column: 1 / -1;
        position: static;
        max-height: none;
    }
}

@media (max-width: 760px) {
    .get-sign-designer-shell[b-40kr4i9cnc] {
        display: block;
    }

    .get-sign-fields-panel[b-40kr4i9cnc],
    .get-sign-settings-panel[b-40kr4i9cnc] {
        position: static;
        max-height: none;
        margin-bottom: 12px;
    }

    .get-sign-pdf-workspace[b-40kr4i9cnc] {
        max-height: none;
        padding: 6px;
    }

    .field-grid[b-40kr4i9cnc] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.get-sign-source-grid[b-40kr4i9cnc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 850px) {
    .get-sign-source-grid[b-40kr4i9cnc] {
        grid-template-columns: 1fr;
    }
}
.ready-template-info[b-40kr4i9cnc] {
    border: 1px solid #b7e4c7;
    background: #f0fff4;
    border-radius: 10px;
    padding: 10px 12px;
}
/* /Components/Pages/GetSign/ReadyDocuments.razor.rz.scp.css */
.ready-documents-panel[b-pnn76qjg0j] {
    min-height: 420px;
}

.ready-documents-scroll[b-pnn76qjg0j] {
    max-height: calc(100vh - 245px);
    min-height: 360px;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.ready-document-card[b-pnn76qjg0j] {
    border: 1px solid #dee2e6;
    border-radius: .75rem;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.ready-document-card:hover[b-pnn76qjg0j] {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .09);
}

.ready-document-title[b-pnn76qjg0j] {
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}

.pdf-preview-shell[b-pnn76qjg0j] {
    position: relative;
    height: 225px;
    border: 1px solid #d8dee6;
    border-radius: .55rem;
    background: linear-gradient(145deg, #f8f9fa, #eef1f5);
    overflow: hidden;
}

.pdf-preview-shell iframe[b-pnn76qjg0j] {
    width: 100%;
    height: 100%;
    border: 0;
    background: white;
    pointer-events: none;
}

.pdf-preview-overlay[b-pnn76qjg0j] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .025);
}

.ready-document-description[b-pnn76qjg0j] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    min-height: 4.5rem;
    max-height: 7.5rem;
    overflow-y: auto;
}

.empty-documents-state[b-pnn76qjg0j] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.empty-documents-icon[b-pnn76qjg0j],
.selected-pdf-icon[b-pnn76qjg0j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dc3545;
    color: white;
    font-weight: 700;
    border-radius: .45rem;
    letter-spacing: .04em;
}

.empty-documents-icon[b-pnn76qjg0j] {
    width: 72px;
    height: 88px;
    margin-bottom: 1rem;
    font-size: 1.05rem;
}

.selected-pdf-box[b-pnn76qjg0j] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    background: #f8f9fa;
}

.selected-pdf-icon[b-pnn76qjg0j] {
    width: 42px;
    height: 52px;
    flex: 0 0 auto;
    font-size: .72rem;
}

.min-width-0[b-pnn76qjg0j] {
    min-width: 0;
}

.get-sign-modal[b-pnn76qjg0j] {
    z-index: 2147483001;
    overflow-y: auto;
    padding: 1rem;
}

.get-sign-modal-backdrop[b-pnn76qjg0j] {
    z-index: 2147483000;
}

@media (max-width: 767.98px) {
    .ready-documents-scroll[b-pnn76qjg0j] {
        max-height: calc(100vh - 220px);
    }

    .pdf-preview-shell[b-pnn76qjg0j] {
        height: 260px;
    }
}
/* /Components/Pages/GetSign/UploadedDocuments.razor.rz.scp.css */
.ready-documents-panel[b-czkuwg2gmg] {
    min-height: 420px;
}

.ready-documents-scroll[b-czkuwg2gmg] {
    max-height: calc(100vh - 245px);
    min-height: 360px;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.ready-document-card[b-czkuwg2gmg] {
    border: 1px solid #dee2e6;
    border-radius: .75rem;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.ready-document-card:hover[b-czkuwg2gmg] {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .09);
}

.ready-document-title[b-czkuwg2gmg] {
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}

.pdf-preview-shell[b-czkuwg2gmg] {
    position: relative;
    height: 225px;
    border: 1px solid #d8dee6;
    border-radius: .55rem;
    background: linear-gradient(145deg, #f8f9fa, #eef1f5);
    overflow: hidden;
}

.pdf-preview-shell iframe[b-czkuwg2gmg] {
    width: 100%;
    height: 100%;
    border: 0;
    background: white;
    pointer-events: none;
}

.pdf-preview-overlay[b-czkuwg2gmg] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .025);
}

.ready-document-description[b-czkuwg2gmg] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    min-height: 4.5rem;
    max-height: 7.5rem;
    overflow-y: auto;
}

.empty-documents-state[b-czkuwg2gmg] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.empty-documents-icon[b-czkuwg2gmg],
.selected-pdf-icon[b-czkuwg2gmg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dc3545;
    color: white;
    font-weight: 700;
    border-radius: .45rem;
    letter-spacing: .04em;
}

.empty-documents-icon[b-czkuwg2gmg] {
    width: 72px;
    height: 88px;
    margin-bottom: 1rem;
    font-size: 1.05rem;
}

.selected-pdf-box[b-czkuwg2gmg] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    background: #f8f9fa;
}

.selected-pdf-icon[b-czkuwg2gmg] {
    width: 42px;
    height: 52px;
    flex: 0 0 auto;
    font-size: .72rem;
}

.min-width-0[b-czkuwg2gmg] {
    min-width: 0;
}

.get-sign-modal[b-czkuwg2gmg] {
    z-index: 2147483001;
    overflow-y: auto;
    padding: 1rem;
}

.get-sign-modal-backdrop[b-czkuwg2gmg] {
    z-index: 2147483000;
}

@media (max-width: 767.98px) {
    .ready-documents-scroll[b-czkuwg2gmg] {
        max-height: calc(100vh - 220px);
    }

    .pdf-preview-shell[b-czkuwg2gmg] {
        height: 260px;
    }
}
/* /Components/Pages/HIMS/DiagnosticTestList.razor.rz.scp.css */
.test-list-table-scroll[b-2yoi5fxjsh] {
    max-height: 68vh;
    overflow-x: scroll !important;
    overflow-y: auto;
    scrollbar-gutter: stable both-edges;
}

.test-list-table[b-2yoi5fxjsh] {
    width: max-content;
    min-width: 0;
}

.test-list-table thead th[b-2yoi5fxjsh] {
    position: sticky;
    top: 0;
    z-index: 4;
}

.test-list-table th[b-2yoi5fxjsh] {
    background: var(--bs-light);
    white-space: nowrap;
    vertical-align: middle;
}

.test-list-table td[b-2yoi5fxjsh] {
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.test-list-table th[data-column="test-code"][b-2yoi5fxjsh],
.test-list-table td[data-column="test-code"][b-2yoi5fxjsh] {
    position: sticky;
    left: 0;
    width: var(--test-list-width-test-code, 125px);
    min-width: var(--test-list-width-test-code, 125px);
    max-width: var(--test-list-width-test-code, 125px);
}

.test-list-table th[data-column="test-name"][b-2yoi5fxjsh],
.test-list-table td[data-column="test-name"][b-2yoi5fxjsh] {
    position: sticky;
    left: var(--test-list-width-test-code, 125px);
    width: var(--test-list-width-test-name, 280px);
    min-width: var(--test-list-width-test-name, 280px);
    max-width: var(--test-list-width-test-name, 280px);
    white-space: nowrap;
    box-shadow: 5px 0 8px -6px rgba(15, 23, 42, .75);
}

.test-list-table th[data-column="category"][b-2yoi5fxjsh],
.test-list-table td[data-column="category"][b-2yoi5fxjsh] {
    width: var(--test-list-width-category, 150px);
    min-width: var(--test-list-width-category, 150px);
    max-width: var(--test-list-width-category, 150px);
}

.test-list-table th[data-column="department"][b-2yoi5fxjsh],
.test-list-table td[data-column="department"][b-2yoi5fxjsh] {
    width: var(--test-list-width-department, 170px);
    min-width: var(--test-list-width-department, 170px);
    max-width: var(--test-list-width-department, 170px);
}

.test-list-table th[data-column="test-type"][b-2yoi5fxjsh],
.test-list-table td[data-column="test-type"][b-2yoi5fxjsh] {
    width: var(--test-list-width-test-type, 190px);
    min-width: var(--test-list-width-test-type, 190px);
    max-width: var(--test-list-width-test-type, 190px);
}

.test-list-table th[data-column="test-nature"][b-2yoi5fxjsh],
.test-list-table td[data-column="test-nature"][b-2yoi5fxjsh] {
    width: var(--test-list-width-test-nature, 150px);
    min-width: var(--test-list-width-test-nature, 150px);
    max-width: var(--test-list-width-test-nature, 150px);
}

.test-list-table th[data-column="print-format"][b-2yoi5fxjsh],
.test-list-table td[data-column="print-format"][b-2yoi5fxjsh] {
    width: var(--test-list-width-print-format, 180px);
    min-width: var(--test-list-width-print-format, 180px);
    max-width: var(--test-list-width-print-format, 180px);
}

.test-list-table th[data-column="short-name"][b-2yoi5fxjsh],
.test-list-table td[data-column="short-name"][b-2yoi5fxjsh] {
    width: var(--test-list-width-short-name, 140px);
    min-width: var(--test-list-width-short-name, 140px);
    max-width: var(--test-list-width-short-name, 140px);
}

.test-list-table th[data-column="sample"][b-2yoi5fxjsh],
.test-list-table td[data-column="sample"][b-2yoi5fxjsh] {
    width: var(--test-list-width-sample, 150px);
    min-width: var(--test-list-width-sample, 150px);
    max-width: var(--test-list-width-sample, 150px);
}

.test-list-table th[data-column="metadata-review"][b-2yoi5fxjsh],
.test-list-table td[data-column="metadata-review"][b-2yoi5fxjsh] {
    width: var(--test-list-width-metadata-review, 170px);
    min-width: var(--test-list-width-metadata-review, 170px);
    max-width: var(--test-list-width-metadata-review, 170px);
}

.test-list-table th[data-column="profile"][b-2yoi5fxjsh],
.test-list-table td[data-column="profile"][b-2yoi5fxjsh] {
    width: var(--test-list-width-profile, 190px);
    min-width: var(--test-list-width-profile, 190px);
    max-width: var(--test-list-width-profile, 190px);
}

.test-list-table th[data-column="order-with-profile"][b-2yoi5fxjsh],
.test-list-table td[data-column="order-with-profile"][b-2yoi5fxjsh] {
    width: var(--test-list-width-order-with-profile, 105px);
    min-width: var(--test-list-width-order-with-profile, 105px);
    max-width: var(--test-list-width-order-with-profile, 105px);
}

.test-list-table th[data-column="results"][b-2yoi5fxjsh],
.test-list-table td[data-column="results"][b-2yoi5fxjsh] {
    width: var(--test-list-width-results, 105px);
    min-width: var(--test-list-width-results, 105px);
    max-width: var(--test-list-width-results, 105px);
}

.test-list-table th[data-column="cost"][b-2yoi5fxjsh],
.test-list-table td[data-column="cost"][b-2yoi5fxjsh] {
    width: var(--test-list-width-cost, 110px);
    min-width: var(--test-list-width-cost, 110px);
    max-width: var(--test-list-width-cost, 110px);
}

.test-list-table th[data-column="price"][b-2yoi5fxjsh],
.test-list-table td[data-column="price"][b-2yoi5fxjsh] {
    width: var(--test-list-width-price, 110px);
    min-width: var(--test-list-width-price, 110px);
    max-width: var(--test-list-width-price, 110px);
}

.test-list-table th[data-column="status"][b-2yoi5fxjsh],
.test-list-table td[data-column="status"][b-2yoi5fxjsh] {
    width: var(--test-list-width-status, 115px);
    min-width: var(--test-list-width-status, 115px);
    max-width: var(--test-list-width-status, 115px);
}

.test-list-table th[data-column="actions"][b-2yoi5fxjsh],
.test-list-table td[data-column="actions"][b-2yoi5fxjsh] {
    width: var(--test-list-width-actions, 150px);
    min-width: var(--test-list-width-actions, 150px);
    max-width: var(--test-list-width-actions, 150px);
}

.test-list-table tbody td[data-column="test-code"][b-2yoi5fxjsh],
.test-list-table tbody td[data-column="test-name"][b-2yoi5fxjsh] {
    z-index: 3;
    background-color: #fff;
}

.test-list-table.table-striped tbody tr:nth-of-type(odd) td[data-column="test-code"][b-2yoi5fxjsh],
.test-list-table.table-striped tbody tr:nth-of-type(odd) td[data-column="test-name"][b-2yoi5fxjsh] {
    background-color: #f5f7fa;
}

.test-list-table thead th[data-column="test-code"][b-2yoi5fxjsh],
.test-list-table thead th[data-column="test-name"][b-2yoi5fxjsh] {
    z-index: 8;
    background-color: var(--bs-light);
}

.test-list-classification-switch[b-2yoi5fxjsh] {
    padding: .3rem .65rem .3rem 2.6rem;
    border: 1px solid #cbd5e1;
    border-radius: .375rem;
    background: #fff;
}

.test-list-column-chooser[b-2yoi5fxjsh] {
    background: #f8fafc;
}

.test-list-column-chooser .d-flex[b-2yoi5fxjsh] {
    column-gap: 1rem;
    row-gap: .5rem;
}

.test-list-column-option[b-2yoi5fxjsh] {
    min-width: 135px;
}

.test-list-column-heading[b-2yoi5fxjsh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.test-list-column-resizer[b-2yoi5fxjsh] {
    position: absolute;
    top: 0;
    right: -4px;
    bottom: 0;
    width: 9px;
    z-index: 12;
    cursor: col-resize;
    touch-action: none;
}

.test-list-column-resizer[b-2yoi5fxjsh]::after {
    content: "";
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 4px;
    width: 2px;
    border-radius: 2px;
    background: transparent;
}

.test-list-column-resizer:hover[b-2yoi5fxjsh]::after,
.test-list-column-resizer:active[b-2yoi5fxjsh]::after {
    background: var(--bs-primary);
}

.test-list-column-drag-handle[b-2yoi5fxjsh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    padding: 0;
    border: 1px solid #94a3b8;
    border-radius: .25rem;
    background: #fff;
    color: #334155;
    font-size: 1rem;
    line-height: 1;
    cursor: grab;
    user-select: none;
}

.test-list-column-drag-handle:hover[b-2yoi5fxjsh],
.test-list-column-drag-handle:focus-visible[b-2yoi5fxjsh] {
    border-color: var(--bs-primary);
    background: #eaf2ff;
    color: var(--bs-primary);
}

.test-list-column-drag-handle:active[b-2yoi5fxjsh] {
    cursor: grabbing;
}

.test-list-column-dragging .test-list-column-drag-handle[b-2yoi5fxjsh] {
    opacity: .65;
}

.test-list-table th.test-list-column-drop-before[b-2yoi5fxjsh]::before,
.test-list-table th.test-list-column-drop-after[b-2yoi5fxjsh]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    z-index: 14;
    background: var(--bs-primary);
    box-shadow: 0 0 0 1px #fff;
    pointer-events: none;
}

.test-list-table th.test-list-column-drop-before[b-2yoi5fxjsh]::before {
    left: -2px;
}

.test-list-table th.test-list-column-drop-after[b-2yoi5fxjsh]::after {
    right: -2px;
}

.test-list-column-fixed[b-2yoi5fxjsh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: #64748b;
    font-size: .7rem;
}

.test-list-sort-button[b-2yoi5fxjsh] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.test-list-actions-column[b-2yoi5fxjsh] {
    min-width: 150px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .test-list-table-scroll[b-2yoi5fxjsh] {
        max-height: 62vh;
    }
}
/* /Components/Pages/Marketing/MarketingAiIntelligence.razor.rz.scp.css */
.mai-shell[b-bc25s714df]{--ink:#10233f;--muted:#62728a;--line:#dce5ef;--blue:#174ea6;--cyan:#0e7490;max-width:1500px;margin:0 auto;padding:1rem;color:var(--ink)}
.mai-hero[b-bc25s714df]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border-radius:22px;background:linear-gradient(125deg,#102d68,#1768a6 55%,#0c7c86);color:#fff;box-shadow:0 16px 40px #133a6d28}.mai-hero h1[b-bc25s714df]{margin:.15rem 0 .45rem;font-weight:800;font-size:clamp(1.7rem,3vw,2.65rem)}.mai-hero p[b-bc25s714df]{max-width:850px;margin:0;line-height:1.6;color:#e8f4ff}.mai-kicker[b-bc25s714df]{font-size:.74rem;letter-spacing:.14em;font-weight:800;color:#bdefff}.mai-hero-actions[b-bc25s714df]{display:flex;gap:.6rem;flex-wrap:wrap}.mai-hero-actions .btn[b-bc25s714df]{white-space:nowrap}
.mai-status-row[b-bc25s714df]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.mai-status-row>div[b-bc25s714df]{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.mai-status-row small[b-bc25s714df]{grid-column:2;color:var(--muted)}.mai-status-dot[b-bc25s714df]{grid-row:1/3;width:.75rem;height:.75rem;border-radius:50%;background:#e19920}.mai-status-dot.on[b-bc25s714df]{background:#16a36a;box-shadow:0 0 0 5px #16a36a1c}
.mai-tabs[b-bc25s714df]{display:flex;gap:.4rem;overflow:auto;padding:.4rem;margin-bottom:.75rem;border:1px solid var(--line);border-radius:16px;background:#fff}.mai-tabs button[b-bc25s714df]{border:0;background:transparent;color:#43536c;border-radius:11px;padding:.72rem .9rem;font-weight:700;white-space:nowrap}.mai-tabs button span[b-bc25s714df]{margin-right:.4rem;color:var(--cyan)}.mai-tabs button.active[b-bc25s714df]{background:#eaf2ff;color:#154c9c;box-shadow:inset 0 0 0 1px #c9dcfa}.mai-tabs button:focus-visible[b-bc25s714df]{outline:3px solid #68a4ff;outline-offset:2px}
.mai-workspace[b-bc25s714df],.mai-recent[b-bc25s714df]{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 22px #173a6010}.mai-section-head[b-bc25s714df],.mai-result-head[b-bc25s714df],.mai-score-row[b-bc25s714df]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mai-section-head h2[b-bc25s714df],.mai-recent h2[b-bc25s714df]{font-size:1.2rem;margin:0}.mai-section-head p[b-bc25s714df]{margin:.25rem 0 0;color:var(--muted)}.mai-badge[b-bc25s714df]{padding:.35rem .65rem;border-radius:999px;background:#e9f7f8;color:#086a73;font-size:.73rem;font-weight:800;white-space:nowrap}.mai-form-grid[b-bc25s714df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.mai-form-grid .wide[b-bc25s714df]{grid-column:1/-1}.mai-form-grid label[b-bc25s714df],.mai-result label[b-bc25s714df],.mai-picker label[b-bc25s714df]{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:800;color:#334760}.mai-form-grid small[b-bc25s714df]{display:block;margin-top:.3rem;color:var(--muted)}.mai-check label[b-bc25s714df]{display:flex;align-items:center;gap:.55rem;padding:.8rem;border-radius:12px;background:#f2f7ff;font-size:.9rem}
.mai-result[b-bc25s714df]{margin-top:1rem;padding:1.1rem;border:1px solid #ccdaeb;border-radius:15px;background:#fbfdff}.mai-result-head[b-bc25s714df]{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.mai-result-head>div[b-bc25s714df]{display:flex;flex-direction:column}.mai-result-head span[b-bc25s714df]{color:var(--muted);font-size:.76rem}.mai-pre[b-bc25s714df]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.62;margin-top:1rem}.mai-rationale[b-bc25s714df]{padding:.8rem;margin:.9rem 0;background:#f2f6fb;border-radius:10px;color:#40516a}.mai-filter-summary[b-bc25s714df],.mai-send-time[b-bc25s714df],.mai-boundary[b-bc25s714df]{padding:.85rem;border-radius:11px;background:#eef6ff;color:#274566}.mai-send-time[b-bc25s714df]{margin:1rem 0}.mai-boundary[b-bc25s714df]{margin-top:1rem;border-left:4px solid #2871bd}.mai-loading[b-bc25s714df]{padding:3rem;text-align:center;color:var(--muted)}
.mai-issues[b-bc25s714df]{display:grid;gap:.55rem;margin-top:1rem}.mai-issues article[b-bc25s714df]{display:grid;grid-template-columns:30px 1fr;gap:.65rem;padding:.75rem;border-radius:11px;background:#f1f6fb}.mai-issues article>span[b-bc25s714df]{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#dbe8f8;color:#275a91}.mai-issues article.blocking[b-bc25s714df]{background:#fff0f1}.mai-issues article.blocking>span[b-bc25s714df]{background:#d92d44;color:#fff}.mai-issues article.warning[b-bc25s714df]{background:#fff8e9}.mai-issues article.warning>span[b-bc25s714df]{background:#e3a315;color:#fff}.mai-issues p[b-bc25s714df]{margin:.15rem 0 0;color:#596a80;font-size:.82rem}.mai-score-row[b-bc25s714df]{justify-content:flex-start}.mai-score[b-bc25s714df]{width:82px;height:82px;border-radius:22px;display:grid;place-content:center;text-align:center;background:#e9f7ef;color:#17744b}.mai-score.blocked[b-bc25s714df]{background:#ffebed;color:#b3263a}.mai-score.review[b-bc25s714df]{background:#fff4da;color:#94620b}.mai-score strong[b-bc25s714df]{font-size:1.7rem;line-height:1}.mai-score span[b-bc25s714df]{font-size:.7rem}.mai-score-row h3[b-bc25s714df]{margin:0}.mai-state[b-bc25s714df]{display:inline-block;margin-top:.3rem;padding:.25rem .55rem;border-radius:999px;background:#e8f7ef;color:#14724a;font-size:.72rem;text-transform:uppercase;font-weight:900}.mai-state.blocked[b-bc25s714df]{background:#ffebed;color:#b3263a}.mai-state.review[b-bc25s714df]{background:#fff4da;color:#8c5d09}.mai-metrics[b-bc25s714df]{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:1rem}.mai-metrics>div[b-bc25s714df]{padding:.7rem;border-radius:11px;background:#f3f7fb;display:flex;flex-direction:column}.mai-metrics strong[b-bc25s714df]{font-size:1.2rem}.mai-metrics span[b-bc25s714df]{font-size:.7rem;color:var(--muted)}.mai-picker[b-bc25s714df]{max-width:760px;margin-top:1rem}
.mai-recent[b-bc25s714df]{margin-top:1rem}.mai-recent article[b-bc25s714df]{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.mai-recent article>span[b-bc25s714df]{text-transform:uppercase;font-size:.68rem;font-weight:900;color:#19649b}.mai-recent article p[b-bc25s714df]{margin:.2rem 0;color:var(--muted);font-size:.82rem}.mai-recent article small[b-bc25s714df]{color:#78879b}.mai-recent article div[b-bc25s714df]{min-width:0}
.mai-subject-options[b-bc25s714df]{display:grid;gap:.45rem;margin:.25rem 0 1rem}.mai-subject-options>strong[b-bc25s714df]{font-size:.78rem;color:#334760}.mai-subject-options button[b-bc25s714df]{display:grid;gap:.12rem;text-align:left;padding:.65rem .75rem;border:1px solid #cfdbeb;border-radius:10px;background:#fff;color:var(--ink)}.mai-subject-options button:hover[b-bc25s714df]{border-color:#4f86cf;background:#f4f8ff}.mai-subject-options button:focus-visible[b-bc25s714df]{outline:3px solid #68a4ff;outline-offset:2px}.mai-subject-options small[b-bc25s714df]{color:var(--muted)}
.mai-journey-grid[b-bc25s714df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mai-journey-grid article[b-bc25s714df]{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border:1px solid #d5e1ef;border-radius:12px;background:#fff}.mai-journey-grid p[b-bc25s714df]{margin:0;color:#334760}.mai-journey-grid small[b-bc25s714df]{color:var(--muted)}
.mai-knowledge[b-bc25s714df]{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.mai-knowledge-list[b-bc25s714df]{display:grid;gap:.65rem;margin-top:1rem}.mai-knowledge-list article[b-bc25s714df]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;border:1px solid #d5e1ef;border-radius:12px;background:#fbfdff}.mai-knowledge-list article>div[b-bc25s714df]{min-width:0}.mai-knowledge-list span[b-bc25s714df],.mai-knowledge-list small[b-bc25s714df]{display:block;color:var(--muted);font-size:.76rem}.mai-knowledge-list p[b-bc25s714df]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0;color:#334760}
@media(max-width:900px){.mai-hero[b-bc25s714df]{display:block}.mai-hero-actions[b-bc25s714df]{margin-top:1rem}.mai-status-row[b-bc25s714df]{grid-template-columns:1fr}.mai-metrics[b-bc25s714df]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mai-shell[b-bc25s714df]{padding:.5rem}.mai-hero[b-bc25s714df]{padding:1.3rem}.mai-workspace[b-bc25s714df],.mai-recent[b-bc25s714df]{padding:.85rem}.mai-form-grid[b-bc25s714df]{grid-template-columns:1fr}.mai-form-grid .wide[b-bc25s714df]{grid-column:auto}.mai-section-head[b-bc25s714df],.mai-result-head[b-bc25s714df]{align-items:flex-start;flex-direction:column}.mai-tabs[b-bc25s714df]{position:sticky;top:0;z-index:5}.mai-recent article[b-bc25s714df]{grid-template-columns:1fr;gap:.25rem}.mai-journey-grid[b-bc25s714df]{grid-template-columns:1fr}.mai-knowledge-list article[b-bc25s714df]{display:block}.mai-knowledge-list .btn[b-bc25s714df]{margin-top:.6rem}}
@media(prefers-reduced-motion:reduce){.mai-shell *[b-bc25s714df]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* /Components/Pages/Master/CreateTenant.razor.rz.scp.css */
.tenant-create-heading[b-4j5j0j0jev] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #dbe7f3;
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fc 100%);
    box-shadow: 0 12px 30px rgba(15, 44, 76, 0.07);
}

.tenant-create-eyebrow[b-4j5j0j0jev] {
    display: block;
    margin-bottom: .3rem;
    color: #54708c;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.tenant-create-brand-badge[b-4j5j0j0jev] {
    flex: 0 0 auto;
    padding: .55rem .9rem;
    border: 1px solid color-mix(in srgb, var(--brand-accent) 28%, white);
    border-radius: 999px;
    color: var(--brand-accent);
    background: color-mix(in srgb, var(--brand-accent) 9%, white);
    font-size: .82rem;
    font-weight: 800;
}

.tenant-brand-panel[b-4j5j0j0jev] {
    overflow: hidden;
    border: 1px solid #d8e5f1;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(15, 44, 76, 0.08);
}

.tenant-brand-panel > .card-header[b-4j5j0j0jev] {
    padding: 1rem 1.15rem;
    border-bottom-color: #e3ebf3;
    background: #f8fbfe;
}

.tenant-brand-choice[b-4j5j0j0jev] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .9rem;
    width: 100%;
    min-height: 8.6rem;
    padding: 1.1rem;
    overflow: hidden;
    border: 2px solid #dbe5ee;
    border-radius: 1rem;
    color: #17324d;
    text-align: left;
    background: linear-gradient(145deg, #ffffff, #f7fafc);
    box-shadow: 0 8px 20px rgba(15, 44, 76, 0.06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tenant-brand-choice[b-4j5j0j0jev]::after {
    position: absolute;
    right: -3rem;
    bottom: -4.5rem;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--brand-accent) 9%, transparent);
    content: "";
}

.tenant-brand-choice:hover:not(:disabled)[b-4j5j0j0jev] {
    transform: translateY(-2px);
    border-color: var(--brand-accent);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--brand-accent) 15%, transparent);
}

.tenant-brand-choice.is-selected[b-4j5j0j0jev] {
    border-color: var(--brand-accent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 7%, white), #ffffff);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 13%, transparent), 0 14px 28px rgba(15, 44, 76, 0.09);
}

.tenant-brand-choice.is-inactive[b-4j5j0j0jev] {
    cursor: not-allowed;
    opacity: .58;
}

.tenant-brand-check[b-4j5j0j0jev] {
    position: absolute;
    top: .7rem;
    right: .7rem;
    z-index: 2;
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border: 1px solid #cfdae5;
    border-radius: 50%;
    color: #ffffff;
    background: #ffffff;
    font-size: .78rem;
    font-weight: 900;
}

.is-selected .tenant-brand-check[b-4j5j0j0jev] {
    border-color: var(--brand-accent);
    background: var(--brand-accent);
}

.tenant-brand-mark[b-4j5j0j0jev] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 3.3rem;
    height: 3.3rem;
    place-items: center;
    border-radius: .95rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--brand-primary) 28%, transparent);
    font-size: .9rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.tenant-brand-copy[b-4j5j0j0jev] {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.tenant-brand-copy strong[b-4j5j0j0jev] {
    font-size: 1.08rem;
}

.tenant-brand-copy > span[b-4j5j0j0jev] {
    margin-top: .12rem;
    color: var(--brand-accent);
    font-size: .88rem;
    font-weight: 700;
}

.tenant-brand-copy small[b-4j5j0j0jev] {
    margin-top: .42rem;
    color: #61758a;
    line-height: 1.35;
}

.tenant-brand-state[b-4j5j0j0jev] {
    position: relative;
    z-index: 1;
    align-self: end;
    padding: .32rem .6rem;
    border-radius: 999px;
    color: #5d7184;
    background: #eef3f7;
    font-size: .7rem;
    font-weight: 800;
}

.is-selected .tenant-brand-state[b-4j5j0j0jev] {
    color: var(--brand-accent);
    background: color-mix(in srgb, var(--brand-accent) 11%, white);
}

.tenant-brand-summary[b-4j5j0j0jev] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 1.15rem;
    border-radius: .9rem;
    color: #ffffff;
    background: linear-gradient(120deg, var(--brand-primary), var(--brand-secondary));
}

.tenant-brand-summary > div[b-4j5j0j0jev] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .2rem;
}

.tenant-brand-summary span[b-4j5j0j0jev] {
    color: rgba(255, 255, 255, .82);
    font-size: .8rem;
    overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
    .tenant-create-heading[b-4j5j0j0jev] {
        align-items: flex-start;
        flex-direction: column;
    }

    .tenant-brand-summary[b-4j5j0j0jev] {
        grid-template-columns: 1fr;
    }

    .tenant-brand-choice[b-4j5j0j0jev] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tenant-brand-state[b-4j5j0j0jev] {
        display: none;
    }
}
/* /Components/Pages/Tenant/TenantDashboard.razor.rz.scp.css */
.tenant-app-dashboard[b-ri5v98k3kv] {
    min-height: calc(100vh - 110px);
    padding: 18px 16px 34px;
    background:
        radial-gradient(circle at 12% 12%, rgba(89, 124, 255, .08), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(124, 58, 237, .07), transparent 26%),
        linear-gradient(180deg, #fbfdff 0%, #f7f9fc 100%);
    border-radius: 22px;
}

.tenant-app-header[b-ri5v98k3kv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.tenant-app-eyebrow[b-ri5v98k3kv] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tenant-app-header h1[b-ri5v98k3kv] {
    margin: 2px 0 2px;
    color: #132238;
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    font-weight: 800;
}

.tenant-app-subtitle[b-ri5v98k3kv] {
    color: #6b7a90;
    font-size: .93rem;
}

.workspace-heading[b-ri5v98k3kv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    max-width: 1220px;
    margin: 0 auto 10px;
}

.workspace-heading h2[b-ri5v98k3kv] {
    margin: 5px 0 2px;
    color: #14243c;
    font-size: 1.2rem;
}

.workspace-heading p[b-ri5v98k3kv] {
    margin: 0;
    color: #66758b;
}

.module-launch-grid[b-ri5v98k3kv] {
    display: grid;
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    gap: 18px;
    align-items: stretch;
    max-width: 1320px;
    margin: 18px auto 0;
}

.module-launcher[b-ri5v98k3kv] {
    position: relative;
    appearance: none;
    border: 1px solid rgba(202, 213, 225, .9);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    min-height: 190px;
    padding: 24px 14px 18px;
    box-shadow: 0 13px 30px rgba(44, 62, 90, .10), 0 2px 7px rgba(44, 62, 90, .06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    text-align: center;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.module-launcher:hover[b-ri5v98k3kv],
.module-launcher:focus-visible[b-ri5v98k3kv] {
    transform: translateY(-6px);
    border-color: #9fb7f6;
    box-shadow: 0 20px 38px rgba(44, 62, 90, .16), 0 4px 10px rgba(44, 62, 90, .08);
    outline: none;
}

.module-launcher.inactive[b-ri5v98k3kv] {
    background: rgba(248, 250, 252, .96);
}

.module-icon-shell[b-ri5v98k3kv] {
    width: 88px;
    height: 88px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.module-launch-icon[b-ri5v98k3kv] {
    width: 82px;
    height: 82px;
    object-fit: contain;
    display: block;
}

.module-status-dot[b-ri5v98k3kv] {
    position: absolute;
    right: 1px;
    bottom: 5px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 1px 5px rgba(15, 23, 42, .18);
}

.module-status-dot.active[b-ri5v98k3kv] { background: #16a36a; }
.module-status-dot.inactive[b-ri5v98k3kv] { background: #94a3b8; }

.module-launch-name[b-ri5v98k3kv] {
    color: #17263c;
    font-size: 1.02rem;
    line-height: 1.2;
    font-weight: 800;
}

.module-launch-state[b-ri5v98k3kv] {
    color: #6f7e92;
    font-size: .78rem;
    font-weight: 700;
}

.module-launcher.active .module-launch-state[b-ri5v98k3kv] { color: #168158; }

.included-tools-section[b-ri5v98k3kv] {
    max-width: 1320px;
    margin: 34px auto 0;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.included-tools-heading[b-ri5v98k3kv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.included-tools-heading h2[b-ri5v98k3kv] {
    margin: 0 0 2px;
    color: #14243c;
    font-size: 1rem;
    font-weight: 800;
}

.included-tools-heading p[b-ri5v98k3kv] {
    margin: 0;
    color: #77869a;
    font-size: .78rem;
}

.included-module-grid[b-ri5v98k3kv] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
}

.included-module-launcher[b-ri5v98k3kv] {
    appearance: none;
    min-width: 0;
    min-height: 98px;
    padding: 9px 6px 8px;
    border: 1px solid rgba(203, 213, 225, .95);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 20px rgba(44, 62, 90, .08), 0 1px 4px rgba(44, 62, 90, .05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.included-module-launcher:hover[b-ri5v98k3kv],
.included-module-launcher:focus-visible[b-ri5v98k3kv] {
    transform: translateY(-3px);
    border-color: #9fb7f6;
    background: #fff;
    box-shadow: 0 13px 26px rgba(44, 62, 90, .13), 0 2px 7px rgba(44, 62, 90, .06);
    outline: 3px solid rgba(37, 99, 235, .16);
    outline-offset: 2px;
}

.included-module-icon-shell[b-ri5v98k3kv] {
    width: 44px;
    height: 44px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
}

.included-module-icon[b-ri5v98k3kv] {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
}

.included-module-status-dot[b-ri5v98k3kv] {
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #16a36a;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .18);
}

.included-module-name[b-ri5v98k3kv] {
    min-width: 0;
    color: #17263c;
    font-size: .74rem;
    line-height: 1.18;
    font-weight: 800;
}

.included-module-state[b-ri5v98k3kv] {
    color: #168158;
    font-size: .67rem;
    font-weight: 800;
}

.module-popup-backdrop[b-ri5v98k3kv] {
    position: fixed;
    inset: 0;
    z-index: 2050;
    padding: 24px;
    background: rgba(15, 23, 42, .52);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-popup[b-ri5v98k3kv] {
    width: min(900px, 96vw);
    max-height: min(760px, 90vh);
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .28);
    display: flex;
    flex-direction: column;
}

.module-popup-header[b-ri5v98k3kv] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid #e8edf4;
    background: #fbfcfe;
}

.module-popup-title-wrap[b-ri5v98k3kv] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.module-popup-icon-shell[b-ri5v98k3kv] {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
}

.module-popup-icon[b-ri5v98k3kv] {
    width: 52px;
    height: 52px;
    object-fit: contain;
    display: block;
}

.module-popup-kicker[b-ri5v98k3kv] {
    color: #7a889d;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.module-popup-header h2[b-ri5v98k3kv] {
    margin: 1px 0 0;
    color: #17263c;
    font-size: 1.18rem;
    font-weight: 800;
}

.module-popup-close[b-ri5v98k3kv] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #64748b;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}

.module-popup-close:hover[b-ri5v98k3kv] { background: #eef2f7; color: #111827; }

.module-popup-pages[b-ri5v98k3kv] {
    overflow-y: auto;
    padding: 12px 14px 18px;
}

.module-page-group + .module-page-group[b-ri5v98k3kv] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #edf1f6;
}

.module-page-group-title[b-ri5v98k3kv] {
    margin: 0 2px 8px;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.module-page-grid[b-ri5v98k3kv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.module-page-link[b-ri5v98k3kv] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    min-height: 70px;
    padding: 12px 13px;
    border: 1px solid #e4eaf2;
    border-radius: 14px;
    background: #fff;
    color: #1f2d40;
    text-decoration: none;
    transition: border-color .14s ease, background .14s ease, transform .14s ease;
}

.module-page-link:hover[b-ri5v98k3kv],
.module-page-link:focus-visible[b-ri5v98k3kv] {
    border-color: #aac0f3;
    background: #f8faff;
    transform: translateY(-1px);
    color: #173d8f;
    outline: none;
}

.module-page-icon-shell[b-ri5v98k3kv] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 38px;
}

.module-page-icon[b-ri5v98k3kv] {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block;
}

.module-page-copy[b-ri5v98k3kv] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.module-page-copy strong[b-ri5v98k3kv] {
    font-size: .91rem;
    font-weight: 800;
}

.module-page-copy small[b-ri5v98k3kv] {
    color: #758399;
    font-size: .76rem;
    line-height: 1.25;
}

.module-page-arrow[b-ri5v98k3kv] {
    color: #8ba0be;
    font-size: 1.35rem;
    line-height: 1;
}

.module-not-active[b-ri5v98k3kv] {
    margin: 16px;
    padding: 18px;
    border: 1px solid #dbe4ef;
    border-radius: 15px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    color: #536277;
}

.module-not-active strong[b-ri5v98k3kv] { color: #22324a; }

@media (max-width: 1200px) {
    .commercial-module-grid[b-ri5v98k3kv] { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}

@media (max-width: 900px) {
    .included-module-grid[b-ri5v98k3kv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .tenant-app-dashboard[b-ri5v98k3kv] { padding: 14px 10px 28px; border-radius: 16px; }
    .tenant-app-header[b-ri5v98k3kv] { margin-bottom: 18px; }
    .workspace-heading[b-ri5v98k3kv] { flex-direction: column; }
    .commercial-module-grid[b-ri5v98k3kv] { grid-template-columns: repeat(2, minmax(125px, 1fr)); gap: 14px; }
    .module-launcher[b-ri5v98k3kv] { min-height: 160px; border-radius: 19px; padding: 18px 10px 14px; }
    .module-icon-shell[b-ri5v98k3kv] { width: 72px; height: 72px; }
    .module-launch-icon[b-ri5v98k3kv] { width: 68px; height: 68px; }
    .included-tools-section[b-ri5v98k3kv] { margin-top: 26px; padding-top: 16px; }
    .included-module-grid[b-ri5v98k3kv] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .module-popup-backdrop[b-ri5v98k3kv] { padding: 12px; align-items: flex-end; }
    .module-popup[b-ri5v98k3kv] { width: 100%; max-height: 88vh; border-radius: 20px 20px 12px 12px; }
    .module-page-grid[b-ri5v98k3kv] { grid-template-columns: 1fr; }
    .module-page-link[b-ri5v98k3kv] { grid-template-columns: 38px minmax(0, 1fr) auto; }
    .module-page-icon-shell[b-ri5v98k3kv], .module-page-icon[b-ri5v98k3kv] { width: 34px; height: 34px; }
}

@media (max-width: 560px) {
    .tenant-app-header[b-ri5v98k3kv] { align-items: stretch; }
    .tenant-app-header form[b-ri5v98k3kv] { flex: 0 0 auto; }
    .commercial-module-grid[b-ri5v98k3kv] { grid-template-columns: 1fr; gap: 11px; }
    .module-launcher[b-ri5v98k3kv] { min-height: 142px; }
    .included-tools-heading[b-ri5v98k3kv] { align-items: flex-start; }
    .included-module-grid[b-ri5v98k3kv] { grid-template-columns: 1fr; }
    .included-module-launcher[b-ri5v98k3kv] {
        min-height: 76px;
        padding: 9px 11px;
        border-radius: 15px;
        flex-direction: row;
        justify-content: flex-start;
        gap: 11px;
        text-align: left;
    }
    .included-module-icon-shell[b-ri5v98k3kv] { width: 50px; height: 50px; flex-basis: 50px; }
    .included-module-icon[b-ri5v98k3kv] { width: 47px; height: 47px; }
    .included-module-name[b-ri5v98k3kv] { flex: 1 1 auto; font-size: .88rem; }
    .included-module-state[b-ri5v98k3kv] { flex: 0 0 auto; margin-left: auto; padding-left: 8px; }
}

@media (max-width: 380px) {
    .tenant-app-dashboard[b-ri5v98k3kv] { padding-left: 8px; padding-right: 8px; }
    .included-module-launcher[b-ri5v98k3kv] { padding-left: 9px; padding-right: 9px; }
    .included-module-state[b-ri5v98k3kv] { font-size: .63rem; }
}

@media(prefers-reduced-motion:reduce){.tenant-app-dashboard *[b-ri5v98k3kv]{transition:none!important;scroll-behavior:auto!important}}
/* /Components/Pages/Training/MobileTrainingLiveChat.razor.rz.scp.css */
.mobile-training-live-chat-host[b-osgf3gnkue] {
    min-height: 100vh;
    padding: .5rem;
    background: #f7f9fc;
}

.mobile-training-status[b-osgf3gnkue] {
    display: grid;
    min-height: 55vh;
    place-items: center;
    color: #667085;
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .mobile-training-live-chat-host[b-osgf3gnkue] {
        padding: .35rem;
    }
}

/* Update 159: the canonical assistant owns the full mobile host viewport. */
.mobile-training-live-chat-host[b-osgf3gnkue]  .training-live-chat-root {
    min-height: 0;
    height: calc(100dvh - .7rem);
}

@media (max-width: 640.98px) {
    .mobile-training-live-chat-host[b-osgf3gnkue] {
        height: 100dvh;
        min-height: 0;
        overflow: hidden;
        padding: .2rem;
    }
}
/* /Components/Pages/Training/TrainingLiveChat.razor.rz.scp.css */
.chat-page-header[b-fiq03k5cty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.chat-eyebrow[b-fiq03k5cty] {
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.chat-card[b-fiq03k5cty] {
    min-height: 590px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.chat-history[b-fiq03k5cty] {
    flex: 1 1 auto;
    min-height: 320px;
    max-height: calc(100vh - 455px);
    overflow-y: auto;
    padding: 1rem;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, .055), transparent 35%),
        #f7f9fc;
}

.chat-row[b-fiq03k5cty] {
    display: flex;
    gap: .6rem;
    margin-bottom: 1rem;
    align-items: flex-end;
}

.chat-row-user[b-fiq03k5cty] {
    flex-direction: row-reverse;
}

.chat-avatar[b-fiq03k5cty] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #0d6efd;
    font-size: .72rem;
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(13, 110, 253, .2);
}

.chat-row-user .chat-avatar[b-fiq03k5cty] {
    background: #495057;
}

.chat-message[b-fiq03k5cty] {
    max-width: min(82%, 720px);
    border-radius: 1rem;
    padding: .75rem .9rem .5rem;
    box-shadow: 0 3px 12px rgba(26, 45, 73, .08);
}

.chat-message-assistant[b-fiq03k5cty] {
    border-bottom-left-radius: .25rem;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.assistant-confirmation-card[b-fiq03k5cty] {
    border-color: #9ec5fe;
    border-left: 4px solid #0d6efd;
    background: linear-gradient(135deg, #ffffff, #f2f7ff);
}

.chat-message-user[b-fiq03k5cty] {
    border-bottom-right-radius: .25rem;
    color: #fff;
    background: linear-gradient(135deg, #0d6efd, #0757c6);
}

.chat-message-text[b-fiq03k5cty] {
    white-space: pre-line;
    line-height: 1.75;
}

.chat-message-assistant .chat-message-text[b-fiq03k5cty] {
    font-family: "Noto Nastaliq Urdu", "Noto Sans Arabic", "Segoe UI", sans-serif;
    text-align: start;
}

.chat-meta[b-fiq03k5cty] {
    margin-top: .25rem;
    text-align: end;
    opacity: .62;
    font-size: .65rem;
}

.chat-sources[b-fiq03k5cty] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    margin-top: .55rem;
    padding-top: .45rem;
    border-top: 1px solid #edf0f4;
    color: #6c757d;
    font-family: "Segoe UI", sans-serif;
    font-size: .72rem;
}

.chat-sources a[b-fiq03k5cty] {
    border-radius: 999px;
    padding: .12rem .45rem;
    text-decoration: none;
    background: #eef5ff;
}

.chat-input-group textarea[b-fiq03k5cty] {
    resize: none;
}

.voice-toolbar[b-fiq03k5cty] {
    border: 1px solid #dbe7f5;
    border-radius: .85rem;
    padding: .5rem .65rem;
    background: linear-gradient(135deg, #f7fbff, #f7f9fc);
}

.voice-mic-button[b-fiq03k5cty] {
    min-width: 94px;
    font-weight: 600;
}

.voice-mic-listening[b-fiq03k5cty] {
    animation: voice-pulse-b-fiq03k5cty 1.25s infinite;
}

.voice-language-select[b-fiq03k5cty] {
    width: min(100%, 260px);
}

.voice-status[b-fiq03k5cty] {
    flex: 1 1 220px;
    font-size: .78rem;
}

.reading-controls[b-fiq03k5cty] {
    row-gap: .35rem;
}

.reading-speed-select[b-fiq03k5cty] {
    width: 82px;
}

.chat-card > .card-header[b-fiq03k5cty],
.chat-card > .card-footer[b-fiq03k5cty] {
    flex: 0 0 auto;
}

.voice-help-card[b-fiq03k5cty] {
    border-left: 4px solid #0d6efd !important;
}

.chat-thinking[b-fiq03k5cty] {
    display: flex;
    gap: .28rem;
    padding: .85rem 1rem;
}

.chat-thinking span[b-fiq03k5cty] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7f8ea3;
    animation: chat-pulse-b-fiq03k5cty 1s infinite ease-in-out;
}

.chat-thinking span:nth-child(2)[b-fiq03k5cty] {
    animation-delay: .14s;
}

.chat-thinking span:nth-child(3)[b-fiq03k5cty] {
    animation-delay: .28s;
}

.preset-button[b-fiq03k5cty] {
    white-space: normal;
}

.safety-card[b-fiq03k5cty] {
    border-left: 4px solid #ffc107 !important;
}

@keyframes chat-pulse-b-fiq03k5cty {
    0%, 60%, 100% { transform: translateY(0); opacity: .45; }
    30% { transform: translateY(-4px); opacity: 1; }
}

@keyframes voice-pulse-b-fiq03k5cty {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, .35); }
    50% { box-shadow: 0 0 0 9px rgba(220, 53, 69, 0); }
}

@media (max-width: 1199.98px) {
    .chat-card[b-fiq03k5cty] {
        min-height: 540px;
    }

    .chat-history[b-fiq03k5cty] {
        min-height: 300px;
        max-height: 460px;
    }
}

@media (max-width: 575.98px) {
    .chat-page-header[b-fiq03k5cty] {
        flex-direction: column;
    }

    .chat-history[b-fiq03k5cty] {
        padding: .85rem;
    }

    .chat-message[b-fiq03k5cty] {
        max-width: 90%;
    }

    .voice-language-select[b-fiq03k5cty] {
        width: 100%;
    }

    .voice-status[b-fiq03k5cty] {
        flex-basis: 100%;
    }

    .reading-controls[b-fiq03k5cty] {
        justify-content: flex-start !important;
    }

    .reading-speed-select[b-fiq03k5cty] {
        width: 78px;
    }
}

.chat-actions[b-fiq03k5cty] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .7rem;
    padding-top: .65rem;
    border-top: 1px solid #edf0f4;
    font-family: "Segoe UI", sans-serif;
}

.chat-actions-label[b-fiq03k5cty] {
    flex: 0 0 100%;
    font-size: .76rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
    margin-bottom: .05rem;
}

.chat-action-button[b-fiq03k5cty] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: normal;
    text-align: start;
}

.module-guide-card[b-fiq03k5cty] {
    border-left: 4px solid #6f42c1 !important;
}

@media (max-width: 575.98px) {
    .chat-actions[b-fiq03k5cty] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .chat-actions-label[b-fiq03k5cty] {
    flex: 0 0 100%;
    font-size: .76rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
    margin-bottom: .05rem;
}

.chat-action-button[b-fiq03k5cty] {
        width: 100%;
        justify-content: flex-start;
    }
}

.training-live-chat-embedded[b-fiq03k5cty] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.training-live-chat-embedded .chat-page-header[b-fiq03k5cty] {
    display: none;
}

.training-live-chat-embedded > .row[b-fiq03k5cty] {
    height: 100%;
    min-height: 0;
    margin: 0;
}

.training-live-chat-embedded > .row > .col-xl-8[b-fiq03k5cty] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    flex: 0 0 100%;
    padding: 0;
}

.training-live-chat-embedded > .row > .col-xl-4[b-fiq03k5cty] {
    display: none;
}

.training-live-chat-embedded .chat-card[b-fiq03k5cty] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: .75rem;
    box-shadow: none !important;
}

.training-live-chat-embedded .embedded-assistant-toolbar[b-fiq03k5cty] {
    flex: 0 0 auto;
    min-height: 0;
    padding: .2rem .35rem;
    border-bottom: 1px solid #edf1f6;
}

.training-live-chat-embedded .assistant-icon-control[b-fiq03k5cty] {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.training-live-chat-embedded .embedded-reading-speed[b-fiq03k5cty] {
    width: 68px;
    height: 1.9rem;
    padding-top: .15rem;
    padding-bottom: .15rem;
    font-size: .72rem;
}

.training-live-chat-embedded .chat-history[b-fiq03k5cty] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: .65rem .8rem;
}

.training-live-chat-embedded .chat-card > .card-footer[b-fiq03k5cty] {
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    padding: .45rem !important;
    border-top: 1px solid #e6ebf2;
}

.training-live-chat-embedded .voice-toolbar[b-fiq03k5cty] {
    padding: .38rem .5rem;
}

@media (max-width: 575.98px) {
    .training-live-chat-embedded .chat-history[b-fiq03k5cty] {
        min-height: 0;
        max-height: none;
        padding: .55rem .65rem;
    }

    .training-live-chat-embedded .chat-card > .card-footer[b-fiq03k5cty] {
        padding: .35rem !important;
    }

    .training-live-chat-embedded .assistant-icon-control[b-fiq03k5cty] {
        width: 1.85rem;
        height: 1.85rem;
        min-width: 1.85rem;
    }
}

/* Update 159: compact mobile assistant layout without reducing desktop controls. */
@media (max-width: 640.98px) {
    .training-live-chat-embedded .chat-card > .card-footer[b-fiq03k5cty] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-auto-flow: row;
        column-gap: .42rem;
        row-gap: .38rem;
        max-height: 43dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        padding: .4rem !important;
    }

    .training-live-chat-embedded .chat-card > .card-footer > .alert[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0 !important;
        padding: .4rem .55rem !important;
        font-size: .78rem;
    }

    /* Flatten the old voice toolbar only on phone widths so Speak can sit beside the composer. */
    .training-live-chat-embedded .voice-toolbar[b-fiq03k5cty],
    .training-live-chat-embedded .training-voice-language-row[b-fiq03k5cty] {
        display: contents;
    }

    .training-live-chat-embedded #biz365-training-mic[b-fiq03k5cty] {
        grid-column: 1;
        grid-row: 2;
        align-self: stretch;
        min-width: 78px;
        width: 78px;
        min-height: 46px;
        padding: .35rem .45rem;
        font-size: .86rem;
        line-height: 1.05;
        border-radius: .65rem;
    }

    .training-live-chat-embedded .chat-input-group[b-fiq03k5cty] {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        height: 46px;
    }

    .training-live-chat-embedded .chat-input-group textarea[b-fiq03k5cty] {
        height: 46px;
        min-height: 46px;
        max-height: 92px;
        padding: .52rem .58rem;
        line-height: 1.25;
        font-size: .92rem;
        overflow-y: auto;
    }

    .training-live-chat-embedded .chat-input-group .btn[b-fiq03k5cty] {
        min-width: 58px;
        padding-left: .65rem !important;
        padding-right: .65rem !important;
        font-size: .84rem;
    }

    /* Spoken-language option sits directly below the Speak + question row. */
    .training-live-chat-embedded #biz365-training-voice-language[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        min-width: 0;
        height: 34px;
        font-size: .78rem;
    }

    .training-live-chat-embedded .training-voice-switches[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 4;
        margin-top: 0 !important;
        gap: .35rem .9rem !important;
        align-items: center;
        font-size: .76rem !important;
    }

    .training-live-chat-embedded .training-voice-switches .form-check[b-fiq03k5cty] {
        min-height: 1.2rem;
        margin: 0;
    }

    .training-live-chat-embedded .voice-status[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 5;
        min-width: 0;
        flex: none;
        padding: .08rem .1rem;
        font-size: .7rem;
        line-height: 1.25;
        white-space: normal;
    }

    /* Answer-language selector is still the same canonical control, but no longer crowds the answer area. */
    .training-live-chat-embedded .training-answer-language-row[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 6;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        gap: .28rem .42rem !important;
        align-items: center;
        margin: 0 !important;
    }

    .training-live-chat-embedded .training-answer-language-row label[b-fiq03k5cty] {
        font-size: .72rem;
        white-space: nowrap;
    }

    .training-live-chat-embedded .training-answer-language-row select[b-fiq03k5cty] {
        width: 100%;
        min-width: 0;
        height: 34px;
        font-size: .76rem;
    }

    .training-live-chat-embedded .training-answer-language-row .badge[b-fiq03k5cty] {
        grid-column: 1 / -1;
        justify-self: start;
        max-width: 100%;
        padding: .26rem .45rem;
        font-size: .66rem;
        white-space: normal;
        text-align: start;
    }

    .training-live-chat-embedded .training-composer-hint[b-fiq03k5cty] {
        grid-column: 1 / -1;
        grid-row: 7;
        margin: 0 !important;
        font-size: .64rem !important;
        line-height: 1.2;
    }

    .training-live-chat-embedded .training-composer-hint span:first-child[b-fiq03k5cty] {
        display: none;
    }

    .training-live-chat-embedded .training-composer-hint span:last-child[b-fiq03k5cty] {
        margin-left: auto;
    }

    /* Keep a useful answer viewport even when every voice option is enabled. */
    .training-live-chat-embedded .chat-history[b-fiq03k5cty] {
        min-height: 32dvh;
        padding: .5rem .55rem;
        scroll-padding-bottom: .75rem;
    }

    .training-live-chat-embedded .chat-row[b-fiq03k5cty] {
        gap: .38rem;
        margin-bottom: .58rem;
    }

    .training-live-chat-embedded .chat-avatar[b-fiq03k5cty] {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        font-size: .62rem;
    }

    .training-live-chat-embedded .chat-message[b-fiq03k5cty] {
        max-width: calc(100% - 34px);
        padding: .55rem .65rem .45rem;
        border-radius: .8rem;
    }

    .training-live-chat-embedded .chat-message-text[b-fiq03k5cty] {
        line-height: 1.5;
        font-size: .9rem;
    }

    .training-live-chat-embedded .embedded-assistant-toolbar[b-fiq03k5cty] {
        padding: .18rem .3rem;
    }

    .training-live-chat-embedded .embedded-assistant-toolbar .reading-controls[b-fiq03k5cty] {
        width: 100%;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .training-live-chat-embedded .embedded-assistant-toolbar .reading-controls[b-fiq03k5cty]::-webkit-scrollbar {
        display: none;
    }
}
/* /Components/Pages/Training/TrainingVideos.razor.rz.scp.css */
.training-page-header[b-18m7cvmwq9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.training-eyebrow[b-18m7cvmwq9] {
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.video-grid[b-18m7cvmwq9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.video-card[b-18m7cvmwq9] {
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.video-card:hover[b-18m7cvmwq9] {
    transform: translateY(-2px);
}

.video-cover[b-18m7cvmwq9] {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .2), transparent 28%),
        linear-gradient(135deg, #0b326d, #0d6efd 60%, #4aa3ff);
}

.video-icon[b-18m7cvmwq9] {
    font-size: 3rem;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .22));
}

.video-duration[b-18m7cvmwq9] {
    position: absolute;
    right: .65rem;
    bottom: .55rem;
    border-radius: .35rem;
    padding: .15rem .45rem;
    background: rgba(0, 0, 0, .68);
    font-size: .72rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .training-page-header[b-18m7cvmwq9] {
        flex-direction: column;
    }
}
/* /Components/Shared/BizAiContextCopilot.razor.rz.scp.css */
.copilot-launch[b-a8qugwwcz3]{position:fixed;right:1.15rem;bottom:1.1rem;z-index:1170;display:inline-flex;align-items:center;gap:.42rem;min-width:82px;min-height:52px;padding:.7rem 1rem;border:0;border-radius:99px;background:linear-gradient(135deg,#126be5,#7047eb);color:#fff;box-shadow:0 16px 35px rgba(35,69,151,.33);font-size:.92rem}.copilot-launch span[b-a8qugwwcz3]{font-size:1.15rem}.copilot-launch:focus-visible[b-a8qugwwcz3],.copilot-panel button:focus-visible[b-a8qugwwcz3],.copilot-panel a:focus-visible[b-a8qugwwcz3]{outline:3px solid #ffbf47;outline-offset:3px}.copilot-backdrop[b-a8qugwwcz3]{position:fixed;inset:0;z-index:1175;border:0;background:rgba(8,20,40,.38)}.copilot-panel[b-a8qugwwcz3]{position:fixed;right:0;top:0;bottom:0;z-index:1180;width:min(470px,100vw);display:flex;flex-direction:column;background:#f8fbff;border-left:1px solid #cad9ec;box-shadow:-18px 0 45px rgba(15,23,42,.2);color:#0f172a}.copilot-panel>header[b-a8qugwwcz3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;background:#fff;border-bottom:1px solid #dce6f2}.copilot-panel header span[b-a8qugwwcz3]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#285a9e}.copilot-panel h2[b-a8qugwwcz3]{font-size:1.2rem;font-weight:900;margin:.12rem 0}.copilot-close[b-a8qugwwcz3]{width:44px;height:44px;border:1px solid #cdd9e8;border-radius:50%;background:#fff;color:#26364d;font-size:1.6rem}.copilot-body[b-a8qugwwcz3]{flex:1;overflow:auto;padding:1rem}.copilot-notice[b-a8qugwwcz3]{padding:.75rem;border-left:4px solid #2d76de;background:#eaf3ff;color:#304a6b;font-size:.84rem}.copilot-prompts[b-a8qugwwcz3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:0;padding:0;margin:1rem 0}.copilot-prompts legend[b-a8qugwwcz3]{grid-column:1/-1;font-size:.86rem;font-weight:900;margin-bottom:.15rem}.copilot-prompt[b-a8qugwwcz3]{display:flex;align-items:center;gap:.55rem;min-height:52px;text-align:left;padding:.62rem;border:1px solid #cddbec;border-radius:.8rem;background:#fff;color:#1f3552;font-size:.82rem;font-weight:800}.copilot-prompt:hover[b-a8qugwwcz3]{border-color:#2d76de;background:#f1f7ff}.copilot-prompt span[b-a8qugwwcz3]{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:.55rem;background:#eaf2ff;color:#175dbb}.copilot-loading[b-a8qugwwcz3]{padding:1rem;border:1px solid #cfe0f7;border-radius:.8rem;background:#fff;color:#315779}.copilot-result[b-a8qugwwcz3]{margin-top:.8rem;border:1px solid #cbdcf0;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(23,63,112,.08)}.result-title-row[b-a8qugwwcz3]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.result-title-row h3[b-a8qugwwcz3]{font-size:1.08rem;font-weight:900}.result-title-row span[b-a8qugwwcz3]{padding:.23rem .5rem;border-radius:99px;background:#fff3cd;color:#765700;font-size:.69rem;font-weight:900;white-space:nowrap}.copilot-result details[b-a8qugwwcz3]{border-top:1px solid #e1eaf4;padding:.7rem 0}.copilot-result summary[b-a8qugwwcz3]{cursor:pointer;font-size:.84rem;font-weight:900}.copilot-result details p[b-a8qugwwcz3]{margin:.55rem 0 0;color:#44556d;font-size:.84rem}.copilot-citations[b-a8qugwwcz3]{display:grid;gap:.5rem;padding:0;list-style:none;margin:.65rem 0 0}.copilot-citations li[b-a8qugwwcz3]{display:flex;flex-direction:column;padding:.55rem;border-radius:.65rem;background:#f5f8fc}.copilot-citations a[b-a8qugwwcz3]{font-weight:900}.copilot-citations span[b-a8qugwwcz3],.next-actions[b-a8qugwwcz3]{font-size:.8rem;color:#4a5b70}.next-actions ol[b-a8qugwwcz3]{margin:.35rem 0}.approval-banner[b-a8qugwwcz3]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border-radius:.8rem;background:#fff6d9;color:#654e08}.approval-banner .btn[b-a8qugwwcz3]{min-height:44px;align-self:flex-start;display:inline-flex;align-items:center}.copilot-destination[b-a8qugwwcz3]{min-height:44px;display:inline-flex;align-items:center}.correlation[b-a8qugwwcz3]{display:block;margin-top:.7rem;color:#6b788c;word-break:break-all}.copilot-panel>footer[b-a8qugwwcz3]{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #dce6f2;background:#fff;font-size:.72rem;color:#596a80}.copilot-panel>footer a[b-a8qugwwcz3]{font-weight:900}@media(max-width:575.98px){.copilot-launch[b-a8qugwwcz3]{right:.7rem;bottom:.7rem}.copilot-panel[b-a8qugwwcz3]{top:auto;width:100%;height:min(92dvh,760px);border-left:0;border-top:1px solid #cad9ec;border-radius:1rem 1rem 0 0}.copilot-prompts[b-a8qugwwcz3]{grid-template-columns:1fr}.copilot-panel>footer[b-a8qugwwcz3]{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.copilot-launch[b-a8qugwwcz3],.copilot-panel[b-a8qugwwcz3]{transition:none!important;animation:none!important}}
