@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.g22u5lm4z9.bundle.scp.css';
@import '_content/Bpt.Blazor.Diagrams/Bpt.Blazor.Diagrams.1t32nefsdx.bundle.scp.css';
@import '_content/Bpt.UI.Shared/Bpt.UI.Shared.sxvqofbcqr.bundle.scp.css';
@import '_content/Bpt.UI.Web.AdminTools/Bpt.UI.Web.AdminTools.29b9rusoh9.bundle.scp.css';
@import '_content/Bpt.UI.Web.AI/Bpt.UI.Web.AI.uc3y8uihsp.bundle.scp.css';
@import '_content/Bpt.UI.Web.Dashboard/Bpt.UI.Web.Dashboard.3zsscb6y7t.bundle.scp.css';
@import '_content/Bpt.UI.Web.Forms.Shared/Bpt.UI.Web.Forms.Shared.403711zps9.bundle.scp.css';
@import '_content/Bpt.UI.Web.Users/Bpt.UI.Web.Users.f0n6yynd5u.bundle.scp.css';
@import '_content/Bpt.UI.Web/Bpt.UI.Web.xksbxg1mha.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';
@import '_content/WaR.SDK.UI.Designer/WaR.SDK.UI.Designer.t8ranxgj2u.bundle.scp.css';
@import '_content/WaR.SDK.UI.Management/WaR.SDK.UI.Management.q09r43dw78.bundle.scp.css';
@import '_content/WaR.SDK.UI/WaR.SDK.UI.qi1mwm174z.bundle.scp.css';

/* /Components/Dashboard/DashboardMemoryBoxCarousel.razor.rz.scp.css */
.memory-carousel[b-petpncsxpz] {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    background: var(--lg-color-border);
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.memory-carousel__empty[b-petpncsxpz] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lg-color-border);
    min-height: 180px;
}

.memory-carousel__empty-icon[b-petpncsxpz] {
    color: var(--lg-color-muted);
}

.memory-carousel__image[b-petpncsxpz] {
    flex: 1;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
}

.memory-carousel__counter[b-petpncsxpz] {
    position: absolute;
    bottom: 42px;
    left: var(--lg-space-3);
    background: rgba(0, 0, 0, 0.55);
    color: var(--lg-color-surface);
    padding: 4px var(--lg-space-2) 4px var(--lg-space-2);
    border-radius: var(--lg-radius-sm);
    font-size: var(--lg-font-size-xs);
    display: flex;
    align-items: center;
    gap: var(--lg-space-1);
}

.memory-carousel__dots[b-petpncsxpz] {
    display: flex;
    gap: var(--lg-space-2);
    padding: var(--lg-space-2) 0;
    justify-content: center;
    background: var(--lg-color-surface);
}

.memory-carousel__dot[b-petpncsxpz] {
    width: 10px;
    height: 10px;
    border-radius: var(--lg-radius-pill);
    background: var(--lg-color-border);
    cursor: pointer;
    transition: background var(--lg-transition-fast);
}

.memory-carousel__dot--active[b-petpncsxpz] {
    background: var(--lg-color-secondary-cool);
}
/* /Components/Dashboard/DashboardVideoCarousel.razor.rz.scp.css */
.video-carousel[b-iy28sdo7p7] {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    background: var(--lg-color-border);
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.video-carousel__empty[b-iy28sdo7p7] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lg-color-border);
    min-height: 180px;
}

.video-carousel__empty-icon[b-iy28sdo7p7] {
    color: var(--lg-color-muted);
}

.video-carousel__video[b-iy28sdo7p7] {
    flex: 1;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
}

.video-carousel__dots[b-iy28sdo7p7] {
    display: flex;
    gap: var(--lg-space-2);
    padding: var(--lg-space-2) 0;
    justify-content: center;
    background: var(--lg-color-surface);
}

.video-carousel__dot[b-iy28sdo7p7] {
    width: 10px;
    height: 10px;
    border-radius: var(--lg-radius-pill);
    background: var(--lg-color-border);
    cursor: pointer;
    transition: background var(--lg-transition-fast);
}

.video-carousel__dot--active[b-iy28sdo7p7] {
    background: var(--lg-color-secondary-cool);
}
/* /Components/GlobalSearch/LgGlobalSearchOverlay.razor.rz.scp.css */
.lg-global-search-overlay[b-rkuc9xe53i] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem 1.5rem 1.5rem;
    background: rgba(35, 31, 32, 0.58);
    backdrop-filter: blur(6px);
}

.lg-global-search-overlay__surface[b-rkuc9xe53i] {
    width: min(56rem, 100%);
    max-height: calc(100vh - 7rem);
    overflow: auto;
    border-radius: var(--lg-radius-xl);
}
/* /Components/GlobalSearch/LgGlobalSearchPanel.razor.rz.scp.css */
.lg-global-search-panel[b-94jrffgwaq] {
    width: 100%;
}

.lg-global-search-panel--desktop[b-94jrffgwaq] {
    min-width: min(52rem, 100vw - 4rem);
}

.lg-global-search-panel--mobile[b-94jrffgwaq] {
    min-height: calc(100vh - 10rem);
}

.lg-global-search-panel__input[b-94jrffgwaq] {
    width: 100%;
}

.lg-global-search-panel__chips[b-94jrffgwaq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-1);
    row-gap: 0.5rem;
}

.lg-global-search-panel__empty[b-94jrffgwaq] {
    border-radius: var(--lg-radius-lg);
    overflow: hidden;
}
/* /Components/GlobalSearch/LgGlobalSearchResultList.razor.rz.scp.css */
.lg-global-search-results__group[b-2016i679ib] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lg-global-search-results__row[b-2016i679ib] {
    padding: var(--lg-space-3);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.lg-global-search-results__row:hover[b-2016i679ib],
.lg-global-search-results__row--active[b-2016i679ib] {
    border-color: var(--lg-color-secondary-cool);
    box-shadow: 0 0 0 1px rgba(80, 179, 173, 0.24);
    transform: translateY(-1px);
}

.lg-global-search-results__avatar[b-2016i679ib] {
    flex-shrink: 0;
}
/* /Components/LaterGateGrid/LgGrid.razor.rz.scp.css */
.lg-grid-paper[b-vmrggff8pv] {
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    overflow: visible !important;
    background: var(--lg-color-surface);
    box-shadow: none;

}

.lg-grid-filter-bar[b-vmrggff8pv] {
    padding: var(--lg-space-3) var(--lg-space-4);
    background: var(--lg-color-surface);
}

.lg-grid-toolbar[b-vmrggff8pv] {
    padding: var(--lg-space-4);
}
/* /Components/LaterGateShells/LgBreadcrumbs.razor.rz.scp.css */
.lg-breadcrumbs[b-2ql81ygtdq] {
    padding: var(--lg-space-2) var(--lg-space-3);
    background-color: var(--lg-color-surface);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
}

.lg-breadcrumbs__list[b-2ql81ygtdq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lg-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.lg-breadcrumbs__item[b-2ql81ygtdq] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-2);
    min-width: 0;
}

.lg-breadcrumbs__separator[b-2ql81ygtdq],
.lg-breadcrumbs__icon[b-2ql81ygtdq] {
    color: var(--lg-color-muted);
    flex: 0 0 auto;
}

.lg-breadcrumbs__link[b-2ql81ygtdq],
.lg-breadcrumbs__label[b-2ql81ygtdq] {
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
    line-height: var(--lg-line-height-tight);
}

.lg-breadcrumbs__link[b-2ql81ygtdq] {
    text-decoration: none;
}

.lg-breadcrumbs__link:hover[b-2ql81ygtdq],
.lg-breadcrumbs__link:focus-visible[b-2ql81ygtdq] {
    color: var(--lg-color-dark);
    text-decoration: underline;
}

.lg-breadcrumbs__label--current[b-2ql81ygtdq] {
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-semibold);
}
/* /Components/LaterGateShells/LgMarkdown.razor.rz.scp.css */
/* The rendered markdown arrives as a MarkupString, which never carries this component's scope attribute, so every
   rule below is anchored to the owned .lg-markdown wrapper with ::deep. */
.lg-markdown[b-mveqh9otdj] {
    font-family: var(--lg-font-family-body);
    font-size: var(--lg-font-size-base);
    line-height: var(--lg-line-height-relaxed);
    overflow-wrap: break-word;
}

.lg-markdown[b-mveqh9otdj]  > :first-child {
    margin-top: 0;
}

.lg-markdown[b-mveqh9otdj]  > :last-child {
    margin-bottom: 0;
}

.lg-markdown[b-mveqh9otdj]  p {
    margin: 0 0 var(--lg-space-3);
}

.lg-markdown[b-mveqh9otdj]  ul,
.lg-markdown[b-mveqh9otdj]  ol {
    margin: 0 0 var(--lg-space-3);
    padding-left: var(--lg-space-6);
}

.lg-markdown[b-mveqh9otdj]  li {
    margin: var(--lg-space-1) 0;
}

.lg-markdown[b-mveqh9otdj]  li > p {
    margin: 0;
}

.lg-markdown[b-mveqh9otdj]  h1,
.lg-markdown[b-mveqh9otdj]  h2,
.lg-markdown[b-mveqh9otdj]  h3,
.lg-markdown[b-mveqh9otdj]  h4 {
    margin: var(--lg-space-4) 0 var(--lg-space-2);
    font-family: var(--lg-font-family);
    font-size: var(--lg-font-size-lg);
    font-weight: var(--lg-font-weight-semibold);
    line-height: var(--lg-line-height-tight);
}

.lg-markdown[b-mveqh9otdj]  strong {
    font-weight: var(--lg-font-weight-semibold);
}

.lg-markdown[b-mveqh9otdj]  a {
    color: var(--lg-color-link);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lg-markdown[b-mveqh9otdj]  a:hover {
    color: var(--lg-color-link-hover);
}

.lg-markdown[b-mveqh9otdj]  code {
    padding: 0 var(--lg-space-1);
    border-radius: var(--lg-radius-sm);
    background: var(--lg-color-background);
    font-size: var(--lg-font-size-sm);
}

.lg-markdown[b-mveqh9otdj]  pre {
    margin: 0 0 var(--lg-space-3);
    padding: var(--lg-space-3);
    overflow-x: auto;
    border-radius: var(--lg-radius-md);
    background: var(--lg-color-background);
}

.lg-markdown[b-mveqh9otdj]  pre code {
    padding: 0;
    background: none;
}

.lg-markdown[b-mveqh9otdj]  blockquote {
    margin: 0 0 var(--lg-space-3);
    padding-left: var(--lg-space-3);
    border-left: 3px solid var(--lg-color-secondary-cool-light);
    color: var(--lg-color-text-secondary);
}

.lg-markdown[b-mveqh9otdj]  table {
    display: block;
    max-width: 100%;
    margin: 0 0 var(--lg-space-3);
    overflow-x: auto;
    border-collapse: collapse;
    font-size: var(--lg-font-size-sm);
}

.lg-markdown[b-mveqh9otdj]  th,
.lg-markdown[b-mveqh9otdj]  td {
    padding: var(--lg-space-1) var(--lg-space-3);
    border-bottom: 1px solid var(--lg-color-border);
    text-align: left;
    vertical-align: top;
}

.lg-markdown[b-mveqh9otdj]  th {
    color: var(--lg-color-text-secondary);
    font-weight: var(--lg-font-weight-semibold);
}

.lg-markdown[b-mveqh9otdj]  hr {
    margin: var(--lg-space-4) 0;
    border: 0;
    border-top: 1px solid var(--lg-color-border);
}
/* /Components/LaterGateShells/LgPanel.razor.rz.scp.css */
.lg-panel[b-71s1bh1oa2] {
    display: block;
}

.lg-panel--full-height[b-71s1bh1oa2] {
    height: 100%;
}

.lg-panel__content[b-71s1bh1oa2] {
    padding: var(--lg-space-4);
}

.lg-panel__content--flush[b-71s1bh1oa2] {
    padding: 0;
}

.lg-panel__content--full-height[b-71s1bh1oa2] {
    height: 100%;
}

.lg-panel__header-main[b-71s1bh1oa2] {
    flex: 1 1 auto;
    min-width: 0;
}

.lg-panel__heading[b-71s1bh1oa2] {
    min-width: 0;
}

.lg-panel__header-side[b-71s1bh1oa2] {
    flex-shrink: 0;
}

.lg-panel__kicker[b-71s1bh1oa2] {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
/* /Components/Recommendations/LgRecommendationsList.razor.rz.scp.css */
.lg-recommendations[b-7t0x5bxrjs] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-6);
}

.lg-recommendations--compact[b-7t0x5bxrjs] {
    gap: var(--lg-space-4);
}

.lg-recommendations__group[b-7t0x5bxrjs] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3);
}

.lg-recommendations__group-header[b-7t0x5bxrjs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lg-space-2);
}

.lg-recommendations__group-heading[b-7t0x5bxrjs] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lg-recommendations__item[b-7t0x5bxrjs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lg-space-4);
}

.lg-recommendations__item-main[b-7t0x5bxrjs] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-2);
    min-width: 0;
}

.lg-recommendations__chips[b-7t0x5bxrjs] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-1);
}

.lg-recommendations__item-action[b-7t0x5bxrjs] {
    flex-shrink: 0;
}

.lg-recommendations--compact .lg-recommendations__item[b-7t0x5bxrjs] {
    flex-direction: column;
    gap: var(--lg-space-3);
}

.lg-recommendations--compact .lg-recommendations__item-action[b-7t0x5bxrjs] {
    align-self: flex-start;
}
/* /Components/Tooltips/LgManagedTooltip.razor.rz.scp.css */
.lg-managed-tooltip-shell[b-k6ndx7nwnz] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.lg-managed-tooltip-trigger[b-k6ndx7nwnz] {
    display: inline-flex;
    align-items: center;
}

.lg-managed-tooltip-badge[b-k6ndx7nwnz] {
    position: absolute;
    top: -0.45rem;
    right: -0.2rem;
    max-width: 7.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.05rem 0.25rem;
    border-radius: 999px;
    background: rgba(80, 80, 80, 0.12);
    color: var(--mud-palette-text-secondary);
    font-size: 0.58rem;
    line-height: 1.1;
    text-decoration: none;
    z-index: 2;
}

.lg-managed-tooltip-badge-edit[b-k6ndx7nwnz] {
    max-width: 10rem;
    background: rgba(25, 118, 210, 0.16);
    color: var(--mud-palette-primary);
    font-weight: 600;
}

.lg-managed-tooltip-badge:hover[b-k6ndx7nwnz] {
    text-decoration: none;
    background: rgba(25, 118, 210, 0.2);
}
/* /Layout/LaterGateLoggedInTopBar.razor.rz.scp.css */
@keyframes pulse-account-b-k0unwccbai {
    0% { box-shadow: 0 0 0 1px rgba(244,67,54,.9), 0 0 0 0 rgba(244,67,54,.45); }
    70% { box-shadow: 0 0 0 1px rgba(244,67,54,.9), 0 0 0 10px rgba(244,67,54,0); }
    100% { box-shadow: 0 0 0 1px rgba(244,67,54,.9), 0 0 0 0 rgba(244,67,54,0); }
}

@keyframes pulse-signalr-b-k0unwccbai {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,152,0,.6); }
    60% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(255,152,0,0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,152,0,0); }
}

@keyframes logo-shine-b-k0unwccbai {
    0% { left: -40%; }
    60% { left: 140%; }
    100% { left: 140%; }
}

@keyframes avatarPulse-b-k0unwccbai {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes impersonation-glow-b-k0unwccbai {
    0%, 100% { box-shadow: 0 0 15px rgba(255,152,0,.25), 0 4px 12px rgba(0,0,0,.1); border-color: rgba(255,152,0,.5); }
    50% { box-shadow: 0 0 25px rgba(255,152,0,.45), 0 6px 16px rgba(0,0,0,.15); border-color: rgba(255,152,0,.75); }
}

@keyframes impersonation-pulse-b-k0unwccbai {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: .8; }
}

.lg-topbar-appbar[b-k0unwccbai] {
    width: 100%;
}

.account-alert[b-k0unwccbai] {
    display: inline-flex;
    animation: pulse-account-b-k0unwccbai 1.6s ease-in-out infinite;
    box-shadow: 0 0 0 1px rgba(244,67,54,.8), 0 0 0 4px rgba(244,67,54,.35);
    border-radius: 50%;
}

.tenant-brand-wrapper[b-k0unwccbai] {
    max-width: 33%;
}

.center-app-meta[b-k0unwccbai] {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 34%;
    text-align: center;
}

.center-app-meta .app-name[b-k0unwccbai] {
    font-weight: 600;
    letter-spacing: .5px;
}

.center-app-meta .app-version[b-k0unwccbai] {
    opacity: .8;
}

.center-app-meta .env-tag[b-k0unwccbai] {
    opacity: .6;
    font-size: .65rem;
    letter-spacing: .4px;
}

.tenant-brand-full[b-k0unwccbai] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-2);
    min-height: 40px;
}

.tenant-logo-container[b-k0unwccbai] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    border-radius: 4px;
}

.tenant-logo-container.light[b-k0unwccbai] {
    background: rgba(0,0,0,0.05);
}

.tenant-logo-container.dark[b-k0unwccbai] {
    background: rgba(255,255,255,0.08);
}

.tenant-logo-container.compact[b-k0unwccbai] {
    padding: 2px;
}

.tenant-logo-img[b-k0unwccbai] {
    max-height: 32px;
    width: auto;
    object-fit: contain;
    display: block;
}

.latergate-logo-img[b-k0unwccbai] {
    max-width: 112px;
}

.organization-logo-img[b-k0unwccbai] {
    max-width: 96px;
}

.tenant-logo-container:has(.latergate-logo-img)[b-k0unwccbai] {
    gap: var(--lg-space-2);
}

.tenant-text-group[b-k0unwccbai] {
    line-height: 1;
}

.tenant-name[b-k0unwccbai] {
    font-weight: 600;
    letter-spacing: .5px;
    color: var(--mud-palette-primary);
}

.brand-separator[b-k0unwccbai] {
    height: 32px;
    width: 1px;
    align-self: center;
    opacity: .35;
    background: currentColor;
}

.tenant-initial-avatar[b-k0unwccbai] {
    position: relative;
    display: inline-flex;
    box-shadow: 0 4px 12px -2px rgba(0,0,0,.35);
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    border-radius: 50%;
}

.tenant-initial-avatar[b-k0unwccbai]::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(140deg, rgba(255,255,255,.65), rgba(255,255,255,0));
    mix-blend-mode: overlay;
    pointer-events: none;
}

.tenant-initial-avatar.animate[b-k0unwccbai] {
    animation: avatarPulse-b-k0unwccbai 5s ease-in-out infinite;
}

@media (max-width: 599.95px) {
    .tenant-brand-wrapper[b-k0unwccbai] {
        max-width: 40%;
    }

    .center-app-meta[b-k0unwccbai] {
        display: none;
    }
}

.impersonation-brand-pill[b-k0unwccbai] {
    background: linear-gradient(135deg, rgba(255,152,0,.20), rgba(255,193,7,.15)) !important;
    border: 2px solid rgba(255,152,0,.6) !important;
    border-radius: 12px !important;
    animation: impersonation-glow-b-k0unwccbai 2s ease-in-out infinite !important;
}

.impersonation-pulse-icon[b-k0unwccbai] {
    display: inline-flex;
    animation: impersonation-pulse-b-k0unwccbai 2s ease-in-out infinite;
}

.impersonation-brand-label[b-k0unwccbai] {
    color: rgba(255,152,0,1);
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: .65rem;
    line-height: 1;
}

.impersonation-brand-name[b-k0unwccbai] {
    letter-spacing: .3px;
    line-height: 1.2;
}

.impersonation-brand-home[b-k0unwccbai] {
    display: inline-flex;
    align-items: center;
    color: rgba(255,152,0,.85);
    gap: 2px;
}

.impersonation-brand-logo[b-k0unwccbai] {
    display: inline-flex;
    border: 2px solid rgba(255,152,0,.4);
    background: white;
    padding: 2px;
    border-radius: 8px;
}

.impersonation-brand-exit[b-k0unwccbai] {
    display: inline-flex;
    transition: all .2s ease;
}

.impersonation-brand-exit:hover[b-k0unwccbai] {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(255,152,0,.4);
}

.theme-toggle-icon[b-k0unwccbai] {
    display: inline-flex;
    transition: transform .25s ease, filter .25s ease;
}

.signalr-indicator[b-k0unwccbai] {
    display: inline-flex;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.signalr-indicator.signalr-indicator-active[b-k0unwccbai] {
    box-shadow: 0 0 0 1px rgba(76,175,80,.55), 0 0 14px rgba(76,175,80,.32);
    filter: saturate(1.15);
}

.signalr-indicator.signalr-indicator-connecting[b-k0unwccbai] {
    animation: pulse-signalr-b-k0unwccbai 1.25s ease-in-out infinite;
}

.signalr-indicator.signalr-indicator-error[b-k0unwccbai] {
    box-shadow: 0 0 0 1px rgba(244,67,54,.55), 0 0 14px rgba(244,67,54,.2);
}

.signalr-indicator:hover[b-k0unwccbai] {
    transform: translateY(-1px) scale(1.03);
}

.signalr-status-wrap[b-k0unwccbai] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.signalr-live-cue[b-k0unwccbai] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
    min-width: 18px;
    min-height: 18px;
    padding: 1px;
    border-radius: 999px;
    line-height: 1;
    border: 1px solid transparent;
    user-select: none;
    transform: translateY(0);
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.signalr-live-dot[b-k0unwccbai] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px rgba(255,255,255,.08);
}

.signalr-live-cue-active[b-k0unwccbai] {
    background: rgba(76,175,80,.12);
    border-color: rgba(76,175,80,.35);
    color: #43A047;
    box-shadow: 0 0 12px rgba(76,175,80,.18);
}

.signalr-live-cue-connecting[b-k0unwccbai] {
    background: rgba(33,150,243,.12);
    border-color: rgba(33,150,243,.35);
    color: #1E88E5;
    animation: pulse-signalr-b-k0unwccbai 1.25s ease-in-out infinite;
}

.signalr-live-cue-error[b-k0unwccbai] {
    background: rgba(244,67,54,.12);
    border-color: rgba(244,67,54,.35);
    color: #E53935;
    box-shadow: 0 0 12px rgba(244,67,54,.12);
}
/* /Layout/LeftNavbar.razor.rz.scp.css */
/* /Layout/RightNavbar.razor.rz.scp.css */
.latergate-right-drawer[b-tkzbr8jwhn] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-4);
    padding-top: 0 !important; /* intentional: align drawer content with the app bar bottom */
}

.latergate-right-drawer__actions[b-tkzbr8jwhn] {
    margin-bottom: calc(var(--lg-space-2) * -1);
}

.latergate-right-drawer__collapse[b-tkzbr8jwhn] {
    border-radius: var(--lg-radius-pill);
}

.latergate-right-drawer-expand-trigger[b-tkzbr8jwhn] {
    position: absolute;
    left: 0;
    top: calc(var(--lg-topbar-height) + var(--lg-space-4));
    transform: translateX(-100%);
    z-index: var(--lg-z-sticky);
}

.latergate-right-drawer__expand[b-tkzbr8jwhn] {
    border-radius: var(--lg-radius-md) 0 0 var(--lg-radius-md) !important;
    box-shadow: var(--lg-shadow-md);
    background-color: var(--lg-color-primary) !important;
    color: var(--lg-color-dark) !important;
}

.latergate-right-drawer__search[b-tkzbr8jwhn] {
    border-radius: var(--lg-radius-pill);
    background-color: var(--lg-color-surface);
}

.latergate-right-drawer__results-shell[b-tkzbr8jwhn] {
    min-height: 0;
}

.latergate-right-drawer__state[b-tkzbr8jwhn] {
    border-radius: var(--lg-radius-lg);
}

.latergate-nav-card[b-tkzbr8jwhn] {
    border-radius: var(--lg-radius-lg);
    overflow: hidden;
    border: 1px solid var(--lg-color-border);
    margin-bottom: var(--lg-space-4);
}

.latergate-nav-card-header[b-tkzbr8jwhn] {
    background-color: var(--lg-color-primary);
    padding: var(--lg-space-2) var(--lg-space-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.latergate-nav-card-body[b-tkzbr8jwhn] {
    padding: var(--lg-space-4);
    background-color: var(--lg-color-surface);
}

.latergate-nav-card-divider[b-tkzbr8jwhn] {
    margin-top: var(--lg-space-1);
    margin-bottom: var(--lg-space-1);
}

.latergate-nav-card-icon-container[b-tkzbr8jwhn] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-3);
}

.latergate-nav-card-progress[b-tkzbr8jwhn] {
    flex-grow: 1;
    overflow: hidden;
}
/* /PagesPublic/AboutUs.razor.rz.scp.css */
/* ── Hero ── */
.about-hero[b-fgp87brgh8] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    width: 100%;
}

.about-hero-overlay[b-fgp87brgh8] {
    position: absolute;
    inset: 0;
    background: rgba(35, 31, 32, 0.65); /* brand dark at 65% opacity */
}

.about-hero-content[b-fgp87brgh8] {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    padding: 4rem 1rem;
}

/* ── Tagline ── */
.about-tagline[b-fgp87brgh8] {
    font-family: var(--lg-font-family-display);
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    color: var(--lg-color-dark);
    margin-bottom: 0.75rem;
    text-align: center;
}

.about-tagline-underline[b-fgp87brgh8] {
    display: block;
    width: 320px;
    height: 4px;
    background: var(--lg-color-primary);
    margin: 0 auto;
    border-radius: 2px;
}

/* ── Feature illustration circles ── */
.about-feature-circle[b-fgp87brgh8] {
    width: 220px;
    height: 220px;
    background: var(--lg-color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

/* ── Dark cards (What we care about) ── */
.about-dark-card[b-fgp87brgh8] {
    background: var(--lg-color-dark);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    height: 100%;
}

.about-dark-card-icon[b-fgp87brgh8] {
    background: var(--lg-color-primary);
    color: var(--lg-color-dark);
}

/* ── Brand tagline band ── */
.about-brand-tagline[b-fgp87brgh8] {
    font-family: var(--lg-font-family-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--lg-color-primary);
    text-align: center;
}

/* ── Mission split section ── */
.about-split-photo[b-fgp87brgh8] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    width: 100%;
}

.about-mission-content[b-fgp87brgh8] {
    background: var(--lg-color-primary);
    padding: 3rem 2.5rem;
    height: 100%;
    display: flow;
    flex-direction: column;
    justify-content: center;
}

.about-mission-script[b-fgp87brgh8] {
    font-family: var(--lg-font-family-display);
    font-size: 2rem;
    color: var(--lg-color-dark);
    margin-bottom: 1rem;
}

/* ── Contact section ── */
.about-contact-yellow[b-fgp87brgh8] {
    background: var(--lg-color-primary);
    padding: 3rem 2.5rem;
    height: 100%;
    min-height: 500px;
}

.about-contact-photo[b-fgp87brgh8] {
    background-size: cover;
    background-position: center;
    min-height: 500px;
    height: 100%;
}


/* /PagesPublic/ForgotPassword.razor.rz.scp.css */
.forgot-password-page[b-idmahs6eyj] {
    padding-top: var(--lg-space-12);
    padding-bottom: var(--lg-space-12);
}

.forgot-password-card[b-idmahs6eyj] {
    border-radius: var(--lg-radius-xl);
}

.forgot-password-title[b-idmahs6eyj] {
    color: var(--lg-color-dark);
}

.forgot-password-muted[b-idmahs6eyj] {
    color: var(--lg-color-text-secondary);
}
/* /PagesPublic/InviteHelp.razor.rz.scp.css */
.invite-help-page[b-060y5w8f21] {
    padding-top: var(--lg-space-12);
    padding-bottom: calc(var(--lg-space-16) + 140px);
}

.invite-help-hero[b-060y5w8f21] {
    background-color: var(--lg-color-primary-lighter);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-xl);
    padding: var(--lg-space-8);
}

.invite-help-muted[b-060y5w8f21] {
    color: var(--lg-color-text-secondary);
}

@media (max-width: 959px) {
    .invite-help-hero[b-060y5w8f21] {
        padding: var(--lg-space-6);
    }
}
/* /PagesPublic/Landing.razor.rz.scp.css */
/* ── Landing page scoped styles ── */

/* Hero */
.landing-hero[b-1qr5tjng1d] {
    background-color: #FEF18B;
    overflow: hidden;
}

.hero-grid[b-1qr5tjng1d] {
    min-height: 320px;
}

.hero-content[b-1qr5tjng1d] {
    padding: 3rem 2rem;
    padding-left:20px;
}

.hero-image[b-1qr5tjng1d] {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
    display: block;
}

@media (max-width: 960px) {
    .hero-image[b-1qr5tjng1d] {
        min-height: 260px;
    }

    .hero-content[b-1qr5tjng1d] {
        padding: 2rem 1rem;
    }
}


/* Key Features Section */
.key-features-grid[b-1qr5tjng1d] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--lg-space-4);
}

.key-feature-shell[b-1qr5tjng1d] {
    height: 100%;
}

.key-feature-card[b-1qr5tjng1d] {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    text-align: left;
    padding: 1.5rem;
    min-height: 220px;
}

.key-feature-icon[b-1qr5tjng1d] {
    font-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    color: #ffffff;
    background-color: #4fa8a8;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .key-feature-icon :deep(svg)[b-1qr5tjng1d] {
        color: #ffffff;
        fill: #ffffff;
    }

@media (max-width: 1400px) {
    .key-features-grid[b-1qr5tjng1d] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .key-features-grid[b-1qr5tjng1d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .key-features-grid[b-1qr5tjng1d] {
        grid-template-columns: 1fr;
    }
}

/* Testimonials */
.testimonial-card[b-1qr5tjng1d] {
    height: 100%;
    border-radius: var(--lg-radius-lg);
}

.testimonial-card--neutral[b-1qr5tjng1d] {
    background: var(--lg-color-surface, #f2f2f2);
    border: 1px solid var(--lg-color-border, #d9d9d9);
}

.testimonial-card--highlight[b-1qr5tjng1d] {
    background: var(--lg-color-primary);
}

.testimonial-card__content[b-1qr5tjng1d] {
    display: flex;
    flex-direction: column;
    min-height: 360px;
    padding: var(--lg-space-8);
}

.testimonial-card__quote[b-1qr5tjng1d] {
    font-size: 3rem;
    margin-bottom: var(--lg-space-4);
}

.testimonial-card__quote--neutral[b-1qr5tjng1d] {
    color: var(--lg-color-dark);
}

.testimonial-card__quote--accent[b-1qr5tjng1d] {
    color: var(--lg-color-secondary-cool);
}

.testimonial-card__quote-text[b-1qr5tjng1d] {
    min-height: 140px;
    line-height: 1.6;
}

.testimonial-card__divider[b-1qr5tjng1d] {
    margin: var(--lg-space-4) 0 var(--lg-space-6) 0;
    border-top: 2px solid var(--lg-color-dark);
}

.testimonial-card__footer[b-1qr5tjng1d] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: var(--lg-space-4);
}

.testimonial-card__avatar[b-1qr5tjng1d] {
    font-weight: 700;
    color: var(--lg-color-dark);
}

/* Mission split panel */
.mission-grid[b-1qr5tjng1d] {
    overflow: hidden;
    border-radius: var(--lg-radius-md);
}

.mission-grid__media[b-1qr5tjng1d] {
    min-height: 420px;
}

.mission-grid__image[b-1qr5tjng1d] {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.mission-grid__content[b-1qr5tjng1d] {
    min-height: 420px;
    background: var(--lg-color-error);
    color: #fff;
    padding: var(--lg-space-16);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mission-grid__eyebrow[b-1qr5tjng1d] {
    color: #fff;
    font-family: var(--lg-font-family-display);
    font-style: italic;
    margin-bottom: var(--lg-space-4);
}

.mission-grid__headline[b-1qr5tjng1d] {
    color: #fff;
    max-width: 720px;
    line-height: 1.25;
    font-weight: 700;
}

.hover-lift[b-1qr5tjng1d] {
    transition: transform .25s ease, box-shadow .25s ease;
}

    .hover-lift:hover[b-1qr5tjng1d] {
        transform: translateY(-6px);
        box-shadow: 012px24px rgba(0,0,0,.12);
    }

.hover-scale[b-1qr5tjng1d] {
    transition: transform .25s ease;
}

    .hover-scale:hover[b-1qr5tjng1d] {
        transform: scale(1.03);
    }

.animated-rotate[b-1qr5tjng1d] {
    animation: spin8s linear infinite;
}

@keyframes spin-b-1qr5tjng1d {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

/* On-load reveal */
.reveal[b-1qr5tjng1d] {
    opacity: 0;
    transform: translateY(8px);
    animation: fadeUp-b-1qr5tjng1d .5s ease-out .1s forwards;
}

@keyframes fadeUp-b-1qr5tjng1d {
    to {
        opacity: 1;
        transform: none;
    }
}

.feature-illustration[b-1qr5tjng1d] {
    width: 210px;
    height: 220px;
    background: linear-gradient(180deg, rgba(0,143,211,.08), rgba(0,143,211,.03));
    border: 1px solid rgba(0,143,211,.25);
    border-radius: 1rem;
    padding: 18px;
}

.bg-warning-light[b-1qr5tjng1d] {
    background: #E6D55A33;
}

.min-h-80vh[b-1qr5tjng1d] {
    min-height: 80vh;
}

.min-h-100vh[b-1qr5tjng1d] {
    min-height: 100vh;
}

.rounded-2xl[b-1qr5tjng1d] {
    border-radius: 1rem;
}

.rounded-xxl[b-1qr5tjng1d] {
    border-radius: 1.5rem;
}

/* Better in-page anchor navigation under sticky app bar */
section[id][b-1qr5tjng1d] {
    scroll-margin-top: 72px;
}

.animated-bg[b-1qr5tjng1d] {
    position: absolute;
    inset: 0;
    opacity: .35;
    background: radial-gradient(60%60% at80%20%, rgba(255,255,255,.3)0, rgba(255,255,255,0)60%), linear-gradient(120deg, rgba(0,143,211,.8), rgba(255,255,255,0));
}

.mud-theme-dark .animated-bg[b-1qr5tjng1d] {
    opacity: .45;
    background: radial-gradient(60%60% at80%20%, rgba(255,255,255,.06)0, rgba(255,255,255,0)60%), linear-gradient(120deg, rgba(0,143,211,.35), rgba(255,255,255,0));
}

/* Mini sticky CTA */
.mini-cta[b-1qr5tjng1d] {
    position: fixed;
    bottom: 16px;
    right: 1%;
    transform: translateX(-50%);
    z-index: 1000;
}

/* Our Story split panel */
.ourstory-grid[b-1qr5tjng1d] {
    overflow: hidden;
    border-radius: var(--lg-radius-md);
    background-color: var(--lg-color-primary);
}

.ourstory-grid__content[b-1qr5tjng1d] {
    min-height: 420px;
    background: var(--lg-color-primary);
    color: #000;
    padding: var(--lg-space-16);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ourstory-grid__eyebrow[b-1qr5tjng1d] {
    color: #000;
    font-family: var(--lg-font-family-display);
    font-style: italic;
    margin-bottom: var(--lg-space-4);
}

.ourstory-grid__headline[b-1qr5tjng1d] {
    color: #000;
    max-width: 720px;
    line-height: 1.25;
    font-weight: 700;
}

.ourstory-grid__media[b-1qr5tjng1d] {
    min-height: 420px;
    display: flex;
    justify-content: flex-end;
}

.ourstory-grid__image[b-1qr5tjng1d] {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Contact form rounded inputs */
.contact-input :deep(.mud-input-outlined)[b-1qr5tjng1d] {
    background: rgba(255, 255, 255, 0.45);
    border-radius: 999px !important;
}

.contact-input :deep(.mud-input-outlined .mud-input-outlined-border)[b-1qr5tjng1d] {
    border-radius: 999px !important;
}

.contact-input :deep(.mud-input-slot.mud-input-root)[b-1qr5tjng1d] {
    min-height: 54px;
    border-radius: 999px !important;
}

.contact-input :deep(input.mud-input-slot)[b-1qr5tjng1d],
.contact-input :deep(textarea.mud-input-slot)[b-1qr5tjng1d] {
    background: rgba(255, 255, 255, 0.45);
    padding-left: 16px;
    padding-right: 16px;
}

.contact-input--multiline :deep(.mud-input-slot.mud-input-root)[b-1qr5tjng1d] {
    border-radius: 28px !important;
}

.contact-input--multiline :deep(.mud-input-outlined .mud-input-outlined-border)[b-1qr5tjng1d] {
    border-radius: 28px !important;
}

.contact-input :deep(.mud-input-label)[b-1qr5tjng1d] {
    font-size: 1rem !important;
    line-height: 1.2;
}

.contact-input :deep(.mud-input-label.mud-input-label-shrink)[b-1qr5tjng1d] {
    transform: translate(14px, -8px) scale(0.95) !important;
}

/* /PagesPublic/Register.razor.rz.scp.css */
.register-page[b-cnjgkvjgq1] {
    padding-top: var(--lg-space-12);
    padding-bottom: calc(var(--lg-space-16) + 140px);
}

.register-hero[b-cnjgkvjgq1] {
    background-color: var(--lg-color-primary-lighter);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-xl);
    padding: var(--lg-space-8);
}

.register-chip[b-cnjgkvjgq1] {
    width: fit-content;
}

.register-title[b-cnjgkvjgq1] {
    color: var(--lg-color-dark);
}

.register-subtitle[b-cnjgkvjgq1],
.register-muted[b-cnjgkvjgq1] {
    color: var(--lg-color-text-secondary);
}

[b-cnjgkvjgq1] .register-card {
    border-radius: var(--lg-radius-xl);
}

[b-cnjgkvjgq1] .register-card .mud-button-root {
    max-width: 100%;
}

[b-cnjgkvjgq1] .register-card .mud-progress-circular {
    margin-bottom: var(--lg-space-2);
}

.register-billing-slot[b-cnjgkvjgq1] {
    background: var(--lg-color-background);
    border: 1px dashed var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    padding: var(--lg-space-4);
}

.register-guidance-card[b-cnjgkvjgq1] {
    background: var(--lg-color-background);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    padding: var(--lg-space-4);
}

.register-guidance-card :deep(.mud-list)[b-cnjgkvjgq1] {
    margin-bottom: 0;
}

@media (max-width: 959px) {
    .register-hero[b-cnjgkvjgq1] {
        padding: var(--lg-space-6);
    }
}
/* /PagesPublic/SignIn.razor.rz.scp.css */
.signin-shell[b-rk308n9nfh] {
    position: relative;
    min-height: calc(100vh - var(--lg-topbar-height));
    padding: var(--lg-space-8) var(--lg-space-4) var(--lg-space-12);
    background: linear-gradient(140deg, var(--lg-color-surface) 0%, var(--lg-color-primary-lightest) 100%);
}

.signin-shell[b-rk308n9nfh]::before,
.signin-shell[b-rk308n9nfh]::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.signin-shell[b-rk308n9nfh]::before {
    width: min(40rem, 72vw);
    height: min(40rem, 72vw);
    top: -20rem;
    right: -10rem;
    background: radial-gradient(circle, var(--lg-color-primary-light) 0%, transparent 70%);
}

.signin-shell[b-rk308n9nfh]::after {
    width: min(24rem, 55vw);
    height: min(24rem, 55vw);
    bottom: -10rem;
    left: -8rem;
    background: radial-gradient(circle, var(--lg-color-secondary-cool-lightest) 0%, transparent 72%);
}

.signin-shell__container[b-rk308n9nfh] {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
}

.signin-shell__grid[b-rk308n9nfh] {
    min-height: min(760px, calc(100vh - var(--lg-topbar-height) - var(--lg-space-8)));
    border-radius: var(--lg-radius-xl);
    overflow: hidden;
    box-shadow: var(--lg-shadow-lg);
}

.signin-shell__story-panel[b-rk308n9nfh] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--lg-space-6);
    padding: var(--lg-space-12);
    background: linear-gradient(180deg, var(--lg-color-surface) 0%, var(--lg-color-primary-lightest) 100%);
}

.signin-shell__story-chip[b-rk308n9nfh] {
    width: fit-content;
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-semibold);
}

.signin-shell__story-content[b-rk308n9nfh] {
    max-width: 35rem;
}

.signin-shell__illustration-frame[b-rk308n9nfh] {
    width: min(20rem, 100%);
    margin-bottom: var(--lg-space-8);
}

.signin-shell__illustration[b-rk308n9nfh] {
    display: block;
    width: 100%;
    height: auto;
}

.signin-shell__headline[b-rk308n9nfh] {
    margin-bottom: var(--lg-space-4);
    color: var(--lg-color-dark);
    text-transform: none;
    line-height: var(--lg-line-height-tight);
}

.signin-shell__story-copy[b-rk308n9nfh] {
    max-width: 30rem;
    color: var(--lg-color-text-secondary);
    font-family: var(--lg-font-family-body);
    line-height: var(--lg-line-height-normal);
}

.signin-shell__trust-list[b-rk308n9nfh] {
    max-width: 33rem;
}

.signin-shell__trust-item[b-rk308n9nfh] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: var(--lg-space-3);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: color-mix(in srgb, var(--lg-color-surface) 92%, var(--lg-color-primary-lightest));
    padding: var(--lg-space-3) var(--lg-space-4);
}

.signin-shell__trust-icon[b-rk308n9nfh] {
    margin-top: 2px;
    color: var(--lg-color-secondary-cool-darker);
}

.signin-shell__card-panel[b-rk308n9nfh] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--lg-space-6);
    background: linear-gradient(165deg, var(--lg-color-dark) 0%, color-mix(in srgb, var(--lg-color-dark) 90%, black) 100%);
}

.signin-shell__card[b-rk308n9nfh] {
    width: min(100%, 29rem);
    border-radius: var(--lg-radius-xl);
    border: 1px solid var(--lg-color-dark-light);
    background: color-mix(in srgb, var(--lg-color-dark) 92%, black);
    box-shadow: 0 18px 28px rgba(0, 0, 0, 0.25);
    padding:24px;
}

.signin-shell__card-stack[b-rk308n9nfh] {
    padding: var(--lg-space-8) var(--lg-space-6);
}

.signin-shell__logo[b-rk308n9nfh] {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.signin-shell__card-title[b-rk308n9nfh],
.signin-shell__card-copy[b-rk308n9nfh],
.signin-shell__assurance-item[b-rk308n9nfh],
.signin-shell__support-copy[b-rk308n9nfh],
.signin-shell__divider :deep(.mud-typography)[b-rk308n9nfh] {
    color: var(--lg-color-surface);
}

.signin-shell__card-copy[b-rk308n9nfh],
.signin-shell__support-copy[b-rk308n9nfh],
.signin-shell__assurance-item[b-rk308n9nfh] {
    font-family: var(--lg-font-family-body);
}

.signin-shell__provider-buttons[b-rk308n9nfh] {
    width: 100%;
}

.signin-shell__provider-buttons :deep(.mud-button-root)[b-rk308n9nfh] {
    width: 100%;
    justify-content: center;
    min-height: 3.25rem;
    border-radius: var(--lg-radius-pill);
    text-transform: none;
}

.signin-shell__divider[b-rk308n9nfh] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-3);
}

.signin-shell__divider span[b-rk308n9nfh] {
    flex: 1;
    height: 1px;
    background: var(--lg-color-secondary-cool);
}

.signin-shell__assurance-list[b-rk308n9nfh] {
    padding: var(--lg-space-2) 0;
}

.signin-shell__inline-link[b-rk308n9nfh] {
    color: var(--lg-color-secondary-cool-light);
    text-decoration-thickness: 1px;
}

@media (max-width: 1279px) {
    .signin-shell[b-rk308n9nfh] {
        padding-top: var(--lg-space-6);
    }

    .signin-shell__story-panel[b-rk308n9nfh] {
        padding: var(--lg-space-8);
    }
}

@media (max-width: 959px) {
    .signin-shell__grid[b-rk308n9nfh] {
        min-height: auto;
    }

    .signin-shell__story-panel[b-rk308n9nfh],
    .signin-shell__card-panel[b-rk308n9nfh] {
        padding: var(--lg-space-8) var(--lg-space-4);
    }

    .signin-shell__story-panel[b-rk308n9nfh] {
        border-bottom: 1px solid var(--lg-color-border);
    }

    .signin-shell__card-stack[b-rk308n9nfh] {
        padding: var(--lg-space-6);
    }
}
/* /Pages/AddToLaterGate/AddToLaterGateFlow.razor.rz.scp.css */
.lg-atl-flow[b-yql0bfw1ze] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-4, 1rem);
    min-width: min(40rem, 80vw);
}

.lg-atl-flow__header[b-yql0bfw1ze] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3, 0.75rem);
}

.lg-atl-flow__profile[b-yql0bfw1ze] {
    max-width: 18rem;
}

.lg-atl-flow__body[b-yql0bfw1ze] {
    min-height: 16rem;
}

@media (max-width: 599px) {
    .lg-atl-flow[b-yql0bfw1ze] {
        min-width: 0;
    }
}
/* /Pages/AddToLaterGate/AddToLaterGatePhoneCapture.razor.rz.scp.css */
.lg-photo-preview[b-2vrmwg475f] {
    line-height: 0;
}

/* Intentional: MudImage renders the <img> internally; Style prop moved to CSS. */
.lg-photo-preview[b-2vrmwg475f]  img {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
/* /Pages/AddToLaterGate/Components/AdditionalFieldRow.razor.rz.scp.css */
.lg-additional-field__header[b-hyedtiz08s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2, 0.5rem);
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateAiProgress.razor.rz.scp.css */
.lg-atl-ai-progress[b-aeitlp7ju0] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-1, 0.25rem);
}

.lg-atl-ai-progress__caption[b-aeitlp7ju0] {
    text-align: center;
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateDestinationStep.razor.rz.scp.css */
.lg-atl-template-option[b-d2mrdgzzuf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2, 0.5rem);
    width: 100%;
}

.lg-atl-type-cards[b-d2mrdgzzuf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--lg-space-2, 0.5rem);
}

.lg-atl-type-card[b-d2mrdgzzuf] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-1, 0.25rem);
    padding: var(--lg-space-3, 0.75rem);
    cursor: pointer;
    border-radius: var(--lg-radius-md, 0.5rem);
    border: 1px solid var(--lg-color-border);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.lg-atl-type-card:hover[b-d2mrdgzzuf] {
    border-color: var(--lg-color-primary);
}

.lg-atl-type-card--selected[b-d2mrdgzzuf] {
    border-color: var(--lg-color-primary);
    box-shadow: 0 0 0 1px var(--lg-color-primary) inset;
}

.lg-atl-type-card__header[b-d2mrdgzzuf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2, 0.5rem);
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateDoneStep.razor.rz.scp.css */
.lg-atl-done[b-gpcuqky856] {
    padding: var(--lg-space-8, 2rem) 0;
}

.lg-atl-done__icon[b-gpcuqky856] {
    color: var(--lg-color-success-dark);
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateReviewStep.razor.rz.scp.css */
.lg-atl-receipt__row[b-g85o5azrsk],
.lg-atl-receipt__field[b-g85o5azrsk] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lg-atl-receipt__field-value[b-g85o5azrsk] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-2, 0.5rem);
    flex-wrap: wrap;
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateSourceStep.razor.rz.scp.css */
.lg-atl-dropzone[b-g6oa3vgf92] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--lg-space-2, 0.5rem);
    padding: var(--lg-space-8, 2rem);
    border: 2px dashed var(--lg-color-border);
    border-radius: var(--lg-radius-md, 0.5rem);
    text-align: center;
    background: var(--lg-color-background);
    transition: border-color 200ms ease, background-color 200ms ease;
}

.lg-atl-dropzone:hover[b-g6oa3vgf92] {
    border-color: var(--lg-color-primary);
}

.lg-atl-file-list__row[b-g6oa3vgf92] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2, 0.5rem);
}

@media (prefers-reduced-motion: reduce) {
    .lg-atl-dropzone[b-g6oa3vgf92] {
        transition: none;
    }
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateStepper.razor.rz.scp.css */
.lg-atl-stepper[b-uxv8qig1nq] {
    width: 100%;
}

.lg-atl-stepper__list[b-uxv8qig1nq] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-2, 0.5rem);
    align-items: center;
}

.lg-atl-stepper__item[b-uxv8qig1nq] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-2, 0.5rem);
    flex: 1 1 auto;
    min-width: 0;
    color: var(--lg-color-text-secondary);
    font-family: var(--lg-font-family, inherit);
    font-size: 0.85rem;
}

.lg-atl-stepper__item:not(:last-child)[b-uxv8qig1nq]::after {
    content: "";
    flex: 1 1 auto;
    height: 2px;
    min-width: 1rem;
    background: var(--lg-color-border);
    border-radius: var(--lg-radius-pill, 999px);
}

.lg-atl-stepper__marker[b-uxv8qig1nq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: var(--lg-radius-pill, 999px);
    border: 2px solid var(--lg-color-border);
    background: var(--lg-color-surface);
    font-weight: 600;
    flex: 0 0 auto;
    transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

.lg-atl-stepper__item--current .lg-atl-stepper__marker[b-uxv8qig1nq] {
    border-color: var(--lg-color-primary);
    background: var(--lg-color-primary);
    color: var(--lg-color-dark);
}

.lg-atl-stepper__item--current .lg-atl-stepper__label[b-uxv8qig1nq] {
    color: var(--lg-color-dark);
    font-weight: 600;
}

.lg-atl-stepper__item--complete .lg-atl-stepper__marker[b-uxv8qig1nq] {
    border-color: var(--lg-color-success-dark);
    background: var(--lg-color-success-dark);
    color: var(--lg-color-surface);
}

.lg-atl-stepper__label[b-uxv8qig1nq] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lg-atl-stepper__progress[b-uxv8qig1nq] {
    margin: var(--lg-space-2, 0.5rem) 0 0;
    font-size: 0.8rem;
    color: var(--lg-color-text-secondary);
}

@media (max-width: 599px) {
    .lg-atl-stepper__list[b-uxv8qig1nq] {
        display: none;
    }

    .lg-atl-stepper__progress[b-uxv8qig1nq] {
        margin-top: 0;
        font-weight: 600;
        color: var(--lg-color-dark);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lg-atl-stepper__marker[b-uxv8qig1nq] {
        transition: none;
    }
}
/* /Pages/AddToLaterGate/Components/AddToLaterGateSuggestionsStep.razor.rz.scp.css */
.lg-atl-additional-fields[b-3u067i1b1u] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-2, 0.5rem);
}

.lg-atl-suggestions-rows[b-3u067i1b1u] {
    display: none;
}

@media (max-width: 599px) {
    .lg-atl-suggestions-grid[b-3u067i1b1u] {
        display: none;
    }

    .lg-atl-suggestions-rows[b-3u067i1b1u] {
        display: block;
    }
}
/* /Pages/AddToLaterGate/Components/ConfidenceBadge.razor.rz.scp.css */
.lg-confidence[b-7vr6lnoxl2] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1, 0.25rem);
    padding: 0.125rem 0.5rem;
    border-radius: var(--lg-radius-pill, 999px);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    border: 1px solid transparent;
}

.lg-confidence__dot[b-7vr6lnoxl2] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--lg-radius-pill, 999px);
    flex: 0 0 auto;
}

.lg-confidence--high[b-7vr6lnoxl2] {
    color: var(--lg-color-success-dark);
    background: var(--lg-color-success-light);
    border-color: var(--lg-color-success-dark);
}

.lg-confidence--high .lg-confidence__dot[b-7vr6lnoxl2] {
    background: var(--lg-color-success-dark);
}

.lg-confidence--medium[b-7vr6lnoxl2] {
    color: var(--lg-color-dark);
    background: color-mix(in srgb, var(--lg-color-info) 18%, white);
    border-color: var(--lg-color-info);
}

.lg-confidence--medium .lg-confidence__dot[b-7vr6lnoxl2] {
    background: var(--lg-color-info);
}

.lg-confidence--low[b-7vr6lnoxl2] {
    color: var(--lg-color-error-dark);
    background: var(--lg-color-error-light);
    border-color: var(--lg-color-error);
}

.lg-confidence--low .lg-confidence__dot[b-7vr6lnoxl2] {
    background: var(--lg-color-error);
}
/* /Pages/AddToLaterGate/Components/PhoneCapturePanel.razor.rz.scp.css */
.lg-phone-capture__status[b-pxrfaoyr0b] {
    width: 100%;
    max-width: 22rem;
}

.lg-phone-capture__handoff[b-pxrfaoyr0b] {
    width: 100%;
    max-width: 22rem;
}

.lg-phone-capture__qr[b-pxrfaoyr0b] {
    width: 12rem;
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lg-phone-capture__qr[b-pxrfaoyr0b]  svg {
    /* intentional: QRCoder renders raw inline SVG that we cannot decorate with an owned class */
    width: 100%;
    height: 100%;
}

.lg-phone-capture__preview[b-pxrfaoyr0b] {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--lg-radius-sm, 0.375rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lg-color-background);
}

.lg-phone-capture__preview[b-pxrfaoyr0b]  img {
    /* intentional: MudImage emits an <img> we size to cover the preview tile */
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* /Pages/AddToLaterGate/Components/SourceCard.razor.rz.scp.css */
.lg-source-card[b-adbes8x330] {
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-md, 0.5rem);
    background: var(--lg-color-surface);
    transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
    height: 100%;
}

.lg-source-card:hover:not(.lg-source-card--disabled)[b-adbes8x330] {
    border-color: var(--lg-color-primary);
}

.lg-source-card--selected[b-adbes8x330] {
    border-color: var(--lg-color-primary);
    box-shadow: 0 0 0 1px var(--lg-color-primary);
    background: var(--lg-color-primary-lightest);
}

.lg-source-card--disabled[b-adbes8x330] {
    opacity: 0.55;
}

.lg-source-card__button[b-adbes8x330] {
    width: 100%;
    height: 100%;
    padding: var(--lg-space-4, 1rem);
    text-align: start;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: inherit;
}

.lg-source-card__title[b-adbes8x330] {
    font-family: var(--lg-font-family, inherit);
    font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
    .lg-source-card[b-adbes8x330] {
        transition: none;
    }
}
/* /Pages/AddToLaterGate/Components/SuggestionFieldRow.razor.rz.scp.css */
.lg-suggestion-row[b-161k8d8l1u] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-2, 0.5rem);
    padding: var(--lg-space-3, 0.75rem) 0;
    border-bottom: 1px solid var(--lg-color-border);
}

.lg-suggestion-row__header[b-161k8d8l1u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2, 0.5rem);
}

.lg-suggestion-row__label[b-161k8d8l1u] {
    font-weight: 600;
}
/* /Pages/Administrator/SupportManager.razor.rz.scp.css */
.support-manager-page[b-jdbk7zl51b] {
    width: 100%;
}

.support-grid[b-jdbk7zl51b] {
    width: 100%;
}

/* intentional: MudDataGrid rows are rendered by child component internals */
.support-grid[b-jdbk7zl51b]  .support-ticket-row {
    cursor: pointer;
}

/* intentional: MudDataGrid hover row style must target child component internals */
.support-grid[b-jdbk7zl51b]  .support-ticket-row:hover {
    background-color: var(--lg-color-surface-2);
}
/* /Pages/Administrator/SupportTicketDetail.razor.rz.scp.css */
.support-ticket-detail-page[b-wfoygtg27r] {
    width: 100%;
}

.support-ticket-screenshot[b-wfoygtg27r] {
    border-radius: var(--lg-radius-md);
}
/* /Pages/Administrator/TemplateManager.razor.rz.scp.css */
.template-manager__template-flag[b-6r5x2ryft5] {
    display: flex;
    align-items: center;
}

.template-manager__field-row[b-6r5x2ryft5] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

.template-manager__field-cell[b-6r5x2ryft5] {
    flex: 1 1 10rem;
    min-width: 10rem;
}

.template-manager__field-cell--wide[b-6r5x2ryft5] {
    flex: 2 1 14rem;
}

.template-manager__field-cell--type[b-6r5x2ryft5] {
    flex: 1 1 10rem;
}

.template-manager__field-cell--number[b-6r5x2ryft5] {
    flex: 0 1 5.5rem;
    min-width: 5.5rem;
}

.template-manager__field-cell--toggle[b-6r5x2ryft5] {
    flex: 0 0 auto;
    min-width: auto;
    display: flex;
    align-items: center;
}

.template-manager__field-cell--actions[b-6r5x2ryft5] {
    flex: 0 0 auto;
    min-width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
}

.template-manager__field-options[b-6r5x2ryft5] {
    margin-top: 0.75rem;
}

@media (max-width: 960px) {
    .template-manager__template-flag[b-6r5x2ryft5] {
        align-items: flex-start;
    }

    .template-manager__field-cell--actions[b-6r5x2ryft5] {
        margin-left: 0;
    }
}
/* /Pages/Ai/Assistant.razor.rz.scp.css */
/* Assistant chat. Wrapper-first: every class here sits on an element this .razor renders itself; Mud* children are
   only placed inside owned wrappers. The few ::deep rules target MudBlazor internals and are commented. */

.lg-assistant[b-dsmc6f58o5] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-4);
    min-width: 0;
}

/* ── Chat shell: a card that fills the viewport, with the composer pinned to its bottom ───────────────── */

.lg-chat[b-dsmc6f58o5] {
    display: flex;
    flex-direction: column;
    height: clamp(30rem, calc(100dvh - var(--lg-topbar-height) - 13rem), 64rem);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-xl);
    background: var(--lg-color-surface);
    box-shadow: var(--lg-shadow-sm);
}

.lg-chat__bar[b-dsmc6f58o5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lg-space-2) var(--lg-space-4);
    padding: var(--lg-space-3) var(--lg-space-5);
    border-bottom: 1px solid var(--lg-color-border);
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
}

.lg-chat__scope[b-dsmc6f58o5],
.lg-chat__badge[b-dsmc6f58o5],
.lg-chat__refresh[b-dsmc6f58o5] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1);
}

.lg-chat__scope strong[b-dsmc6f58o5] {
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-semibold);
}

.lg-chat__badge[b-dsmc6f58o5] {
    padding: 0 var(--lg-space-2);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-pill);
}

.lg-chat__refresh[b-dsmc6f58o5] {
    margin-left: auto;
}

/* ── Thread ──────────────────────────────────────────────────────────────────────────────────────────── */

.lg-chat__thread[b-dsmc6f58o5] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--lg-space-5);
    min-height: 0;
    padding: var(--lg-space-6) var(--lg-space-5);
    overflow-y: auto;
    background: var(--lg-color-background);
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    .lg-chat__thread[b-dsmc6f58o5] {
        scroll-behavior: auto;
    }
}

.lg-chat__row[b-dsmc6f58o5] {
    display: flex;
    gap: var(--lg-space-3);
    min-width: 0;
}

.lg-chat__row--user[b-dsmc6f58o5] {
    justify-content: flex-end;
}

.lg-chat__row--assistant[b-dsmc6f58o5] {
    align-items: flex-start;
}

.lg-chat__avatar[b-dsmc6f58o5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--lg-color-secondary-cool);
    color: var(--lg-color-surface);
}

.lg-chat__message[b-dsmc6f58o5] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--lg-space-2);
    min-width: 0;
    max-width: 46rem;
}

.lg-chat__bubble[b-dsmc6f58o5] {
    min-width: 0;
    padding: var(--lg-space-3) var(--lg-space-4);
    overflow-wrap: break-word;
    font-family: var(--lg-font-family-body);
    font-size: var(--lg-font-size-base);
    line-height: var(--lg-line-height-relaxed);
}

.lg-chat__bubble--user[b-dsmc6f58o5] {
    max-width: min(75%, 40rem);
    border: 1px solid var(--lg-color-primary-light);
    border-radius: var(--lg-radius-xl) var(--lg-radius-xl) var(--lg-radius-sm) var(--lg-radius-xl);
    background: var(--lg-color-primary-lightest);
    color: var(--lg-color-dark);
    white-space: pre-wrap;
}

.lg-chat__bubble--assistant[b-dsmc6f58o5] {
    align-self: flex-start;
    max-width: 100%;
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-sm) var(--lg-radius-xl) var(--lg-radius-xl) var(--lg-radius-xl);
    background: var(--lg-color-surface);
    color: var(--lg-color-dark);
    box-shadow: var(--lg-shadow-sm);
}

.lg-chat__thinking[b-dsmc6f58o5] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-2);
    color: var(--lg-color-text-secondary);
}

/* The spinner's DOM belongs to MudProgressCircular; anchored to the owned .lg-chat__thinking wrapper. */
@media (prefers-reduced-motion: reduce) {
    .lg-chat__thinking[b-dsmc6f58o5]  .mud-progress-circular-circle {
        animation: none;
    }
}

.lg-chat__status[b-dsmc6f58o5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lg-space-1);
}

.lg-chat__status-text[b-dsmc6f58o5] {
    display: block;
}

.lg-chat__card-slot[b-dsmc6f58o5] {
    max-width: 100%;
}

.lg-chat__suggested-actions[b-dsmc6f58o5] {
    min-width: 0;
    max-width: 100%;
}

/* ── Sources and per-answer actions ─────────────────────────────────────────────────────────────────── */

.lg-chat__sources[b-dsmc6f58o5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lg-space-2);
}

.lg-chat__sources-label[b-dsmc6f58o5] {
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-xs);
    font-weight: var(--lg-font-weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lg-chat__source[b-dsmc6f58o5] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1);
    max-width: 100%;
    padding: var(--lg-space-1) var(--lg-space-3);
    border: 1px solid var(--lg-color-secondary-cool-lighter);
    border-radius: var(--lg-radius-pill);
    background: var(--lg-color-secondary-cool-lightest);
    color: var(--lg-color-secondary-cool-darker);
    font-size: var(--lg-font-size-sm);
    text-decoration: none;
    transition: border-color var(--lg-transition-fast), background-color var(--lg-transition-fast);
}

a.lg-chat__source:hover[b-dsmc6f58o5],
a.lg-chat__source:focus-visible[b-dsmc6f58o5] {
    border-color: var(--lg-color-secondary-cool);
    background: var(--lg-color-secondary-cool-lighter);
}

.lg-chat__source--plain[b-dsmc6f58o5] {
    color: var(--lg-color-text-secondary);
}

.lg-chat__source-text[b-dsmc6f58o5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lg-chat__source-score[b-dsmc6f58o5] {
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-xs);
}

.lg-chat__sources-toggle[b-dsmc6f58o5] {
    padding: var(--lg-space-1) var(--lg-space-2);
    border: 0;
    border-radius: var(--lg-radius-pill);
    background: none;
    color: var(--lg-color-link);
    font: inherit;
    font-size: var(--lg-font-size-sm);
    cursor: pointer;
}

.lg-chat__sources-toggle:hover[b-dsmc6f58o5],
.lg-chat__sources-toggle:focus-visible[b-dsmc6f58o5] {
    text-decoration: underline;
}

.lg-chat__meta[b-dsmc6f58o5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lg-space-1) var(--lg-space-3);
    min-height: 1.75rem;
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-xs);
}

.lg-chat__diagnostic[b-dsmc6f58o5] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1);
}

/* ── Welcome (empty conversation) ───────────────────────────────────────────────────────────────────── */

.lg-chat__welcome[b-dsmc6f58o5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--lg-space-4);
    width: 100%;
    max-width: 48rem;
    margin: auto;
    padding: var(--lg-space-6) var(--lg-space-2);
    text-align: center;
}

.lg-chat__welcome-icon[b-dsmc6f58o5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--lg-color-secondary-cool-lightest);
    color: var(--lg-color-secondary-cool-darker);
}

.lg-chat__welcome-title[b-dsmc6f58o5] {
    margin: 0;
    color: var(--lg-color-dark);
    font-family: var(--lg-font-family);
    font-size: var(--lg-font-size-xl);
    font-weight: var(--lg-font-weight-semibold);
    line-height: var(--lg-line-height-tight);
}

.lg-chat__welcome-text[b-dsmc6f58o5],
.lg-chat__welcome-hint[b-dsmc6f58o5] {
    max-width: 38rem;
    margin: 0;
    color: var(--lg-color-text-secondary);
    font-family: var(--lg-font-family-body);
}

.lg-chat__welcome-hint[b-dsmc6f58o5] {
    font-size: var(--lg-font-size-sm);
}

.lg-chat__notice[b-dsmc6f58o5] {
    width: 100%;
    text-align: left;
}

.lg-chat__cards[b-dsmc6f58o5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--lg-space-3);
    width: 100%;
}

.lg-chat__card[b-dsmc6f58o5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lg-space-1);
    padding: var(--lg-space-3) var(--lg-space-4);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
    color: var(--lg-color-dark);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--lg-transition-fast), box-shadow var(--lg-transition-fast);
}

.lg-chat__card:hover:not(:disabled)[b-dsmc6f58o5],
.lg-chat__card:focus-visible[b-dsmc6f58o5] {
    border-color: var(--lg-color-secondary-cool);
    box-shadow: var(--lg-shadow-sm);
}

.lg-chat__card-title[b-dsmc6f58o5],
.lg-chat__card-detail[b-dsmc6f58o5] {
    /* The welcome block is centred; card text reads left-aligned. */
    text-align: left;
}

.lg-chat__card-title[b-dsmc6f58o5] {
    font-weight: var(--lg-font-weight-semibold);
}

.lg-chat__card-detail[b-dsmc6f58o5] {
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
}

.lg-chat__prompts[b-dsmc6f58o5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--lg-space-2);
}

.lg-chat__prompt[b-dsmc6f58o5] {
    padding: var(--lg-space-2) var(--lg-space-4);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-pill);
    background: var(--lg-color-surface);
    color: var(--lg-color-dark);
    font: inherit;
    font-size: var(--lg-font-size-sm);
    cursor: pointer;
    transition: border-color var(--lg-transition-fast), background-color var(--lg-transition-fast);
}

.lg-chat__prompt:hover:not(:disabled)[b-dsmc6f58o5],
.lg-chat__prompt:focus-visible[b-dsmc6f58o5] {
    border-color: var(--lg-color-primary-dark);
    background: var(--lg-color-primary-lightest);
}

.lg-chat__card:disabled[b-dsmc6f58o5],
.lg-chat__prompt:disabled[b-dsmc6f58o5] {
    cursor: default;
    opacity: 0.6;
}

.lg-chat__sentinel[b-dsmc6f58o5] {
    flex: 0 0 auto;
    height: 1px;
}

/* ── Composer ───────────────────────────────────────────────────────────────────────────────────────── */

.lg-chat__composer[b-dsmc6f58o5] {
    padding: var(--lg-space-3) var(--lg-space-5) var(--lg-space-4);
    border-top: 1px solid var(--lg-color-border);
    background: var(--lg-color-surface);
}

.lg-chat__composer-box[b-dsmc6f58o5] {
    display: flex;
    align-items: flex-end;
    gap: var(--lg-space-2);
    padding: var(--lg-space-1) var(--lg-space-2);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-xl);
    background: var(--lg-color-surface);
    transition: border-color var(--lg-transition-fast), box-shadow var(--lg-transition-fast);
}

.lg-chat__composer-box:focus-within[b-dsmc6f58o5] {
    border-color: var(--lg-color-secondary-cool);
    box-shadow: var(--lg-shadow-sm);
}

.lg-chat__input[b-dsmc6f58o5] {
    flex: 1 1 auto;
    min-width: 0;
    align-self: center;
}

/* MudTextField renders its own form-control margins; anchored to the owned .lg-chat__input wrapper. */
.lg-chat__input[b-dsmc6f58o5]  .mud-input-control {
    margin: 0;
}

.lg-chat__composer-hint[b-dsmc6f58o5] {
    margin: var(--lg-space-2) 0 0;
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-xs);
    text-align: center;
}

/* ── Narrow screens ─────────────────────────────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
    .lg-chat[b-dsmc6f58o5] {
        height: calc(100dvh - var(--lg-topbar-height) - 9rem);
        min-height: 26rem;
        border-radius: var(--lg-radius-lg);
    }

    .lg-chat__bar[b-dsmc6f58o5],
    .lg-chat__thread[b-dsmc6f58o5],
    .lg-chat__composer[b-dsmc6f58o5] {
        padding-right: var(--lg-space-3);
        padding-left: var(--lg-space-3);
    }

    .lg-chat__refresh[b-dsmc6f58o5] {
        margin-left: 0;
    }

    .lg-chat__avatar[b-dsmc6f58o5] {
        display: none;
    }

    .lg-chat__bubble--user[b-dsmc6f58o5] {
        max-width: 88%;
    }

    .lg-chat__composer-hint[b-dsmc6f58o5] {
        display: none;
    }
}
/* /Pages/KeyHolders/MyAccess.razor.rz.scp.css */
.access-request-guidance[b-sdxgv5bpmg] {
    margin-bottom: var(--lg-space-4);
    padding: var(--lg-space-2) 0 var(--lg-space-2) var(--lg-space-4);
    border-left: 3px solid var(--lg-color-border);
}

.access-request-guidance h3[b-sdxgv5bpmg] {
    margin: 0 0 var(--lg-space-1);
    font-size: var(--lg-font-size-base);
    font-weight: var(--lg-font-weight-semibold);
    line-height: 1.5;
}

.access-request-guidance p[b-sdxgv5bpmg] {
    margin: 0;
    max-width: 65ch;
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
    line-height: 1.6;
}
/* /Pages/MyDashboard.razor.rz.scp.css */
.dashboard-first-steps[b-t6s0wcvju4] {
    margin-top: var(--lg-space-4);
    padding: var(--lg-space-6);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
}

.dashboard-first-steps__header h2[b-t6s0wcvju4] {
    margin: 0 0 var(--lg-space-2);
    font-size: var(--lg-font-size-xl);
    font-weight: var(--lg-font-weight-semibold);
}

.dashboard-first-steps p[b-t6s0wcvju4] {
    margin: 0;
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
    line-height: 1.6;
}

.dashboard-first-steps__list[b-t6s0wcvju4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lg-space-6);
    margin: var(--lg-space-6) 0;
    padding: 0;
    list-style: none;
}

/* Override global list spacing on these locally owned list items. */
.dashboard-first-steps__list > .dashboard-first-steps__step[b-t6s0wcvju4] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-first-steps__step[b-t6s0wcvju4] {
    display: flex;
    align-items: flex-start;
    gap: var(--lg-space-3);
    min-width: 0;
}

.dashboard-first-steps__marker[b-t6s0wcvju4] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--lg-space-8);
    height: var(--lg-space-8);
    border-radius: var(--lg-radius-pill);
    background: var(--lg-color-secondary-cool);
    color: var(--lg-color-secondary-cool-darker);
    font-size: var(--lg-font-size-sm);
    font-weight: var(--lg-font-weight-semibold);
}

.dashboard-first-steps__step h3[b-t6s0wcvju4] {
    margin: 0 0 var(--lg-space-1);
    font-size: var(--lg-font-size-base);
    font-weight: var(--lg-font-weight-semibold);
    line-height: 1.6;
}

.dashboard-first-steps__optional[b-t6s0wcvju4] {
    display: inline-block;
    margin-left: var(--lg-space-2);
    padding: 0 var(--lg-space-2);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-pill);
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-xs);
    font-weight: var(--lg-font-weight-normal);
}

.dashboard-first-steps__actions[b-t6s0wcvju4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-2) var(--lg-space-3);
}

.dashboard-first-steps__notes[b-t6s0wcvju4] {
    display: grid;
    gap: var(--lg-space-3);
    margin-top: var(--lg-space-4);
    padding-top: var(--lg-space-4);
    border-top: 1px solid var(--lg-color-border);
}

.dashboard-first-steps__assistant-hint[b-t6s0wcvju4] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-2);
    color: var(--lg-color-text-secondary);
    font-size: var(--lg-font-size-sm);
    line-height: 1.6;
    text-decoration: none;
}

.dashboard-first-steps__assistant-hint:hover[b-t6s0wcvju4],
.dashboard-first-steps__assistant-hint:focus-visible[b-t6s0wcvju4] {
    color: var(--lg-color-secondary-cool-darker);
}

.dashboard-first-steps__assistant-hint:hover span[b-t6s0wcvju4] {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .dashboard-first-steps__list[b-t6s0wcvju4] {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--lg-space-4);
    }
}

.dashboard-greeting-underline[b-t6s0wcvju4] {
    height: 3px;
    width: 80px;
    background-color: var(--lg-color-primary);
    border-radius: var(--lg-radius-sm);
    margin-top: var(--lg-space-1);
    margin-bottom: var(--lg-space-4);
}

.dashboard-onboarding-banner[b-t6s0wcvju4] {
    border: 1px solid var(--lg-color-border);
    border-left: 4px solid var(--lg-color-primary);
    border-radius: var(--lg-radius-xl);
    background: linear-gradient(135deg, var(--lg-color-surface) 0%, var(--lg-color-dark-lightest) 100%);
    padding: var(--lg-space-4);
    box-shadow: var(--lg-shadow-sm);
}

.dashboard-onboarding-row[b-t6s0wcvju4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-4);
}

.dashboard-stats-strip[b-t6s0wcvju4] {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--lg-space-3);
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: var(--lg-space-1);
    scrollbar-width: thin;
}

.dashboard-stats-strip__item[b-t6s0wcvju4] {
    flex: 0 0 clamp(9rem, 16vw, 11rem);
    min-width: 9rem;
}

.dashboard-stats-strip__link[b-t6s0wcvju4] {
    display: block;
    height: 100%;
    color: inherit;
}

.dashboard-section-header-pink[b-t6s0wcvju4] {
    background-color: var(--lg-color-error-light);
    color: var(--lg-color-error-dark);
    padding: var(--lg-space-2) var(--lg-space-4);
    border-radius: var(--lg-radius-md) var(--lg-radius-md) 0 0;
    font-weight: 600;
    text-align: center;
}

.dashboard-section-header-teal[b-t6s0wcvju4] {
    background-color: var(--lg-color-success-light);
    color: var(--lg-color-success-dark);
    padding: var(--lg-space-2) var(--lg-space-4);
    border-radius: var(--lg-radius-md) var(--lg-radius-md) 0 0;
    font-weight: 600;
    text-align: center;
}

.dashboard-widget-container[b-t6s0wcvju4] {
    border: 1px solid var(--lg-color-border);
    border-radius: 0 0 var(--lg-radius-md) var(--lg-radius-md);
    background: var(--lg-color-surface);
}

.status-banner[b-t6s0wcvju4] {
    padding: var(--lg-space-3) var(--lg-space-4);
    font-weight: var(--lg-font-weight-bold);
    text-align: center;
    font-size: var(--lg-font-size-base);
    letter-spacing: 0.02em;
}

.status-banner--error[b-t6s0wcvju4] {
    background-color: var(--lg-color-error-light);
    color: var(--lg-color-error-dark);
}

.status-banner--success[b-t6s0wcvju4] {
    background-color: var(--lg-color-success-light);
    color: var(--lg-color-success-dark);
}

.status-banner--secondary[b-t6s0wcvju4] {
    background-color: var(--lg-color-secondary-cool);
    color: var(--lg-color-secondary-cool-darker);
}
/* /Pages/Onboarding/Onboarding.razor.rz.scp.css */
.lg-onboarding-page[b-lcc9nom0v0] {
    padding: var(--lg-space-4);
    padding-bottom: var(--lg-space-8);
}

.lg-onboarding-shell[b-lcc9nom0v0] {
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-xl);
    background: var(--lg-color-surface);
    box-shadow: var(--lg-shadow-sm);
    padding: var(--lg-space-5);
}

.lg-onboarding-shell--hero[b-lcc9nom0v0] {
    background: linear-gradient(135deg, var(--lg-color-surface) 0%, var(--lg-color-dark-lightest) 100%);
}

.lg-onboarding-shell--empty[b-lcc9nom0v0] {
    max-width: 720px;
}

.lg-onboarding-hero-row[b-lcc9nom0v0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--lg-space-4);
}

.lg-onboarding-kicker[b-lcc9nom0v0] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--lg-color-secondary-cool-darker);
    font-weight: var(--lg-font-weight-semibold);
}

.lg-onboarding-step-list[b-lcc9nom0v0] {
    display: grid;
    gap: var(--lg-space-3);
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-top: var(--lg-space-4);
}

.lg-onboarding-step[b-lcc9nom0v0] {
    display: flex;
    gap: var(--lg-space-3);
    align-items: flex-start;
    padding: var(--lg-space-3);
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
}

.lg-onboarding-step--current[b-lcc9nom0v0] {
    border-color: var(--lg-color-primary);
    box-shadow: inset 0 0 0 1px var(--lg-color-primary);
}

.lg-onboarding-step--complete[b-lcc9nom0v0] {
    border-color: var(--lg-color-secondary-cool);
}

.lg-onboarding-step-number[b-lcc9nom0v0] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--lg-color-primary-lighter);
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-bold);
    flex-shrink: 0;
}

.lg-onboarding-step-card[b-lcc9nom0v0] {
    max-width: 1080px;
}

.lg-onboarding-value-card[b-lcc9nom0v0],
.lg-onboarding-access-card[b-lcc9nom0v0],
.lg-onboarding-document-card[b-lcc9nom0v0],
.lg-onboarding-access-option[b-lcc9nom0v0] {
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
}

.lg-onboarding-value-card[b-lcc9nom0v0] {
    height: 100%;
    padding: var(--lg-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-2);
}

.lg-onboarding-access-card[b-lcc9nom0v0],
.lg-onboarding-document-card[b-lcc9nom0v0] {
    padding: var(--lg-space-4);
}

.lg-onboarding-access-option[b-lcc9nom0v0] {
    padding: var(--lg-space-3);
    height: 100%;
}

.lg-onboarding-summary-list[b-lcc9nom0v0] {
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    padding: var(--lg-space-2);
    background: var(--lg-color-dark-lightest);
}

@media (max-width: 959.98px) {
    .lg-onboarding-page[b-lcc9nom0v0] {
        padding: var(--lg-space-3);
    }

    .lg-onboarding-shell[b-lcc9nom0v0] {
        padding: var(--lg-space-4);
    }
}
/* /Pages/Search/Search.razor.rz.scp.css */
.lg-global-search-page[b-p1v40drzr6] {
    min-height: calc(100vh - 11rem);
}
/* /Pages/Subscriptions/Subscriptions.razor.rz.scp.css */
/* ── Current subscription status card ─────────────────────────── */

.subscription-current-card[b-yx5l4756h0] {
    background: var(--mud-palette-surface);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    overflow: hidden;
}

.subscription-current-header[b-yx5l4756h0] {
    background: linear-gradient(135deg, var(--mud-palette-primary-hover) 0%, rgba(255,255,255,0) 80%);
}

.plan-price[b-yx5l4756h0] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

/* ── Non-checkout management actions bar ────────────────────────── */

.management-actions-bar[b-yx5l4756h0] {
    background: var(--mud-palette-surface);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    padding: 16px 20px;
}

/* ── Invoice section card ───────────────────────────────────────── */

.subscription-section-card[b-yx5l4756h0] {
    background: var(--mud-palette-surface);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    overflow: hidden;
}
/* /Pages/Tasks.razor.rz.scp.css */
.tasks-page[b-spwakarx3d] {
    max-width: var(--lg-content-max-width);
    margin: 0 auto;
    padding: var(--lg-space-2) 0 var(--lg-space-12);
}

.tasks-page__header[b-spwakarx3d] {
    margin-bottom: var(--lg-space-4);
}

.tasks-kicker[b-spwakarx3d] {
    color: var(--lg-color-secondary-cool-darker);
    font-weight: var(--lg-font-weight-bold);
    letter-spacing: 0.08em;
}

.tasks-intro[b-spwakarx3d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 21rem);
    gap: var(--lg-space-6);
    align-items: stretch;
    margin-bottom: var(--lg-space-4);
    padding: var(--lg-space-6);
    border: 1px solid var(--lg-color-primary-light);
    border-radius: var(--lg-radius-xl);
    background: linear-gradient(135deg, var(--lg-color-surface) 0%, var(--lg-color-primary-lightest) 100%);
    box-shadow: var(--lg-shadow-sm);
}

.tasks-intro__copy[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-2);
}

.tasks-intro__title[b-spwakarx3d] {
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-bold);
}

.tasks-intro__description[b-spwakarx3d] {
    max-width: 52rem;
    color: var(--lg-color-text-secondary);
    font-family: var(--lg-font-family-body);
}

.tasks-intro__notes[b-spwakarx3d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-3);
    margin-top: var(--lg-space-2);
}

.tasks-intro__note[b-spwakarx3d] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1);
    color: var(--lg-color-dark-lighter);
    font-size: var(--lg-font-size-sm);
}

.tasks-intro__signal[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--lg-space-1);
    padding: var(--lg-space-4);
    border-radius: var(--lg-radius-lg);
    background: color-mix(in srgb, var(--lg-color-secondary-cool-lightest) 62%, var(--lg-color-surface));
}

.tasks-intro__signal-icon[b-spwakarx3d] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    margin-bottom: var(--lg-space-2);
    border-radius: var(--lg-radius-pill);
    color: var(--lg-color-secondary-cool-darker);
    background: var(--lg-color-surface);
}

.tasks-intro__signal-title[b-spwakarx3d] {
    color: var(--lg-color-dark);
    font-weight: var(--lg-font-weight-bold);
}

.tasks-page__metrics[b-spwakarx3d] {
    margin-bottom: var(--lg-space-4);
}

.tasks-metric[b-spwakarx3d] {
    height: 100%;
}

.tasks-composer-wrapper[b-spwakarx3d],
.tasks-panel-wrapper[b-spwakarx3d] {
    height: 100%;
}

.tasks-composer-wrapper[b-spwakarx3d] {
    margin-bottom: var(--lg-space-4);
}

.tasks-composer[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-4);
}

.tasks-composer__fields[b-spwakarx3d] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(12rem, 0.75fr);
    gap: var(--lg-space-3);
}

.tasks-composer__actions[b-spwakarx3d] {
    display: flex;
    justify-content: flex-end;
    gap: var(--lg-space-2);
}

.tasks-composer__preview[b-spwakarx3d] {
    display: flex;
    align-items: flex-start;
    gap: var(--lg-space-3);
    padding: var(--lg-space-3);
    border: 1px solid var(--lg-color-secondary-cool-light);
    border-radius: var(--lg-radius-md);
    background: var(--lg-color-secondary-cool-lightest);
}

.tasks-toolbar[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3);
    margin-bottom: var(--lg-space-4);
}

.tasks-toolbar__search[b-spwakarx3d] {
    max-width: 30rem;
}

.tasks-filters[b-spwakarx3d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-2);
}

.tasks-filters__item[b-spwakarx3d] {
    display: inline-flex;
}

.tasks-filter-count[b-spwakarx3d] {
    display: inline-grid;
    min-width: 1.25rem;
    min-height: 1.25rem;
    margin-left: var(--lg-space-1);
    padding: 0 var(--lg-space-1);
    place-items: center;
    border-radius: var(--lg-radius-pill);
    background: color-mix(in srgb, currentColor 14%, transparent);
    font-size: var(--lg-font-size-xs);
    line-height: 1.25rem;
}

.tasks-list[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3);
}

.task-card[b-spwakarx3d] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--lg-color-border);
    border-radius: var(--lg-radius-lg);
    background: var(--lg-color-surface);
    box-shadow: var(--lg-shadow-sm);
    transition: box-shadow var(--lg-transition-fast), transform var(--lg-transition-fast);
}

.task-card:hover[b-spwakarx3d] {
    box-shadow: var(--lg-shadow-md);
    transform: translateY(-1px);
}

.task-card--completed[b-spwakarx3d] {
    opacity: 0.78;
}

.task-card__accent[b-spwakarx3d] {
    height: 3px;
    background: var(--lg-color-primary);
}

.task-card--completed .task-card__accent[b-spwakarx3d] {
    background: var(--lg-color-secondary-cool);
}

.task-card__body[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3);
    padding: var(--lg-space-4);
}

.task-card__topline[b-spwakarx3d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lg-space-3);
}

.task-card__title-group[b-spwakarx3d] {
    display: flex;
    align-items: flex-start;
    gap: var(--lg-space-3);
    min-width: 0;
}

.task-card__icon[b-spwakarx3d] {
    display: grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: var(--lg-radius-md);
    color: var(--lg-color-secondary-cool-darker);
    background: var(--lg-color-secondary-cool-lightest);
}

.task-card__title[b-spwakarx3d] {
    font-weight: var(--lg-font-weight-semibold);
}

.task-card__description[b-spwakarx3d] {
    max-width: 48rem;
    color: var(--lg-color-text-secondary);
    font-family: var(--lg-font-family-body);
}

.task-card__meta[b-spwakarx3d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-3);
    color: var(--lg-color-dark-light);
    font-size: var(--lg-font-size-sm);
}

.task-card__meta span[b-spwakarx3d] {
    display: inline-flex;
    align-items: center;
    gap: var(--lg-space-1);
}

.task-card__actions[b-spwakarx3d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-2);
}

.tasks-empty[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--lg-space-2);
    padding: var(--lg-space-12) var(--lg-space-4);
    color: var(--lg-color-dark-light);
    text-align: center;
}

.tasks-focus[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--lg-space-2);
    padding: var(--lg-space-3) 0 var(--lg-space-4);
    text-align: center;
}

.tasks-focus__ring[b-spwakarx3d] {
    display: grid;
    min-height: 7.5rem;
    place-items: center;
    color: var(--lg-color-secondary-cool-darker);
}

.tasks-side-divider[b-spwakarx3d] {
    margin: var(--lg-space-2) 0 var(--lg-space-4);
}

.tasks-next-list[b-spwakarx3d] {
    display: flex;
    flex-direction: column;
    gap: var(--lg-space-3);
}

.tasks-next-item[b-spwakarx3d] {
    display: flex;
    align-items: flex-start;
    gap: var(--lg-space-3);
}

.tasks-next-item__marker[b-spwakarx3d] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: var(--lg-radius-md);
    color: var(--lg-color-primary-dark);
    background: var(--lg-color-primary-lightest);
}

.tasks-side-note[b-spwakarx3d] {
    display: flex;
    align-items: flex-start;
    gap: var(--lg-space-2);
    margin-top: var(--lg-space-6);
    padding: var(--lg-space-3);
    border-radius: var(--lg-radius-md);
    color: var(--lg-color-dark-lighter);
    background: var(--lg-color-background);
}

@media (max-width: 900px) {
    .tasks-intro[b-spwakarx3d] {
        grid-template-columns: 1fr;
    }

    .tasks-intro__signal[b-spwakarx3d] {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: var(--lg-space-3);
        align-items: center;
    }

    .tasks-intro__signal-icon[b-spwakarx3d] {
        grid-row: span 3;
        margin-bottom: 0;
    }

    .tasks-composer__fields[b-spwakarx3d] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .tasks-page[b-spwakarx3d] {
        padding-top: 0;
    }

    .tasks-intro[b-spwakarx3d] {
        padding: var(--lg-space-4);
    }

    .task-card__topline[b-spwakarx3d] {
        flex-direction: column;
    }

    .tasks-toolbar__search[b-spwakarx3d] {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .task-card[b-spwakarx3d] {
        transition: none;
    }

    .task-card:hover[b-spwakarx3d] {
        transform: none;
    }
}
/* /Pages/Vault/CustomizeNavigation.razor.rz.scp.css */
.portfolio-setup[b-whuvk6okgs] {
    max-width: 76rem;
    margin-inline: auto;
}

.portfolio-setup__group[b-whuvk6okgs] {
    display: grid;
    gap: var(--lg-space-3);
}

.portfolio-setup__group-heading[b-whuvk6okgs] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-2);
}

.portfolio-setup__cards[b-whuvk6okgs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
    gap: var(--lg-space-3);
}

.portfolio-setup__card-content[b-whuvk6okgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-3);
    min-height: 4.5rem;
}

.portfolio-setup__card-copy[b-whuvk6okgs] {
    display: grid;
    gap: var(--lg-space-1);
}

.portfolio-setup__actions[b-whuvk6okgs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--lg-space-1);
    flex-wrap: wrap;
}

.portfolio-setup__custom-link[b-whuvk6okgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lg-space-2);
    flex-wrap: wrap;
    padding-top: var(--lg-space-2);
    border-top: 1px solid var(--lg-color-border);
}

@media (max-width: 40rem) {
    .portfolio-setup__card-content[b-whuvk6okgs] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portfolio-setup__actions[b-whuvk6okgs] {
        justify-content: flex-start;
    }
}
/* /Shared/LgReconnectOverlay.razor.rz.scp.css */
.lg-reconnect-panel[b-mk8cll61wy] {
    width: min(28rem, calc(100vw - (2 * var(--lg-space-4))));
    padding: var(--lg-space-6);
    border: 1px solid color-mix(in srgb, var(--lg-color-warning) 45%, var(--lg-color-surface));
    border-radius: var(--lg-radius-xl);
    background: var(--lg-color-surface);
    color: var(--lg-color-dark);
    box-shadow: var(--lg-shadow-lg);
}

.lg-reconnect-spinner[b-mk8cll61wy] {
    color: var(--lg-color-warning);
}

.lg-reconnect-spinner-wrap[b-mk8cll61wy] {
    display: flex;
    justify-content: center;
}

.lg-reconnect-copy[b-mk8cll61wy],
.lg-reconnect-action[b-mk8cll61wy] {
    display: none;
}

.lg-reconnect-actions[b-mk8cll61wy] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lg-space-2);
    justify-content: center;
}

.lg-reconnect-modal[b-mk8cll61wy] {
    width: min(28rem, calc(100vw - (2 * var(--lg-space-4))));
    max-width: min(28rem, calc(100vw - (2 * var(--lg-space-4))));
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    overflow: visible;
}

.lg-reconnect-modal[b-mk8cll61wy]::backdrop {
    background: color-mix(in srgb, var(--lg-color-dark) 66%, transparent);
    backdrop-filter: blur(2px);
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-deploying .components-reconnect-deployment-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-failed .lg-reconnect-action.components-reconnect-failed-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-paused .lg-reconnect-action.components-pause-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-resume-failed .lg-reconnect-action.components-resume-failed-visible[b-mk8cll61wy] {
    display: block;
}

#components-reconnect-modal.components-reconnect-failed .lg-reconnect-action.components-reconnect-failed-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-paused .lg-reconnect-action.components-pause-visible[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-resume-failed .lg-reconnect-action.components-resume-failed-visible[b-mk8cll61wy] {
    display: inline-flex;
}

#components-reconnect-modal.components-reconnect-failed .lg-reconnect-spinner[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-paused .lg-reconnect-spinner[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-resume-failed .lg-reconnect-spinner[b-mk8cll61wy] {
    display: none;
}

#components-reconnect-modal.components-reconnect-failed .lg-reconnect-spinner-wrap[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-paused .lg-reconnect-spinner-wrap[b-mk8cll61wy],
#components-reconnect-modal.components-reconnect-resume-failed .lg-reconnect-spinner-wrap[b-mk8cll61wy] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .lg-reconnect-modal[b-mk8cll61wy]::backdrop {
        backdrop-filter: none;
    }
}
