@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/LaterGateContentLayout.razor.rz.scp.css */
/* Preserve the existing public fixed-header/footer spacing, formerly applied
   to body by reset.css. The authenticated in-flow shell owns its own spacing. */
.lg-public-shell[b-07zfk4ligo] {
    padding-block: 50px 20px;
}
/* /Layout/LaterGateLoggedInLayout.razor.rz.scp.css */
.lg-vault-shell[b-dz23p975dw] {
    --lg-vault-header-height: 86px;
    min-height: 100vh;
    color: var(--lg-vault-ink);
    background: var(--lg-vault-canvas);
    font-family: var(--lg-vault-font);
}

.lg-vault-sidebar[b-dz23p975dw] {
    position: fixed;
    display:flex;
    flex-direction:column;
    inset: 0 auto 0 0;
    width: 238px;
    z-index: 1200;
    overflow-y: auto;
    background: var(--lg-vault-navy);
    color: var(--lg-vault-nav-text);
    scrollbar-width: thin;
    scrollbar-color: var(--lg-vault-nav-muted) var(--lg-vault-navy);
}

.lg-vault-workspace[b-dz23p975dw] { margin-left: 238px; min-width: 0; }
.lg-vault-shell--dark[b-dz23p975dw] {
    --lg-vault-canvas: var(--mud-palette-background);
    --lg-vault-paper: var(--mud-palette-surface);
    --lg-vault-ink: var(--mud-palette-text-primary);
    --lg-vault-line: var(--mud-palette-divider);
    --lg-vault-muted: var(--mud-palette-text-secondary);
    --lg-vault-green: var(--lg-vault-green-on-dark);
    --lg-vault-green-soft: var(--lg-vault-green-soft-on-dark);
    --lg-vault-yellow-soft: var(--lg-vault-navy-soft);
}
/* Mud typography is rendered by child components inside the owned authenticated shell. */
.lg-vault-shell[b-dz23p975dw]  .mud-typography { font-family: var(--lg-vault-font); }
.lg-vault-main[b-dz23p975dw] { min-width: 0; padding: var(--lg-space-6) var(--lg-space-8); }
.lg-vault-main:focus[b-dz23p975dw] { outline: none; }
.lg-vault-main--dashboard[b-dz23p975dw] { padding: 0; }
.lg-vault-shell--collapsed .lg-vault-sidebar[b-dz23p975dw] { display: none; }
.lg-vault-shell--collapsed .lg-vault-workspace[b-dz23p975dw] { margin-left: 0; }
.lg-vault-mobile-backdrop[b-dz23p975dw] { display: none; }
.lg-vault-mobile-close[b-dz23p975dw] { display: none; }

.lg-vault-quick-access[b-dz23p975dw] {
    position: fixed;
    inset: var(--lg-vault-header-height) 0 0 auto;
    width: min(400px, 100%);
    z-index: 1250;
    overflow-y: auto;
    padding: var(--lg-space-4);
    border-left: 1px solid var(--lg-vault-line);
    background: var(--lg-vault-paper);
    box-shadow: var(--lg-vault-shadow);
}
.lg-vault-quick-access-heading[b-dz23p975dw] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.lg-vault-quick-access-heading h2[b-dz23p975dw] { font: 600 16px var(--lg-vault-font); margin: 0; }
.lg-vault-quick-access-heading button[b-dz23p975dw] { min-height: 44px; padding: 8px 12px; border: 1px solid var(--lg-vault-line); border-radius: var(--lg-radius-pill); background: var(--lg-vault-paper); color: var(--lg-vault-ink); font: inherit; cursor: pointer; }
.lg-vault-quick-access-heading button:focus-visible[b-dz23p975dw] { outline: 2px solid var(--lg-vault-green); outline-offset: 2px; }

.lg-vault-skip-link[b-dz23p975dw] {
    position: fixed;
    top: var(--lg-space-2);
    left: var(--lg-space-2);
    z-index: 1400;
    padding: var(--lg-space-3);
    color: var(--lg-vault-navy);
    background: var(--lg-vault-yellow);
    transform: translateY(-150%);
}
.lg-vault-skip-link:focus[b-dz23p975dw] { transform: translateY(0); }

@media (max-width: 959.98px) {
    .lg-vault-shell[b-dz23p975dw] { --lg-vault-header-height: 76px; }
    .lg-vault-workspace[b-dz23p975dw] { margin-left: 0; }
    .lg-vault-main[b-dz23p975dw] { padding: var(--lg-space-4); }
    .lg-vault-main--dashboard[b-dz23p975dw] { padding: 0; }
    .lg-vault-sidebar[b-dz23p975dw],
    .lg-vault-shell--collapsed .lg-vault-sidebar[b-dz23p975dw] { display: none; }
    .lg-vault-shell--mobile-open .lg-vault-sidebar[b-dz23p975dw] { display:flex; width: min(290px, 85vw); }
    .lg-vault-mobile-backdrop[b-dz23p975dw] { display: block; position: fixed; inset: 0; z-index: 1190; }
    .lg-vault-mobile-close[b-dz23p975dw] { display: flex; justify-content: space-between; width: 100%; border: 0; padding: 16px 22px; background: var(--lg-vault-navy); color: var(--lg-vault-nav-text); font: inherit; cursor: pointer; }
    .lg-vault-mobile-close:focus-visible[b-dz23p975dw] { outline: 2px solid var(--lg-vault-yellow); outline-offset: -4px; }
}
@media (max-width: 599.98px) {
    .lg-vault-shell[b-dz23p975dw] { --lg-vault-header-height: 120px; }
}
/* /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%;
    position: sticky;
    top: 0;
    z-index: 1100;
    min-height: var(--lg-vault-header-height);
    display: flex;
    align-items: center;
    gap: var(--lg-space-3);
    padding: 16px 24px;
    border-bottom: 1px solid var(--lg-vault-line);
    color: var(--lg-vault-ink);
    background: var(--lg-vault-paper);
    font-family: var(--lg-vault-font);
}

.lg-vault-search[b-k0unwccbai] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-3);
    flex: 1;
    min-width: 0;
    padding: 5px 5px 5px 16px;
    border: 1px solid var(--lg-vault-line);
    border-radius: var(--lg-radius-pill);
    background: var(--lg-vault-canvas);
    color: var(--lg-vault-muted);
}
.lg-vault-search input[b-k0unwccbai] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--lg-vault-ink);
    font: inherit;
    font-size: 13px;
}
.lg-vault-search:focus-within[b-k0unwccbai] { outline: 2px solid var(--lg-vault-green); outline-offset: 2px; }
.lg-vault-search button[b-k0unwccbai] {
    min-height: 38px;
    padding: 6px 18px;
    border: 0;
    border-radius: var(--lg-radius-pill);
    color: var(--lg-vault-nav-text);
    background: var(--lg-vault-navy);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.lg-vault-add[b-k0unwccbai] { flex: 0 0 auto; }
/* The busy button owns its rendered button; this wrapper provides the approved CTA palette. */
.lg-vault-add[b-k0unwccbai]  .mud-button-root {
    min-height: 48px;
    padding: 10px 22px;
    border-radius: var(--lg-radius-pill);
    color: var(--lg-vault-navy);
    background: var(--lg-vault-yellow);
    box-shadow: var(--lg-vault-shadow);
    font-family: var(--lg-vault-font);
    text-transform: none;
    font-weight: 700;
}
.lg-vault-topbar-actions[b-k0unwccbai] { flex: 0 0 auto; }
/* Retain the existing account/settings menus while styling their third-party activators. */
.lg-vault-topbar-actions[b-k0unwccbai]  .mud-button-root,
.lg-vault-topbar-actions[b-k0unwccbai]  .mud-icon-button {
    border-color: var(--lg-vault-line);
    border-radius: 50%;
    color: var(--lg-vault-ink);
}

@media (max-width: 959.98px) {
    .lg-topbar-appbar[b-k0unwccbai] { gap: var(--lg-space-2); padding: 12px 16px; }
    .lg-vault-add[b-k0unwccbai]  .mud-button-root { min-width: 48px; min-height: 44px; padding: 8px 12px; }
}
@media (max-width: 599.98px) {
    .lg-topbar-appbar[b-k0unwccbai] { display: grid; grid-template-columns: minmax(44px, 1fr) auto auto; gap: 8px 6px; padding: 10px 8px; }
    .lg-topbar-appbar .tenant-brand-wrapper[b-k0unwccbai] { grid-column: 1; grid-row: 1; max-width: 100%; min-width: 0; }
    .tenant-brand-wrapper[b-k0unwccbai]  .mud-icon-button { min-width: 44px; min-height: 44px; }
    .lg-vault-add[b-k0unwccbai] { grid-column: 2; grid-row: 1; }
    .lg-vault-topbar-actions[b-k0unwccbai] { grid-column: 3; grid-row: 1; }
    .lg-vault-search[b-k0unwccbai] { grid-column: 1 / -1; grid-row: 2; padding: 0 5px 0 12px; gap: 8px; min-height: 46px; width: 100%; }
    .lg-vault-search input[b-k0unwccbai] { font-size: 16px; }
    .lg-vault-search button[b-k0unwccbai] { min-height: 44px; padding: 4px 14px; font-size: 12px; }
    .lg-vault-add[b-k0unwccbai]  .mud-button-root { min-width: 44px; padding: 8px; font-size: 12px; }
    .lg-vault-topbar-actions[b-k0unwccbai]  .mud-icon-button,
    .lg-vault-topbar-actions[b-k0unwccbai]  .mud-menu-activator > .mud-button-root { min-width:40px; width:40px; min-height:44px; padding:8px; }
}

.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 */
.lg-vault-navigation[b-bd9jur5r85] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 26px 18px 20px;
    font-family: var(--lg-vault-font);
}

.lg-vault-brand[b-bd9jur5r85] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--lg-space-2);
    flex-shrink: 0;
    min-height: 91px;
    margin-bottom: 24px;
    padding: 18px 14px;
    border-radius: 13px;
    color: var(--lg-vault-navy);
    background: var(--lg-vault-yellow);
    text-align: center;
    box-shadow: var(--lg-vault-shadow);
    text-decoration: none;
}
.lg-vault-brand img[b-bd9jur5r85] { width: 100%; max-height: 38px; object-fit: contain; filter: brightness(0); }
.lg-vault-brand span[b-bd9jur5r85] { font: italic 11px Georgia, serif; }

/* Navigation links and groups are rendered by MudBlazor; the wrapper owns the palette. */
.lg-vault-navigation[b-bd9jur5r85]  .mud-nav-link {
    min-height: 48px;
    align-items: center;
    margin: 0;
    padding: 0 14px;
    border-radius: 11px;
    color: var(--lg-vault-nav-text);
    font-family: var(--lg-vault-font);
    font-size: 15px;
    font-weight: 570;
}
.lg-vault-navigation[b-bd9jur5r85]  .mud-nav-link .mud-nav-link-icon { color:inherit; width:19px; height:19px; font-size:19px; margin-inline-end:13px; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-nav-link:hover,
.lg-vault-navigation[b-bd9jur5r85]  .mud-nav-link:focus-visible { background: var(--lg-vault-navy-soft); }
.lg-vault-navigation[b-bd9jur5r85]  .mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled),
.lg-vault-navigation[b-bd9jur5r85]  .mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled):focus,
.lg-vault-navigation[b-bd9jur5r85]  .mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled):hover {
    color: var(--lg-vault-navy);
    background: var(--lg-vault-yellow);
    font-weight: 650;
}
.lg-vault-navigation[b-bd9jur5r85]  .mud-navmenu .mud-nav-link.active .mud-nav-link-text { color: inherit; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-navgroup .mud-navgroup .mud-nav-link {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
}
.lg-vault-navigation[b-bd9jur5r85]  .mud-nav-link-disabled { opacity: .5; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-divider { border-color: var(--lg-vault-nav-muted); opacity: .2; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-text-secondary { color: var(--lg-vault-nav-muted); }
.lg-vault-navigation[b-bd9jur5r85]  .mud-chip { color: inherit; border-color: currentColor; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-icon-button { color: var(--lg-vault-nav-text); }

.lg-vault-profile[b-bd9jur5r85] {
    display: flex;
    align-items: center;
    gap: var(--lg-space-3);
    margin-top: 0;
    padding-top: var(--lg-space-6);
    border-top: 1px solid var(--lg-vault-navy-soft);
    color: var(--lg-vault-nav-text);
    text-decoration: none;
}
.lg-vault-profile-avatar[b-bd9jur5r85] {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--lg-vault-green);
    color: var(--lg-vault-nav-text);
    font-size: 12px;
    font-weight: 700;
}
.lg-vault-profile-details[b-bd9jur5r85] { min-width: 0; flex: 1; }
.lg-vault-profile strong[b-bd9jur5r85] { display: block; overflow-wrap: anywhere; font-size: 14px; }
.lg-vault-profile small[b-bd9jur5r85] { color: var(--lg-vault-nav-muted); font-size: 12px; }
.lg-vault-profile:focus-visible[b-bd9jur5r85],
.lg-vault-brand:focus-visible[b-bd9jur5r85] { outline: 2px solid var(--lg-vault-yellow); outline-offset: 4px; }

.sidebar-footer[b-bd9jur5r85] { flex-shrink:0; margin-top:auto; padding-top:var(--lg-space-4); }
.sidebar-section-label[b-bd9jur5r85] { margin:var(--lg-space-3); color:var(--lg-vault-nav-muted); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.vault-control-row[b-bd9jur5r85] { display:block; }
/* Mud buttons/links/collapse render inside these owning navigation wrappers. */
.vault-control-row[b-bd9jur5r85]  .vault-trigger { width:100%; min-height:48px; color:var(--lg-vault-nav-text); border-radius:11px; padding:0 14px; text-transform:none; font-size:15px; font-weight:570; }
.vault-control-row[b-bd9jur5r85]  .vault-trigger .mud-button-label { width:100%; display:flex; justify-content:flex-start; gap:13px; }
.vault-control-row[b-bd9jur5r85]  .vault-trigger .mud-button-label > :last-child { margin-left:auto; }
.vault-control-row[b-bd9jur5r85]  .vault-trigger.active { color:var(--lg-vault-navy); background:var(--lg-vault-yellow); }
.vault-area-menu[b-bd9jur5r85] { padding:7px 0 5px 31px; }
.vault-area-menu[b-bd9jur5r85]  .mud-nav-link { min-height:33px; margin:1px 0; padding:5px 8px; border-radius:8px; font-size:13px; color:var(--lg-vault-nav-muted); }
.vault-area-menu[b-bd9jur5r85]  .mud-nav-link-text { display:flex; align-items:center; gap:9px; }
.vault-area-menu[b-bd9jur5r85]  .mud-nav-link.active { color:var(--lg-vault-yellow); background:var(--lg-vault-navy-soft); }
.vault-area-dot[b-bd9jur5r85] { width:5px; height:5px; flex:0 0 auto; border-radius:50%; background:currentColor; }
.lg-vault-navigation[b-bd9jur5r85]  .mud-navmenu { display:flex; flex-direction:column; gap:7px; }
.lg-vault-navigation[b-bd9jur5r85]  .vault-area-menu .mud-nav-link.active:not(.mud-nav-link-disabled) { color:var(--lg-vault-yellow); background:var(--lg-vault-navy-soft); }
.lg-vault-navigation[b-bd9jur5r85]  .latergate-left-nav--compact > .mud-nav-link { min-height:36px; font-size:13px; }
.lg-vault-navigation[b-bd9jur5r85]  .latergate-left-nav { flex:1; min-height:0; overflow-y:auto; scrollbar-width:thin; }

.vault-nav[b-bd9jur5r85] { display:flex; flex-direction:column; min-height:0; flex-shrink:1; }
.vault-control-row[b-bd9jur5r85] { flex-shrink:0; }
/* Let the native collapse scroll its area list before primary links leave the viewport. */
.vault-nav[b-bd9jur5r85]  .mud-collapse-container { min-height:0; overflow-y:auto; }
.lg-vault-navigation[b-bd9jur5r85]  .latergate-left-nav > .mud-nav-link { flex-shrink:0; }
/* /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;
}
/* /Layout/VaultSettingsMenu.razor.rz.scp.css */
.vault-settings-menu[b-flyoxtgaap] { display:inline-flex; }
/* /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); min-width:min(42rem,80vw); font-family:var(--lg-vault-font); color:var(--lg-vault-ink); }
.lg-atl-flow__header[b-yql0bfw1ze] { display:flex; flex-direction:column; gap:var(--lg-space-4); padding:20px; background:var(--lg-vault-canvas); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); }
.lg-atl-flow__profile[b-yql0bfw1ze] { max-width:20rem; }
.lg-atl-flow__body[b-yql0bfw1ze] { min-height:16rem; min-width:0; padding:4px; }
.lg-atl-batch-entry[b-yql0bfw1ze] { padding:12px 0 20px; border-bottom:1px solid var(--lg-vault-line); margin-bottom:20px; }
.lg-atl-batch-entry p[b-yql0bfw1ze] { margin:8px 0 0; color:var(--lg-vault-muted); font-size:12px; }
@media(max-width:599px) { .lg-atl-flow[b-yql0bfw1ze] { min-width:0; } .lg-atl-flow__header[b-yql0bfw1ze] { padding:14px; } }
/* /Pages/AddToLaterGate/AddToLaterGateFlowActions.razor.rz.scp.css */
.lg-atl-actions[b-brb772zkxs] { width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
/* MudButton owns the actual controls inside this component-owned action wrapper. */
.lg-atl-actions[b-brb772zkxs]  .mud-button { font-family:var(--lg-vault-font); text-transform:none; border-radius:var(--lg-radius-pill); }
.lg-atl-actions[b-brb772zkxs]  .mud-button-filled-primary { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.lg-atl-actions[b-brb772zkxs]  .mud-button-filled-primary:disabled { background:var(--lg-vault-line); color:var(--lg-vault-muted); }
@media(max-width:599px) { .lg-atl-actions[b-brb772zkxs] { align-items:flex-start; } }
/* /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/AddToLaterGateBatchCapture.razor.rz.scp.css */
.batch-capture[b-tn0p7n8d7x] { --mud-palette-primary:var(--lg-vault-green); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.batch-capture h2[b-tn0p7n8d7x] { font-size:24px; margin:8px 0; }
.batch-capture p[b-tn0p7n8d7x] { font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.batch-kicker[b-tn0p7n8d7x] { color:var(--lg-vault-green); font-weight:750; letter-spacing:.05em; }
.batch-inputs[b-tn0p7n8d7x],.batch-editor[b-tn0p7n8d7x] { display:flex; flex-direction:column; gap:16px; }
.batch-file[b-tn0p7n8d7x],.batch-item-heading[b-tn0p7n8d7x],.batch-actions[b-tn0p7n8d7x] { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.batch-file[b-tn0p7n8d7x] { overflow-wrap:anywhere; border-bottom:1px solid var(--lg-vault-line); }
.batch-item[b-tn0p7n8d7x] { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); padding:20px; margin:16px 0; background:var(--lg-vault-paper); }
.batch-item-heading h3[b-tn0p7n8d7x] { margin:0; font-size:16px; overflow-wrap:anywhere; }
.batch-item-heading span[b-tn0p7n8d7x],.batch-notice[b-tn0p7n8d7x] { color:var(--lg-vault-muted); font-size:12px; }
.batch-item a[b-tn0p7n8d7x] { color:var(--lg-vault-green); text-decoration:underline; }
.batch-editor[b-tn0p7n8d7x] { margin-top:16px; padding-top:16px; border-top:1px solid var(--lg-vault-line); }
/* Mud owns buttons nested inside the component-owned actions/editor wrappers. */
.batch-actions[b-tn0p7n8d7x]  .mud-button-filled-primary,.batch-editor[b-tn0p7n8d7x]  .mud-button-filled-primary { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); border-radius:var(--lg-radius-pill); text-transform:none; }
.batch-actions[b-tn0p7n8d7x]  .mud-button:disabled { background:var(--lg-vault-line); color:var(--lg-vault-muted); }
@media(max-width:599px) { .batch-item[b-tn0p7n8d7x] { padding:14px; } .batch-capture h2[b-tn0p7n8d7x] { font-size:21px; } }

.batch-item-status[b-tn0p7n8d7x] { background:var(--lg-vault-canvas); border-radius:var(--lg-radius-pill); padding:5px 10px; }
.batch-review-help[b-tn0p7n8d7x] { color:var(--lg-vault-muted); font-size:12px; margin:12px 0 20px; }
.batch-review-help summary[b-tn0p7n8d7x] { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.batch-selected-summary[b-tn0p7n8d7x] { padding:20px; border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-canvas); margin:20px 0; }
.batch-selected-summary h3[b-tn0p7n8d7x] { margin:6px 0; font-size:20px; letter-spacing:-.02em; }
.batch-selected-summary header p[b-tn0p7n8d7x] { margin:6px 0; }
.batch-selected-item[b-tn0p7n8d7x] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; border-top:1px solid var(--lg-vault-line); }
.batch-selected-item > div[b-tn0p7n8d7x] { min-width:0; overflow-wrap:anywhere; }
.batch-selected-item h4[b-tn0p7n8d7x] { margin:0 0 5px; font-size:15px; font-weight:650; }
.batch-selected-item p[b-tn0p7n8d7x] { margin:0 0 5px; }
.batch-selected-item small[b-tn0p7n8d7x] { color:var(--lg-vault-muted); font-size:11px; }
@media(max-width:599px) { .batch-selected-summary[b-tn0p7n8d7x] { padding:14px; } .batch-selected-item[b-tn0p7n8d7x] { align-items:flex-start; flex-wrap:wrap; } }
/* /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-review[b-g85o5azrsk] { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.lg-atl-review__heading > span[b-g85o5azrsk] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.06em; }
.lg-atl-review__heading h2[b-g85o5azrsk] { font-size:24px; letter-spacing:-.035em; margin:6px 0 10px; }
.lg-atl-review__heading p[b-g85o5azrsk],.lg-atl-review__confirmation p[b-g85o5azrsk] { font-size:13px; line-height:1.65; color:var(--lg-vault-muted); margin:0; }
.lg-atl-review__effect[b-g85o5azrsk] { background:var(--lg-vault-green-soft); color:var(--lg-vault-green); border-radius:var(--lg-radius-lg); padding:16px; font-size:13px; line-height:1.6; }
.lg-atl-review__summary[b-g85o5azrsk] { background:var(--lg-vault-canvas); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); padding:20px; }
.lg-atl-review__label[b-g85o5azrsk] { color:var(--lg-vault-muted); font-size:12px; }
.lg-atl-receipt__row[b-g85o5azrsk],.lg-atl-receipt__field[b-g85o5azrsk] { display:flex; flex-direction:column; gap:4px; overflow-wrap:anywhere; }
.lg-atl-receipt__field[b-g85o5azrsk] { border-bottom:1px solid var(--lg-vault-line); padding:10px 0; }
.lg-atl-receipt__field-value[b-g85o5azrsk] { display:flex; align-items:center; gap:var(--lg-space-2); flex-wrap:wrap; }
.lg-atl-review__files[b-g85o5azrsk] { margin:0; padding-left:20px; font-size:13px; }
.lg-atl-review__edit-actions[b-g85o5azrsk] { display:flex; gap:8px; flex-wrap:wrap; }
.lg-atl-review__confirmation[b-g85o5azrsk] { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
/* MudButton owns the interactive child; the local wrapper owns approved capture treatment. */
.lg-atl-review__confirmation[b-g85o5azrsk]  .mud-button { border-radius:var(--lg-radius-pill); background:var(--lg-vault-yellow); color:var(--lg-vault-navy); text-transform:none; box-shadow:none; }
.lg-atl-review__confirmation[b-g85o5azrsk]  .mud-button:disabled { background:var(--lg-vault-green-soft); color:var(--lg-vault-green); }
/* /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-vault-muted);
    font-family: var(--lg-vault-font);
    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-vault-line);
    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-vault-line);
    background: var(--lg-vault-paper);
    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-vault-yellow);
    background: var(--lg-vault-yellow);
    color: var(--lg-vault-ink);
}

.lg-atl-stepper__item--current .lg-atl-stepper__label[b-uxv8qig1nq] {
    color: var(--lg-vault-ink);
    font-weight: 600;
}

.lg-atl-stepper__item--complete .lg-atl-stepper__marker[b-uxv8qig1nq] {
    border-color: var(--lg-vault-green);
    background: var(--lg-vault-green);
    color: var(--lg-vault-paper);
}

.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-vault-muted);
}

@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-vault-ink);
    }
}

@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-suggestion-summary[b-3u067i1b1u] { display:grid; gap:var(--lg-space-2); }
.lg-atl-suggestion-summary > p[b-3u067i1b1u] { color:var(--lg-vault-muted); font-size:12px; margin:0; }
.lg-atl-suggestion-summary > div[b-3u067i1b1u] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--lg-space-2); padding:var(--lg-space-2) 0; border-bottom:1px solid var(--lg-vault-line); font-size:12px; }
.lg-atl-suggestion-summary span[b-3u067i1b1u] { overflow-wrap:anywhere; }
/* /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-vault-line);
    border-radius: var(--lg-radius-md, 0.5rem);
    background: var(--lg-vault-paper);
    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-vault-yellow);
}

.lg-source-card--selected[b-adbes8x330] {
    border-color: var(--lg-vault-yellow);
    box-shadow: 0 0 0 1px var(--lg-vault-yellow);
    background: var(--lg-vault-yellow-soft);
}

.lg-source-card--disabled[b-adbes8x330] {
    opacity: 0.55;
}

.lg-source-card__button[b-adbes8x330] {
    color: var(--lg-vault-ink);
    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-vault-font);
    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--phase[b-6r5x2ryft5] { flex:2 1 15rem; min-width:min(15rem,100%); }

.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;
}

.template-manager__phase-guidance[b-6r5x2ryft5] { padding:var(--lg-space-4); margin-bottom:var(--lg-space-4); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); background:var(--lg-vault-canvas); color:var(--lg-vault-ink); }
.template-manager__phase-guidance h2[b-6r5x2ryft5] { font-size:18px; margin:0 0 var(--lg-space-2); }
.template-manager__phase-guidance p[b-6r5x2ryft5] { font-size:13px; line-height:1.6; margin:var(--lg-space-2) 0; }

@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;
}

.lg-assistant-compact-actions[b-dsmc6f58o5] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-2); flex-wrap:wrap; }
.lg-assistant-compact-actions a[b-dsmc6f58o5] { color:var(--lg-vault-green); font-size:12px; text-decoration:underline; }
.lg-assistant--embedded .lg-chat[b-dsmc6f58o5] { height:28rem; min-height:0; max-height:60dvh; background:var(--lg-vault-paper); }
.lg-assistant--embedded .lg-chat__bar[b-dsmc6f58o5] { padding:var(--lg-space-3); }
.lg-assistant--embedded .lg-chat__thread[b-dsmc6f58o5] { padding:var(--lg-space-3); background:var(--lg-vault-canvas); }
.lg-assistant--embedded .lg-chat__welcome-title[b-dsmc6f58o5] { font-size:18px; }
.lg-assistant--embedded .lg-chat__cards[b-dsmc6f58o5],.lg-assistant--embedded .lg-chat__prompts[b-dsmc6f58o5] { grid-template-columns:minmax(0,1fr); }
.lg-assistant--embedded .lg-chat__bubble[b-dsmc6f58o5] { max-width:100%; overflow-wrap:anywhere; }
.lg-assistant--embedded .lg-chat__composer[b-dsmc6f58o5] { padding:var(--lg-space-2); }

/* ── 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/Documents/DocumentEdit.razor.rz.scp.css */
.document-edit-scope[b-bblukvca50] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.document-kicker[b-bblukvca50] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
/* LgEditPage, LgFormCard and Mud own headings, paper and action elements inside this page wrapper. */
.document-edit-scope[b-bblukvca50]  .mud-typography,.document-edit-scope[b-bblukvca50]  .mud-button { font-family:var(--lg-vault-font); }
.document-edit-scope[b-bblukvca50]  .lg-page-header .mud-typography-h1 { color:var(--lg-vault-ink); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; overflow-wrap:anywhere; }
.document-edit-scope[b-bblukvca50]  .lg-panel { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); box-shadow:var(--lg-vault-shadow); min-width:0; }
.document-edit-scope[b-bblukvca50]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.document-edit-scope[b-bblukvca50]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.document-edit-scope[b-bblukvca50]  .mud-button-text-primary { color:var(--lg-vault-green); }
.document-edit-scope[b-bblukvca50]  .mud-grid-item { min-width:0; }
.document-edit-scope[b-bblukvca50]  button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) { .document-edit-scope[b-bblukvca50]  .lg-page-header .mud-typography-h1 { font-size:26px; } }
/* /Pages/Documents/Documents.razor.rz.scp.css */
.documents-scope[b-kntwn5utvu] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.documents-heading[b-kntwn5utvu] { margin-bottom:var(--lg-space-4); }
.documents-kicker[b-kntwn5utvu] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
.documents-intro[b-kntwn5utvu] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:var(--lg-space-3) 0 0; max-width:760px; }
/* LgGridToolbar/LgGrid and Mud own the descendants; this wrapper preserves their operations and styles the page. */
.documents-scope[b-kntwn5utvu]  .mud-typography,.documents-scope[b-kntwn5utvu]  .mud-button { font-family:var(--lg-vault-font); }
.documents-heading[b-kntwn5utvu]  .mud-typography-h1 { color:var(--lg-vault-ink); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; }
.documents-scope[b-kntwn5utvu]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.documents-scope[b-kntwn5utvu]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.documents-scope[b-kntwn5utvu]  .lg-grid-paper { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); box-shadow:var(--lg-vault-shadow); min-width:0; }
.documents-scope[b-kntwn5utvu]  .mud-table-cell { overflow-wrap:anywhere; }
.documents-scope[b-kntwn5utvu]  .mud-button-text-primary { color:var(--lg-vault-green); }
.documents-scope[b-kntwn5utvu]  button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) { .documents-heading[b-kntwn5utvu]  .mud-typography-h1 { font-size:26px; } }
/* /Pages/Documents/DocumentsUpload.razor.rz.scp.css */
.documents-upload-scope[b-84pbfknbxu] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
/* Lg header/state content and Mud own the descendants of the redirect surface. */
.documents-upload-scope[b-84pbfknbxu]  .mud-typography { font-family:var(--lg-vault-font); }
.documents-upload-scope[b-84pbfknbxu]  .mud-typography-h1 { font-size:30px; font-weight:550; letter-spacing:-.035em; }
.documents-upload-scope[b-84pbfknbxu]  .mud-paper { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); box-shadow:var(--lg-vault-shadow); }
/* /Pages/Essentials.razor.rz.scp.css */
.essentials-scope[b-rbgsrivv3d] { padding:32px; min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); background:var(--lg-vault-canvas); }
.essentials-heading[b-rbgsrivv3d] { margin-bottom:24px; }
.essentials-kicker[b-rbgsrivv3d] { font-size:11px; font-weight:750; letter-spacing:.07em; color:var(--lg-vault-green); }
.essentials-heading h1[b-rbgsrivv3d] { font-size:30px; font-weight:550; letter-spacing:-.035em; margin:8px 0; }
.essentials-heading > p:last-child[b-rbgsrivv3d],.essentials-summary p[b-rbgsrivv3d],.essentials-empty[b-rbgsrivv3d] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; }
.essentials-panel[b-rbgsrivv3d] { padding:24px; background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:16px; margin-top:16px; }
.essentials-summary[b-rbgsrivv3d] { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:20px; }
.essentials-summary h2[b-rbgsrivv3d] { font-size:20px; font-weight:550; margin:0 0 8px; }
.essentials-summary p[b-rbgsrivv3d] { margin:0; max-width:650px; }
.essentials-summary > a[b-rbgsrivv3d],.essentials-action[b-rbgsrivv3d] { color:var(--lg-vault-green); font-size:12px; font-weight:650; text-decoration:underline; text-underline-offset:2px; }
.essentials-summary > a[b-rbgsrivv3d] { flex-shrink:0; }
.essentials-badge[b-rbgsrivv3d] { color:var(--lg-vault-green); background:var(--lg-vault-green-soft); border-radius:var(--lg-radius-pill); padding:8px 12px; white-space:nowrap; font-size:12px; }
.essentials-badge--pending[b-rbgsrivv3d] { color:var(--lg-vault-navy); background:var(--lg-vault-yellow-soft); }
.essentials-select[b-rbgsrivv3d] { max-width:420px; margin-bottom:24px; }
.essentials-category-grid[b-rbgsrivv3d],.essentials-item-grid[b-rbgsrivv3d] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.essentials-category[b-rbgsrivv3d] { display:flex; flex-direction:column; align-items:flex-start; gap:8px; background:var(--lg-vault-canvas); border:1px solid var(--lg-vault-line); border-radius:12px; padding:18px; cursor:pointer; color:var(--lg-vault-ink); text-align:left; font:inherit; }
.essentials-category--selected[b-rbgsrivv3d] { border:2px solid var(--lg-vault-green); padding:17px; background:var(--lg-vault-green-soft); }
.essentials-category-title[b-rbgsrivv3d] { font-size:14px; font-weight:650; }
.essentials-category > span:last-child[b-rbgsrivv3d] { font-size:12px; color:var(--lg-vault-muted); line-height:1.6; }
.essentials-records[b-rbgsrivv3d] { margin-top:28px; padding-top:24px; border-top:1px solid var(--lg-vault-line); }
.essentials-item[b-rbgsrivv3d] { display:flex; flex-direction:column; gap:10px; padding:20px; border:1px solid var(--lg-vault-line); border-radius:12px; color:var(--lg-vault-ink); min-width:0; overflow-wrap:anywhere; }
.essentials-item strong[b-rbgsrivv3d] { font-size:14px; }
.essentials-item > span:not(.essentials-action)[b-rbgsrivv3d] { color:var(--lg-vault-muted); font-size:12px; line-height:1.6; }
.essentials-favourites + .essentials-favourites[b-rbgsrivv3d] { margin-top:24px; }
.essentials-favourites h3[b-rbgsrivv3d] { font-size:16px; font-weight:600; margin:0 0 14px; }
.essentials-paging[b-rbgsrivv3d] { margin-top:20px; }
.essentials-category:focus-visible[b-rbgsrivv3d],.essentials-item:focus-visible[b-rbgsrivv3d] { outline:3px solid var(--lg-vault-green); outline-offset:3px; }
@media (max-width:1100px) { .essentials-category-grid[b-rbgsrivv3d],.essentials-item-grid[b-rbgsrivv3d] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:599px) { .essentials-scope[b-rbgsrivv3d] { padding:20px 14px; } .essentials-panel[b-rbgsrivv3d] { padding:18px 14px; } .essentials-category-grid[b-rbgsrivv3d],.essentials-item-grid[b-rbgsrivv3d] { grid-template-columns:minmax(0,1fr); } .essentials-summary[b-rbgsrivv3d] { flex-direction:column; gap:12px; } .essentials-heading h1[b-rbgsrivv3d] { font-size:26px; } }
.essentials-scope--embedded[b-rbgsrivv3d] { padding:0; background:transparent; }
.essentials-capture[b-rbgsrivv3d] { margin:16px 0; }
/* Mud owns tab labels and capture buttons; the owned page wrapper applies the vault palette. */
.essentials-scope[b-rbgsrivv3d]  .mud-tab { text-transform:none; }
.essentials-scope[b-rbgsrivv3d]  .mud-tab.mud-tab-active { color:var(--lg-vault-green); }
.essentials-capture[b-rbgsrivv3d]  .mud-button-filled-primary { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); text-transform:none; border-radius:var(--lg-radius-pill); }
.essentials-capture p[b-rbgsrivv3d] { color:var(--lg-vault-muted); font-size:12px; margin-top:8px; }
.essentials-receipt[b-rbgsrivv3d] { color:var(--lg-vault-green); font-size:13px; }
.essentials-readiness[b-rbgsrivv3d] { margin-bottom:var(--lg-space-6); padding-bottom:var(--lg-space-6); border-bottom:1px solid var(--lg-vault-line); }
.essentials-phase-note[b-rbgsrivv3d],.essentials-template-progress > p[b-rbgsrivv3d],.essentials-readiness-notice p[b-rbgsrivv3d] { color:var(--lg-vault-muted); font-size:12px; line-height:1.6; }
.essentials-phase-grid[b-rbgsrivv3d] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--lg-space-3); margin-top:var(--lg-space-4); }
.essentials-template-progress[b-rbgsrivv3d] { min-width:0; padding:var(--lg-space-4); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); background:var(--lg-vault-canvas); }
.essentials-template-progress header[b-rbgsrivv3d] { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--lg-space-2); flex-wrap:wrap; }
.essentials-template-progress h3[b-rbgsrivv3d] { font-size:16px; font-weight:650; margin:0; }
.essentials-template-progress dl[b-rbgsrivv3d] { margin:var(--lg-space-3) 0; }
.essentials-template-progress dl > div[b-rbgsrivv3d] { padding:var(--lg-space-2) 0; border-bottom:1px solid var(--lg-vault-line); }
.essentials-template-progress dt[b-rbgsrivv3d] { font-size:12px; font-weight:700; }
.essentials-template-progress dd[b-rbgsrivv3d] { margin:4px 0 0; color:var(--lg-vault-muted); font-size:12px; overflow-wrap:anywhere; }
.essentials-phase-item[b-rbgsrivv3d] { display:block; margin:var(--lg-space-2) 0; color:var(--lg-vault-green); font-size:12px; text-decoration:underline; overflow-wrap:anywhere; }
.essentials-phase-item > span[b-rbgsrivv3d] { display:block; color:var(--lg-vault-muted); margin-top:4px; }
.essentials-phase-item:focus-visible[b-rbgsrivv3d] { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
.essentials-progress-help[b-rbgsrivv3d],.essentials-template-catalogue[b-rbgsrivv3d],.essentials-template-details[b-rbgsrivv3d] { margin:var(--lg-space-3) 0; font-size:12px; color:var(--lg-vault-muted); }
.essentials-progress-help summary[b-rbgsrivv3d],.essentials-template-catalogue summary[b-rbgsrivv3d],.essentials-template-details summary[b-rbgsrivv3d] { cursor:pointer; padding:var(--lg-space-2) 0; }
.essentials-template-actions[b-rbgsrivv3d] { display:flex; align-items:center; gap:var(--lg-space-3); flex-wrap:wrap; }
.essentials-template-progress h3[tabindex][b-rbgsrivv3d] { scroll-margin-top:calc(var(--lg-vault-header-height) + var(--lg-space-6)); }
.essentials-template-progress h3[tabindex]:focus-visible[b-rbgsrivv3d] { outline:2px solid var(--lg-vault-green); outline-offset:4px; }
/* Mud owns action button elements; this owned wrapper applies the approved capture palette. */
.essentials-template-actions[b-rbgsrivv3d]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.essentials-template-actions[b-rbgsrivv3d]  .mud-button-filled-primary { color:var(--lg-vault-navy); background:var(--lg-vault-yellow); }
.essentials-template-actions[b-rbgsrivv3d]  .mud-button-outlined-primary { color:var(--lg-vault-green); border-color:var(--lg-vault-green); }
@media (max-width:720px) { .essentials-phase-grid[b-rbgsrivv3d] { grid-template-columns:minmax(0,1fr); } }
/* /Pages/Identity/Security.razor.rz.scp.css */
.security-page[b-436rcz8enb] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); max-width:64rem; margin-inline:auto; min-width:0; }
.security-page__kicker[b-436rcz8enb] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; }
/* Lg/Mud own the headers, panels and actions within this page. */
.security-page[b-436rcz8enb]  h1 { font-family:var(--lg-vault-font); font-size:30px; font-weight:550; letter-spacing:-.035em; }
.security-page[b-436rcz8enb]  .mud-paper { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.security-page[b-436rcz8enb]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.security-page[b-436rcz8enb]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); }
@media(max-width:599px) { .security-page[b-436rcz8enb]  h1 { font-size:26px; } }
/* /Pages/KeyHolders/KeyHolderAccessRules.razor.rz.scp.css */


.access-rules-page[b-qnmrogjzsq] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-qnmrogjzsq] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-qnmrogjzsq] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.access-rules-page[b-qnmrogjzsq]  .lg-page-header .mud-typography-h1,.access-rules-page[b-qnmrogjzsq]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.access-rules-page[b-qnmrogjzsq]  .lg-page-header,.access-rules-page[b-qnmrogjzsq]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.access-rules-page[b-qnmrogjzsq]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.access-rules-page[b-qnmrogjzsq]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.access-rules-page[b-qnmrogjzsq]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.access-rules-page[b-qnmrogjzsq]  .mud-button-text-primary,.access-rules-page[b-qnmrogjzsq]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.access-rules-page[b-qnmrogjzsq]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.access-rules-page[b-qnmrogjzsq]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.access-rules-page[b-qnmrogjzsq]  .mud-table-cell { overflow-wrap:anywhere; }
.access-rules-page[b-qnmrogjzsq]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.access-rules-page[b-qnmrogjzsq]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .access-rules-page[b-qnmrogjzsq]  .lg-page-header .mud-typography-h1,.access-rules-page[b-qnmrogjzsq]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .access-rules-page[b-qnmrogjzsq]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .access-rules-page[b-qnmrogjzsq]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /Pages/KeyHolders/KeyHolderEdit.razor.rz.scp.css */


.keyholder-edit-page[b-e8ou47iawa] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-e8ou47iawa] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-e8ou47iawa] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.keyholder-edit-page[b-e8ou47iawa]  .lg-page-header .mud-typography-h1,.keyholder-edit-page[b-e8ou47iawa]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.keyholder-edit-page[b-e8ou47iawa]  .lg-page-header,.keyholder-edit-page[b-e8ou47iawa]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button-text-primary,.keyholder-edit-page[b-e8ou47iawa]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.keyholder-edit-page[b-e8ou47iawa]  .mud-table-cell { overflow-wrap:anywhere; }
.keyholder-edit-page[b-e8ou47iawa]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.keyholder-edit-page[b-e8ou47iawa]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .keyholder-edit-page[b-e8ou47iawa]  .lg-page-header .mud-typography-h1,.keyholder-edit-page[b-e8ou47iawa]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .keyholder-edit-page[b-e8ou47iawa]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .keyholder-edit-page[b-e8ou47iawa]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /Pages/KeyHolders/KeyHoldersList.razor.rz.scp.css */


.keyholders-page[b-4mk3vrst4l] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-4mk3vrst4l] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-4mk3vrst4l] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.keyholders-page[b-4mk3vrst4l]  .lg-page-header .mud-typography-h1,.keyholders-page[b-4mk3vrst4l]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.keyholders-page[b-4mk3vrst4l]  .lg-page-header,.keyholders-page[b-4mk3vrst4l]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.keyholders-page[b-4mk3vrst4l]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.keyholders-page[b-4mk3vrst4l]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.keyholders-page[b-4mk3vrst4l]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.keyholders-page[b-4mk3vrst4l]  .mud-button-text-primary,.keyholders-page[b-4mk3vrst4l]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.keyholders-page[b-4mk3vrst4l]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.keyholders-page[b-4mk3vrst4l]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.keyholders-page[b-4mk3vrst4l]  .mud-table-cell { overflow-wrap:anywhere; }
.keyholders-page[b-4mk3vrst4l]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.keyholders-page[b-4mk3vrst4l]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .keyholders-page[b-4mk3vrst4l]  .lg-page-header .mud-typography-h1,.keyholders-page[b-4mk3vrst4l]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .keyholders-page[b-4mk3vrst4l]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .keyholders-page[b-4mk3vrst4l]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /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;
}

.my-access-page[b-sdxgv5bpmg] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-sdxgv5bpmg] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-sdxgv5bpmg] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.my-access-page[b-sdxgv5bpmg]  .lg-page-header .mud-typography-h1,.my-access-page[b-sdxgv5bpmg]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.my-access-page[b-sdxgv5bpmg]  .lg-page-header,.my-access-page[b-sdxgv5bpmg]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.my-access-page[b-sdxgv5bpmg]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.my-access-page[b-sdxgv5bpmg]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.my-access-page[b-sdxgv5bpmg]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.my-access-page[b-sdxgv5bpmg]  .mud-button-text-primary,.my-access-page[b-sdxgv5bpmg]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.my-access-page[b-sdxgv5bpmg]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.my-access-page[b-sdxgv5bpmg]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.my-access-page[b-sdxgv5bpmg]  .mud-table-cell { overflow-wrap:anywhere; }
.my-access-page[b-sdxgv5bpmg]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.my-access-page[b-sdxgv5bpmg]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .my-access-page[b-sdxgv5bpmg]  .lg-page-header .mud-typography-h1,.my-access-page[b-sdxgv5bpmg]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .my-access-page[b-sdxgv5bpmg]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .my-access-page[b-sdxgv5bpmg]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /Pages/MyDashboard.razor.rz.scp.css */
.my-dashboard-scope[b-t6s0wcvju4] { color:var(--lg-vault-ink); background:var(--lg-vault-canvas); font-family:var(--lg-vault-font); min-height:calc(100dvh - var(--lg-vault-header-height)); }
.my-dashboard-scope h1[b-t6s0wcvju4],.my-dashboard-scope h2[b-t6s0wcvju4],.my-dashboard-scope h3[b-t6s0wcvju4] { font-family:var(--lg-vault-font); }
.dashboard-layout[b-t6s0wcvju4] { display:grid; grid-template-columns:minmax(0,1fr) 330px; min-width:0; }
.dashboard-main[b-t6s0wcvju4] { padding:34px 30px; display:flex; flex-direction:column; gap:18px; min-width:0; }
.dashboard-greeting[b-t6s0wcvju4] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:6px; }
.dashboard-date[b-t6s0wcvju4] { margin:0 0 5px; text-transform:uppercase; font-weight:750; font-size:12px; letter-spacing:.07em; color:var(--lg-vault-muted); }
.dashboard-greeting h1[b-t6s0wcvju4] { font-size:30px; line-height:1.15; font-weight:550; letter-spacing:-.04em; margin:0 0 8px; }
.dashboard-greeting p:not(.dashboard-date)[b-t6s0wcvju4] { color:var(--lg-vault-muted); font-size:14px; line-height:1.65; margin:0; }
.dashboard-profile[b-t6s0wcvju4] { font-weight:600; }
.dashboard-card[b-t6s0wcvju4] { padding:24px; background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:16px; box-shadow:var(--lg-vault-shadow); min-width:0; }
.dashboard-card-heading[b-t6s0wcvju4] { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:16px; }
.dashboard-card-heading h2[b-t6s0wcvju4], .dashboard-assistant h2[b-t6s0wcvju4] { font-size:18px; letter-spacing:-.025em; font-weight:500; margin:0; line-height:1.4; }
.dashboard-card-heading > span[b-t6s0wcvju4] { color:var(--lg-vault-muted); font-size:12px; white-space:nowrap; }
.dashboard-card-heading a[b-t6s0wcvju4],.dashboard-text-link[b-t6s0wcvju4] { color:var(--lg-vault-green); font-weight:650; font-size:12px; text-decoration:underline; text-underline-offset:2px; }
.dashboard-progress[b-t6s0wcvju4] { display:grid; grid-template-columns:155px minmax(0,1fr); gap:24px; align-items:center; padding:26px 24px; }
.dashboard-progress-ring[b-t6s0wcvju4] { position:relative; width:155px; height:155px; }
.dashboard-progress-ring svg[b-t6s0wcvju4] { display:block; width:100%; height:100%; transform:rotate(-90deg); }
.dashboard-progress-ring circle[b-t6s0wcvju4] { fill:none; stroke-width:11; }
.dashboard-ring-track[b-t6s0wcvju4] { stroke:var(--lg-vault-line); }
.dashboard-ring-value[b-t6s0wcvju4] { stroke:var(--lg-vault-green); }
.dashboard-progress-ring > div[b-t6s0wcvju4] { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:22px; }
.dashboard-progress-ring strong[b-t6s0wcvju4] { font-size:34px; letter-spacing:-.05em; line-height:1.3; }
.dashboard-progress-ring span[b-t6s0wcvju4] { font-size:9px; font-weight:750; line-height:1.4; }
.dashboard-area-list[b-t6s0wcvju4] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.dashboard-area[b-t6s0wcvju4] { display:flex; align-items:center; gap:8px; color:var(--lg-vault-ink); min-width:0; font-size:12px; }
.dashboard-area-name[b-t6s0wcvju4] { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-area-marker[b-t6s0wcvju4] { color:var(--lg-vault-green); display:flex; }
.dashboard-badge[b-t6s0wcvju4] { color:var(--lg-vault-green); background:var(--lg-vault-green-soft); padding:2px 7px; border-radius:30px; white-space:nowrap; font-size:10px; font-weight:650; }
.dashboard-badge--pending[b-t6s0wcvju4] { color:var(--lg-vault-navy); background:var(--lg-vault-yellow-soft); }
.dashboard-area-marker--pending[b-t6s0wcvju4] { color:var(--lg-vault-muted); }
.dashboard-progress-help[b-t6s0wcvju4] { margin-top:var(--lg-space-3); font-size:12px; color:var(--lg-vault-muted); }
.dashboard-progress-help summary[b-t6s0wcvju4] { cursor:pointer; }
.dashboard-footnote[b-t6s0wcvju4] { color:var(--lg-vault-muted); font-size:11px; line-height:1.5; margin:14px 0 8px; }
.dashboard-card-pair[b-t6s0wcvju4] { display:grid; grid-template-columns:1.1fr 1fr; gap:18px; }
.dashboard-next-step[b-t6s0wcvju4] { padding:26px 24px; background:var(--lg-vault-navy); color:var(--lg-vault-nav-text); border-radius:16px; min-width:0; }
.dashboard-kicker[b-t6s0wcvju4] { font-size:11px; letter-spacing:.05em; font-weight:800; color:var(--lg-vault-yellow); margin:0 0 14px; }
.dashboard-next-step h2[b-t6s0wcvju4] { color:var(--lg-vault-nav-text); font-size:24px; font-weight:500; letter-spacing:-.035em; line-height:1.25; margin:0 0 12px; }
.dashboard-next-step > p:not(.dashboard-kicker)[b-t6s0wcvju4] { font-size:13px; line-height:1.65; color:var(--lg-vault-nav-muted); margin-bottom:20px; }
.dashboard-next-step > a[b-t6s0wcvju4] { display:block; color:var(--lg-vault-nav-text); font-size:12px; margin-top:14px; text-decoration:underline; }
/* These wrappers own colour treatment; MudButton owns the rendered button element. */
.dashboard-yellow-action[b-t6s0wcvju4]  .mud-button { border-radius:999px; background:var(--lg-vault-yellow); color:var(--lg-vault-navy); font-family:var(--lg-vault-font); font-weight:700; text-transform:none; padding:10px 20px; box-shadow:none; }
.dashboard-yellow-action[b-t6s0wcvju4]  .mud-button:disabled { background:var(--lg-vault-navy-soft); color:var(--lg-vault-nav-muted); }
.dashboard-dark-action[b-t6s0wcvju4]  .mud-button { border-radius:999px; background:var(--lg-vault-navy); color:var(--lg-vault-nav-text); text-transform:none; font-size:12px; font-family:var(--lg-vault-font); white-space:nowrap; padding:10px 16px; box-shadow:var(--lg-vault-shadow); }
.dashboard-empty[b-t6s0wcvju4] { font-size:13px; color:var(--lg-vault-muted); line-height:1.7; margin:8px 0; }
.dashboard-reminder[b-t6s0wcvju4] { display:flex; align-items:flex-start; gap:12px; margin:16px 0; color:var(--lg-vault-ink); }
.dashboard-reminder time[b-t6s0wcvju4] { font-size:10px; font-weight:700; padding:5px 7px; background:var(--lg-vault-yellow-soft); border-radius:6px; white-space:nowrap; }
.dashboard-reminder strong[b-t6s0wcvju4] { font-size:12px; line-height:1.5; display:block; }
.dashboard-reminder span[b-t6s0wcvju4] { display:block; font-size:12px; line-height:1.5; color:var(--lg-vault-muted); margin-top:4px; }
.dashboard-checklist[b-t6s0wcvju4] { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:16px; }
.dashboard-checklist > div[b-t6s0wcvju4] { display:flex; gap:12px; color:var(--lg-vault-green); }
.dashboard-checklist h3[b-t6s0wcvju4],.dashboard-person h3[b-t6s0wcvju4],.dashboard-news h3[b-t6s0wcvju4] { color:var(--lg-vault-ink); font-size:13px; margin:0 0 5px; font-weight:650; }
.dashboard-checklist p[b-t6s0wcvju4],.dashboard-person p[b-t6s0wcvju4],.dashboard-news p[b-t6s0wcvju4] { color:var(--lg-vault-muted); font-size:12px; line-height:1.65; margin:0; }
.dashboard-checklist small[b-t6s0wcvju4] { font-weight:400; font-size:10px; }
.dashboard-person[b-t6s0wcvju4] { display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--lg-vault-line); }
.dashboard-person:last-child[b-t6s0wcvju4] { border:0; padding-bottom:0; }
.dashboard-avatar[b-t6s0wcvju4] { width:36px; height:36px; border-radius:50%; background:var(--lg-vault-green-soft); color:var(--lg-vault-green); display:grid; place-items:center; flex-shrink:0; }
.dashboard-person a[b-t6s0wcvju4] { font-size:12px; color:var(--lg-vault-green); text-decoration:underline; }
.dashboard-news + .dashboard-news[b-t6s0wcvju4] { margin-top:16px; padding-top:16px; border-top:1px solid var(--lg-vault-line); }
.dashboard-news time[b-t6s0wcvju4] { color:var(--lg-vault-muted); font-size:11px; }
.dashboard-assistant[b-t6s0wcvju4] { background:var(--lg-vault-paper); padding:28px 22px; border-left:1px solid var(--lg-vault-line); min-width:0; }
.dashboard-assistant header[b-t6s0wcvju4] { display:flex; gap:12px; margin-bottom:38px; }
.dashboard-ask-icon[b-t6s0wcvju4] { color:var(--lg-vault-navy); width:38px; height:38px; border-radius:12px; background:var(--lg-vault-yellow); display:grid; place-items:center; flex-shrink:0; }
.dashboard-assistant header p[b-t6s0wcvju4] { font-size:12px; color:var(--lg-vault-muted); line-height:1.5; margin:4px 0 0; }
.dashboard-assistant-message[b-t6s0wcvju4] { padding:20px; background:var(--lg-vault-canvas); border-radius:14px; margin-bottom:18px; font-size:13px; line-height:1.7; }
.dashboard-assistant-message p[b-t6s0wcvju4] { margin:0; }
.dashboard-assistant-link[b-t6s0wcvju4] { display:flex; align-items:center; gap:10px; border:1px solid var(--lg-vault-line); padding:13px 12px; margin:12px 0; border-radius:12px; font-size:12px; color:var(--lg-vault-ink); }
.dashboard-assistant-link > span:first-of-type[b-t6s0wcvju4] { flex:1; }
.dashboard-security[b-t6s0wcvju4] { border-top:1px solid var(--lg-vault-line); padding-top:20px; margin-top:28px; }
.dashboard-security h3[b-t6s0wcvju4] { font-size:13px; margin:0 0 12px; }
.dashboard-security a[b-t6s0wcvju4] { color:var(--lg-vault-green); font-size:12px; line-height:1.6; display:block; margin:10px 0; text-decoration:underline; }
.dashboard-assistant footer[b-t6s0wcvju4] { display:flex; align-items:center; gap:7px; color:var(--lg-vault-muted); font-size:11px; margin-top:30px; }
.dashboard-loading[b-t6s0wcvju4] { padding:60px 24px; text-align:center; color:var(--lg-vault-muted); }
.my-dashboard-scope a:focus-visible[b-t6s0wcvju4] { outline:2px solid var(--lg-vault-green); outline-offset:4px; border-radius:4px; }
@media(min-width:1500px) { .dashboard-main[b-t6s0wcvju4] { padding:40px; } .dashboard-layout[b-t6s0wcvju4] { grid-template-columns:minmax(0,1fr) 360px; } }
@media(max-width:1180px) { .dashboard-layout[b-t6s0wcvju4] { grid-template-columns:minmax(0,1fr); } .dashboard-assistant[b-t6s0wcvju4] { border-left:0; border-top:1px solid var(--lg-vault-line); } .dashboard-assistant header[b-t6s0wcvju4] { margin-bottom:20px; } }
@media(max-width:720px) { .dashboard-main[b-t6s0wcvju4] { padding:26px 14px; gap:16px; } .dashboard-greeting[b-t6s0wcvju4] { flex-direction:column; gap:16px; } .dashboard-greeting h1[b-t6s0wcvju4] { font-size:28px; } .dashboard-card-pair[b-t6s0wcvju4],.dashboard-checklist[b-t6s0wcvju4] { grid-template-columns:minmax(0,1fr); } .dashboard-progress[b-t6s0wcvju4] { grid-template-columns:minmax(0,1fr); justify-items:center; padding:24px 16px; } .dashboard-progress-content[b-t6s0wcvju4] { width:100%; } .dashboard-area-list[b-t6s0wcvju4] { grid-template-columns:minmax(0,1fr); } .dashboard-card[b-t6s0wcvju4] { padding:20px; } .dashboard-card-heading[b-t6s0wcvju4] { flex-wrap:wrap; } .dashboard-assistant[b-t6s0wcvju4] { padding:26px 20px; } }
/* /Pages/Onboarding/Onboarding.razor.rz.scp.css */
.lg-onboarding-page[b-lcc9nom0v0] { max-width: 1120px; margin: 0 auto; padding: clamp(16px, 3vw, 40px); color: var(--lg-vault-ink); }
.lg-onboarding-intro[b-lcc9nom0v0] { margin-bottom: var(--lg-space-6); }
.lg-onboarding-intro h1[b-lcc9nom0v0] { font-size: clamp(26px, 3vw, 38px); font-weight: 700; margin: 0 0 var(--lg-space-2); }
.lg-onboarding-page p[b-lcc9nom0v0] { line-height: 1.6; }
.lg-onboarding-kicker[b-lcc9nom0v0] { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--lg-vault-green); }
.lg-onboarding-shell[b-lcc9nom0v0] { border: 1px solid var(--lg-vault-line); border-radius: var(--lg-radius-xl); background: var(--lg-vault-paper); padding: clamp(16px, 3vw, 32px); box-shadow: var(--lg-shadow-sm); }
.lg-onboarding-step-list[b-lcc9nom0v0] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--lg-space-2); padding: 0; margin: 0; list-style: none; }
.lg-onboarding-step[b-lcc9nom0v0] { display: flex; align-items: center; gap: var(--lg-space-2); padding: var(--lg-space-3); border-radius: var(--lg-radius-lg); font-size: 14px; background: var(--lg-vault-canvas); }
.lg-onboarding-step--current[b-lcc9nom0v0] { background: var(--lg-vault-yellow); color: var(--lg-vault-navy); font-weight: 700; }
.lg-onboarding-step-number[b-lcc9nom0v0] { display: inline-flex; flex: 0 0 28px; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; }
.lg-onboarding-position[b-lcc9nom0v0] { font-size: 13px; color: var(--lg-vault-muted); margin-top: var(--lg-space-3); }
.lg-onboarding-content[b-lcc9nom0v0] { padding: var(--lg-space-4) 0; }
.lg-onboarding-content h2[b-lcc9nom0v0] { font-size: 24px; margin-bottom: var(--lg-space-2); font-weight: 700; }
.lg-onboarding-content h3[b-lcc9nom0v0] { font-size: 18px; font-weight: 600; }
.lg-onboarding-choice-grid[b-lcc9nom0v0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lg-space-3); }
.lg-onboarding-choice[b-lcc9nom0v0] { min-width: 0; overflow-wrap: anywhere; border: 1px solid var(--lg-vault-line); border-radius: var(--lg-radius-lg); background: var(--lg-vault-canvas); padding: var(--lg-space-3); }
.lg-onboarding-choice p[b-lcc9nom0v0], .lg-onboarding-choice small[b-lcc9nom0v0] { display: block; margin: 0 var(--lg-space-3); font-size: 13px; color: var(--lg-vault-muted); }
.lg-onboarding-category-group[b-lcc9nom0v0] { margin-top: var(--lg-space-5); }
.lg-onboarding-actions[b-lcc9nom0v0], .lg-onboarding-actions > div[b-lcc9nom0v0], .lg-onboarding-capture-actions[b-lcc9nom0v0] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lg-space-2); }
.lg-onboarding-actions[b-lcc9nom0v0] { justify-content: space-between; padding-top: var(--lg-space-4); border-top: 1px solid var(--lg-vault-line); }
/* Mud owns the button elements inside these owned action wrappers. */
.lg-onboarding-actions[b-lcc9nom0v0]  .mud-button-filled-primary,.lg-onboarding-capture-actions[b-lcc9nom0v0]  .mud-button-filled-primary { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); border-radius:var(--lg-radius-pill); text-transform:none; }
.lg-onboarding-retained-links[b-lcc9nom0v0] { padding: var(--lg-space-4); margin-top: var(--lg-space-6); border-radius: var(--lg-radius-lg); background: var(--lg-vault-canvas); }
.lg-onboarding-footnote[b-lcc9nom0v0] { font-size: 12px; color: var(--lg-vault-muted); }
@media (max-width: 599.98px) {
    .lg-onboarding-step-list[b-lcc9nom0v0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg-onboarding-step[b-lcc9nom0v0] { font-size: 12px; padding: var(--lg-space-2); }
    .lg-onboarding-choice-grid[b-lcc9nom0v0] { grid-template-columns: 1fr; }
    .lg-onboarding-actions[b-lcc9nom0v0] { align-items: stretch; }
    .lg-onboarding-actions > div[b-lcc9nom0v0] { width: 100%; }
}
/* /Pages/Reminders/MyReminders.razor.rz.scp.css */


.my-reminders-page[b-k4udtrv3mh] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-k4udtrv3mh] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-k4udtrv3mh] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.my-reminders-page[b-k4udtrv3mh]  .lg-page-header .mud-typography-h1,.my-reminders-page[b-k4udtrv3mh]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.my-reminders-page[b-k4udtrv3mh]  .lg-page-header,.my-reminders-page[b-k4udtrv3mh]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.my-reminders-page[b-k4udtrv3mh]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.my-reminders-page[b-k4udtrv3mh]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.my-reminders-page[b-k4udtrv3mh]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.my-reminders-page[b-k4udtrv3mh]  .mud-button-text-primary,.my-reminders-page[b-k4udtrv3mh]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.my-reminders-page[b-k4udtrv3mh]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.my-reminders-page[b-k4udtrv3mh]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.my-reminders-page[b-k4udtrv3mh]  .mud-table-cell { overflow-wrap:anywhere; }
.my-reminders-page[b-k4udtrv3mh]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.my-reminders-page[b-k4udtrv3mh]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .my-reminders-page[b-k4udtrv3mh]  .lg-page-header .mud-typography-h1,.my-reminders-page[b-k4udtrv3mh]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .my-reminders-page[b-k4udtrv3mh]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .my-reminders-page[b-k4udtrv3mh]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /Pages/Search/Search.razor.rz.scp.css */
.lg-global-search-page[b-p1v40drzr6] { --mud-palette-primary:var(--lg-vault-green); min-height:calc(100vh - 11rem); min-width:0; max-width:76rem; margin-inline:auto; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.search-page-kicker[b-p1v40drzr6] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; }
/* Search children own Mud cards, headings and controls. */
.lg-global-search-page[b-p1v40drzr6]  h1 { font-family:var(--lg-vault-font); font-size:30px; font-weight:550; letter-spacing:-.035em; }
.lg-global-search-page[b-p1v40drzr6]  .mud-paper { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); box-shadow:var(--lg-vault-shadow); }
.lg-global-search-page[b-p1v40drzr6]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.lg-global-search-page[b-p1v40drzr6]  .mud-stack { min-width:0; }
@media(max-width:599px) { .lg-global-search-page[b-p1v40drzr6]  h1 { font-size:26px; } }
/* /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] { --mud-palette-primary:var(--lg-vault-green); max-width:68rem; margin-inline:auto; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.portfolio-setup__heading[b-whuvk6okgs] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-4); margin-bottom:var(--lg-space-6); flex-wrap:wrap; }
.portfolio-setup__eyebrow[b-whuvk6okgs] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.08em; margin:0 0 var(--lg-space-2); }
/* Page header, checkbox and action markup belongs to Lg/Mud children inside these wrappers. */
.portfolio-setup__heading[b-whuvk6okgs]  h1 { font-family:var(--lg-vault-font); font-size:28px; line-height:1.2; font-weight:600; letter-spacing:-.03em; }
.portfolio-setup__heading[b-whuvk6okgs]  .mud-typography-body2 { color:var(--lg-vault-muted); font-size:13px; line-height:1.65; }
.portfolio-setup[b-whuvk6okgs]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); min-height:40px; }
.portfolio-setup__steps[b-whuvk6okgs] { display:flex; padding:0; margin:0 0 var(--lg-space-4); list-style:none; border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); overflow:hidden; background:var(--lg-vault-paper); }
.portfolio-setup__steps li[b-whuvk6okgs] { display:flex; align-items:center; gap:var(--lg-space-3); flex:1; padding:var(--lg-space-4) var(--lg-space-6); border-bottom:2px solid transparent; color:var(--lg-vault-muted); min-width:0; }
.portfolio-setup__steps li > span[b-whuvk6okgs] { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--lg-vault-line); border-radius:50%; flex-shrink:0; font-size:13px; font-weight:700; }
.portfolio-setup__steps strong[b-whuvk6okgs] { display:block; font-size:13px; font-weight:650; }
.portfolio-setup__steps small[b-whuvk6okgs] { display:block; font-size:11px; margin-top:3px; }
.portfolio-setup__steps [aria-current=step][b-whuvk6okgs] { color:var(--lg-vault-green); background:var(--lg-vault-green-soft); border-bottom-color:var(--lg-vault-green); }
.portfolio-setup__steps [aria-current=step] > span[b-whuvk6okgs] { color:var(--lg-vault-paper); background:var(--lg-vault-green); border-color:var(--lg-vault-green); }
.portfolio-setup__notice[b-whuvk6okgs] { display:flex; align-items:flex-start; gap:var(--lg-space-2); padding:0 var(--lg-space-2); color:var(--lg-vault-muted); }
.portfolio-setup__notice p[b-whuvk6okgs] { margin:0; font-size:12px; line-height:1.65; }
.portfolio-setup__panel[b-whuvk6okgs] { background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); padding:var(--lg-space-6); margin:var(--lg-space-4) 0; box-shadow:var(--lg-vault-shadow); }
.portfolio-setup__panel-heading[b-whuvk6okgs] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-4); flex-wrap:wrap; margin-bottom:var(--lg-space-6); }
.portfolio-setup h2[b-whuvk6okgs] { font-size:20px; font-weight:600; margin:0 0 var(--lg-space-2); letter-spacing:-.02em; }
.portfolio-setup__panel-heading p[b-whuvk6okgs] { color:var(--lg-vault-muted); font-size:13px; line-height:1.65; margin:0; }
.portfolio-setup__count[b-whuvk6okgs] { color:var(--lg-vault-green); background:var(--lg-vault-green-soft); border-radius:var(--lg-radius-pill); font-size:12px; font-weight:650; padding:7px 12px; white-space:nowrap; }
.portfolio-setup__cards[b-whuvk6okgs] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--lg-space-3); }
.portfolio-setup__card[b-whuvk6okgs] { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); padding:var(--lg-space-4); display:flex; flex-direction:column; gap:var(--lg-space-2); min-width:0; min-height:124px; }
.portfolio-setup__card--selected[b-whuvk6okgs] { border-color:var(--lg-vault-green); }
.portfolio-setup__card:focus-within[b-whuvk6okgs] { outline:2px solid var(--lg-vault-green); outline-offset:2px; }
.portfolio-setup__card-heading[b-whuvk6okgs] { display:flex; align-items:center; gap:var(--lg-space-3); min-width:0; }
.portfolio-setup__icon[b-whuvk6okgs] { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border-radius:var(--lg-radius-lg); background:var(--lg-vault-green-soft); color:var(--lg-vault-green); }
.portfolio-setup__card-heading[b-whuvk6okgs]  .mud-input-control { flex:1; min-width:0; margin:0; }
.portfolio-setup__card-heading[b-whuvk6okgs]  .mud-checkbox { display:flex; width:100%; flex-direction:row-reverse; justify-content:space-between; align-items:center; }
.portfolio-setup__card-heading[b-whuvk6okgs]  .mud-typography { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:14px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; margin:0; }
.portfolio-setup__card-heading[b-whuvk6okgs]  .mud-checkbox > .mud-button-root { margin-left:var(--lg-space-2); padding:var(--lg-space-2); }
.portfolio-setup__metadata[b-whuvk6okgs],.portfolio-setup__protected[b-whuvk6okgs] { color:var(--lg-vault-muted); font-size:11px; line-height:1.6; margin-left:48px; }
.portfolio-setup__protected[b-whuvk6okgs] { font-size:10px; }
.portfolio-setup__category-layout[b-whuvk6okgs] { display:grid; grid-template-columns:180px minmax(0,1fr); gap:var(--lg-space-6); }
.portfolio-setup__areas[b-whuvk6okgs] { display:flex; flex-direction:column; gap:var(--lg-space-2); padding:var(--lg-space-2); background:var(--lg-vault-canvas); border-radius:var(--lg-radius-lg); }
.portfolio-setup__areas button[b-whuvk6okgs] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-2); width:100%; min-width:0; min-height:42px; padding:10px 12px; border:1px solid transparent; border-radius:var(--lg-radius-md); background:transparent; color:var(--lg-vault-muted); font:inherit; font-size:12px; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.portfolio-setup__areas button[aria-pressed=true][b-whuvk6okgs] { background:var(--lg-vault-green-soft); color:var(--lg-vault-green); border-color:var(--lg-vault-green); font-weight:650; }
.portfolio-setup__areas button:disabled[b-whuvk6okgs] { opacity:.6; cursor:default; }
.portfolio-setup__areas span[b-whuvk6okgs] { font-size:10px; flex-shrink:0; }
.portfolio-setup__category-content[b-whuvk6okgs] { min-width:0; }
.portfolio-setup h3[b-whuvk6okgs] { font-size:17px; font-weight:600; margin:0 0 var(--lg-space-4); }
.portfolio-setup__cards--categories[b-whuvk6okgs] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.portfolio-setup__cards--categories .portfolio-setup__metadata[b-whuvk6okgs],.portfolio-setup__cards--categories .portfolio-setup__protected[b-whuvk6okgs] { margin-left:0; }
.portfolio-setup__category-link[b-whuvk6okgs] { font-size:11px; margin-top:auto; padding-top:var(--lg-space-2); }
.portfolio-setup a[b-whuvk6okgs] { color:var(--lg-vault-green); text-underline-offset:3px; }
.portfolio-setup__footer[b-whuvk6okgs] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-3); flex-wrap:wrap; background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); padding:var(--lg-space-3) var(--lg-space-4); }
.portfolio-setup__footer > a[b-whuvk6okgs] { font-size:12px; padding:var(--lg-space-2) 0; }
.portfolio-setup__footer > div[b-whuvk6okgs] { display:flex; gap:var(--lg-space-2); flex-wrap:wrap; }
.portfolio-setup__footer[b-whuvk6okgs]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.portfolio-setup__manage[b-whuvk6okgs] { color:var(--lg-vault-muted); font-size:12px; line-height:1.65; margin:var(--lg-space-4) 0; }
.portfolio-setup a:focus-visible[b-whuvk6okgs],.portfolio-setup button:focus-visible[b-whuvk6okgs] { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:1100px) { .portfolio-setup__cards[b-whuvk6okgs] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:699px) { .portfolio-setup__category-layout[b-whuvk6okgs] { grid-template-columns:minmax(0,1fr); } .portfolio-setup__areas[b-whuvk6okgs] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .portfolio-setup__cards--categories[b-whuvk6okgs] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:599px) { .portfolio-setup__cards[b-whuvk6okgs] { grid-template-columns:minmax(0,1fr); } .portfolio-setup__panel[b-whuvk6okgs] { padding:var(--lg-space-4); } .portfolio-setup__heading[b-whuvk6okgs]  h1 { font-size:25px; } .portfolio-setup__steps li[b-whuvk6okgs] { padding:var(--lg-space-3); gap:var(--lg-space-2); } .portfolio-setup__steps small[b-whuvk6okgs] { display:none; } .portfolio-setup__steps strong[b-whuvk6okgs] { font-size:11px; } .portfolio-setup__footer > div[b-whuvk6okgs] { width:100%; justify-content:flex-end; } }
/* /Pages/Vault/DynamicVaultForm.razor.rz.scp.css */
.vault-form-scope[b-d8ikre99m4] { --mud-palette-primary:var(--lg-vault-green); min-width:0; }
/* /Pages/Vault/DynamicVaultTable.razor.rz.scp.css */
.vault-table-scope[b-pc96zxxox6] { --mud-palette-primary:var(--lg-vault-green); min-width:0; }
/* Text buttons are rendered by Mud components inside the table/filter children. */
.vault-table-scope[b-pc96zxxox6]  .mud-button-text-primary { color:var(--lg-vault-green); text-transform:none; }
.vault-table-scope[b-pc96zxxox6]  .mud-button-text-primary .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.vault-table-scope[b-pc96zxxox6]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:2px; }
/* /Pages/Vault/PortfolioOverview.razor.rz.scp.css */
.portfolio-overview[b-42ushzadfg] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.portfolio-overview-heading[b-42ushzadfg] { margin-bottom:var(--lg-space-6); }
.portfolio-eyebrow[b-42ushzadfg] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
/* LgPageHeader owns the Mud typography and buttons inside these local wrappers. */
.portfolio-overview-heading[b-42ushzadfg]  h1 { font-family:var(--lg-vault-font); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; }
.portfolio-overview-heading[b-42ushzadfg]  .mud-typography-body2 { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; max-width:650px; }
.portfolio-overview-actions[b-42ushzadfg] { display:flex; align-items:center; gap:var(--lg-space-2); flex-wrap:wrap; }
.portfolio-overview-actions[b-42ushzadfg]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.portfolio-status[b-42ushzadfg] { display:grid; grid-template-columns:155px minmax(0,1fr); align-items:center; gap:var(--lg-space-6); padding:var(--lg-space-6); background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); box-shadow:var(--lg-vault-shadow); margin-bottom:var(--lg-space-8); }
.portfolio-ring[b-42ushzadfg] { width:155px; height:155px; position:relative; }
.portfolio-ring svg[b-42ushzadfg] { width:100%; height:100%; display:block; transform:rotate(-90deg); }
.portfolio-ring circle[b-42ushzadfg] { fill:none; stroke-width:11; }
.portfolio-ring-track[b-42ushzadfg] { stroke:var(--lg-vault-line); }
.portfolio-ring-value[b-42ushzadfg] { stroke:var(--lg-vault-green); }
.portfolio-ring > div[b-42ushzadfg] { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:22px; }
.portfolio-ring strong[b-42ushzadfg] { font-size:30px; font-weight:700; line-height:1.3; letter-spacing:-.04em; }
.portfolio-ring span[b-42ushzadfg] { font-size:9px; font-weight:750; line-height:1.4; }
.portfolio-status-copy header[b-42ushzadfg],.portfolio-section-heading[b-42ushzadfg],.portfolio-category-group > header[b-42ushzadfg] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-3); flex-wrap:wrap; }
.portfolio-status-copy h2[b-42ushzadfg],.portfolio-section-heading h2[b-42ushzadfg] { font-size:20px; font-weight:550; margin:0; letter-spacing:-.02em; }
.portfolio-status-copy header > span[b-42ushzadfg],.portfolio-section-heading > span[b-42ushzadfg],.portfolio-category-group > header > span[b-42ushzadfg] { color:var(--lg-vault-muted); font-size:12px; }
.portfolio-status-copy p[b-42ushzadfg],.portfolio-section-heading p[b-42ushzadfg] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; }
.portfolio-overview a[b-42ushzadfg] { color:var(--lg-vault-green); }
.portfolio-status-copy > a[b-42ushzadfg],.portfolio-category-group > header > a[b-42ushzadfg],.portfolio-manage-category[b-42ushzadfg] { font-size:12px; font-weight:650; text-decoration:underline; text-underline-offset:2px; }
.portfolio-section-heading[b-42ushzadfg] { margin-bottom:var(--lg-space-4); }
.portfolio-section-heading p[b-42ushzadfg] { margin:var(--lg-space-2) 0 0; }
.portfolio-category-group[b-42ushzadfg] { margin:var(--lg-space-6) 0; }
.portfolio-category-group > header[b-42ushzadfg] { margin-bottom:var(--lg-space-3); }
.portfolio-group-name[b-42ushzadfg] { display:flex; align-items:center; gap:var(--lg-space-2); }
.portfolio-group-name h3[b-42ushzadfg] { font-size:17px; font-weight:600; margin:0; }
.portfolio-icon[b-42ushzadfg] { color:var(--lg-vault-green); background:var(--lg-vault-green-soft); border-radius:var(--lg-radius-lg); display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; }
.portfolio-category-grid[b-42ushzadfg] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--lg-space-4); }
.portfolio-overview a.portfolio-category-card[b-42ushzadfg] { display:flex; flex-direction:column; gap:var(--lg-space-3); padding:var(--lg-space-6); background:var(--lg-vault-paper); color:var(--lg-vault-ink); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); box-shadow:var(--lg-vault-shadow); min-width:0; }
.portfolio-card-top[b-42ushzadfg],.portfolio-card-footer[b-42ushzadfg] { display:flex; justify-content:space-between; align-items:center; gap:var(--lg-space-2); flex-wrap:wrap; }
.portfolio-status-badge[b-42ushzadfg] { border-radius:var(--lg-radius-pill); padding:5px 8px; color:var(--lg-vault-green); background:var(--lg-vault-green-soft); font-size:10px; font-weight:650; }
.portfolio-status-badge--empty[b-42ushzadfg] { color:var(--lg-vault-navy); background:var(--lg-vault-yellow-soft); }
.portfolio-category-card h4[b-42ushzadfg] { font-size:18px; font-weight:600; margin:0; overflow-wrap:anywhere; }
.portfolio-category-card p[b-42ushzadfg] { color:var(--lg-vault-muted); font-size:12px; line-height:1.7; margin:0; overflow-wrap:anywhere; }
.portfolio-card-footer[b-42ushzadfg] { border-top:1px solid var(--lg-vault-line); padding-top:var(--lg-space-3); margin-top:auto; font-size:11px; color:var(--lg-vault-muted); }
.portfolio-card-footer strong[b-42ushzadfg] { color:var(--lg-vault-green); font-weight:650; }
.portfolio-manage-category[b-42ushzadfg] { display:inline-block; margin-top:var(--lg-space-3); }
.portfolio-empty[b-42ushzadfg],.portfolio-group-empty[b-42ushzadfg] { padding:var(--lg-space-6); background:var(--lg-vault-paper); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); color:var(--lg-vault-muted); font-size:13px; line-height:1.7; }
.portfolio-empty h2[b-42ushzadfg] { color:var(--lg-vault-ink); font-size:20px; font-weight:550; }
.portfolio-paging[b-42ushzadfg] { margin:var(--lg-space-4) 0; }
.portfolio-overview a:focus-visible[b-42ushzadfg] { outline:3px solid var(--lg-vault-green); outline-offset:3px; border-radius:var(--lg-radius-lg); }
@media(max-width:1100px) { .portfolio-category-grid[b-42ushzadfg] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) { .portfolio-status[b-42ushzadfg] { grid-template-columns:minmax(0,1fr); justify-items:center; padding:var(--lg-space-4); } .portfolio-category-grid[b-42ushzadfg] { grid-template-columns:minmax(0,1fr); } .portfolio-overview-heading[b-42ushzadfg]  h1 { font-size:26px; } .portfolio-category-card[b-42ushzadfg] { padding:var(--lg-space-4); } .portfolio-status-copy[b-42ushzadfg] { width:100%; } }
/* /Pages/Vault/VaultCategoryList.razor.rz.scp.css */
.vault-category-page[b-recnvg5tgo] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.vault-category-heading[b-recnvg5tgo] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--lg-space-4); margin-bottom:var(--lg-space-4); }
.vault-category-heading p[b-recnvg5tgo] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
.vault-category-heading h1[b-recnvg5tgo] { font-size:30px; font-weight:550; letter-spacing:-.035em; margin:0 0 var(--lg-space-2); }
.vault-category-heading span[b-recnvg5tgo] { color:var(--lg-vault-muted); font-size:13px; line-height:1.6; }
.vault-category-actions[b-recnvg5tgo] { display:flex; align-items:center; gap:var(--lg-space-2); flex-wrap:wrap; }
/* Mud owns the action buttons; the local action wrapper applies the approved treatment. */
.vault-category-actions[b-recnvg5tgo]  .mud-button { border-radius:var(--lg-radius-pill); text-transform:none; font-family:var(--lg-vault-font); }
.vault-category-actions[b-recnvg5tgo]  .mud-button-filled-primary { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
@media(max-width:599px) { .vault-category-heading h1[b-recnvg5tgo] { font-size:26px; } }

.vault-child-categories[b-recnvg5tgo] { padding:var(--lg-space-4); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); margin-bottom:var(--lg-space-4); }
.vault-child-categories > header[b-recnvg5tgo] { display:flex; align-items:center; justify-content:space-between; gap:var(--lg-space-3); margin-bottom:var(--lg-space-3); }
.vault-child-categories h2[b-recnvg5tgo] { font-size:18px; font-weight:550; margin:0; }
.vault-child-categories header span[b-recnvg5tgo],.vault-child-card > span[b-recnvg5tgo] { font-size:12px; color:var(--lg-vault-muted); }
.vault-child-grid[b-recnvg5tgo] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--lg-space-3); margin-bottom:var(--lg-space-3); }
.vault-child-card[b-recnvg5tgo] { display:flex; flex-direction:column; align-items:flex-start; gap:var(--lg-space-2); padding:var(--lg-space-4); border-radius:var(--lg-radius-lg); border:1px solid var(--lg-vault-line); background:var(--lg-vault-canvas); color:var(--lg-vault-green); overflow-wrap:anywhere; min-width:0; }
.vault-child-card strong[b-recnvg5tgo] { font-size:14px; color:var(--lg-vault-ink); }
.vault-child-card:focus-visible[b-recnvg5tgo] { outline:3px solid var(--lg-vault-green); outline-offset:2px; }
@media(max-width:900px) { .vault-child-grid[b-recnvg5tgo] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) { .vault-child-grid[b-recnvg5tgo] { grid-template-columns:minmax(0,1fr); } }
/* /Pages/Vault/VaultItemCreate.razor.rz.scp.css */
.item-edit-scope[b-oajx0cqeod] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.item-kicker[b-oajx0cqeod] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
/* LgEditPage, LgFormCard and Mud own headings, paper and action elements inside this page wrapper. */
.item-edit-scope[b-oajx0cqeod]  .mud-typography,.item-edit-scope[b-oajx0cqeod]  .mud-button { font-family:var(--lg-vault-font); }
.item-edit-scope[b-oajx0cqeod]  .lg-page-header .mud-typography-h1 { color:var(--lg-vault-ink); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; overflow-wrap:anywhere; }
.item-edit-scope[b-oajx0cqeod]  .lg-panel { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); box-shadow:var(--lg-vault-shadow); min-width:0; }
.item-edit-scope[b-oajx0cqeod]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.item-edit-scope[b-oajx0cqeod]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.item-edit-scope[b-oajx0cqeod]  .mud-button-text-primary { color:var(--lg-vault-green); }
.item-edit-scope[b-oajx0cqeod]  .mud-grid-item { min-width:0; }
.item-edit-scope[b-oajx0cqeod]  button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) { .item-edit-scope[b-oajx0cqeod]  .lg-page-header .mud-typography-h1 { font-size:26px; } }
/* /Pages/Vault/VaultItemEdit.razor.rz.scp.css */
.item-edit-scope[b-98gqahl2c1] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.item-kicker[b-98gqahl2c1] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
/* LgEditPage, LgFormCard and Mud own headings, paper and action elements inside this page wrapper. */
.item-edit-scope[b-98gqahl2c1]  .mud-typography,.item-edit-scope[b-98gqahl2c1]  .mud-button { font-family:var(--lg-vault-font); }
.item-edit-scope[b-98gqahl2c1]  .lg-page-header .mud-typography-h1 { color:var(--lg-vault-ink); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; overflow-wrap:anywhere; }
.item-edit-scope[b-98gqahl2c1]  .lg-panel { border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-xl); background:var(--lg-vault-paper); box-shadow:var(--lg-vault-shadow); min-width:0; }
.item-edit-scope[b-98gqahl2c1]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.item-edit-scope[b-98gqahl2c1]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.item-edit-scope[b-98gqahl2c1]  .mud-button-text-primary { color:var(--lg-vault-green); }
.item-edit-scope[b-98gqahl2c1]  .mud-grid-item { min-width:0; }
.item-edit-scope[b-98gqahl2c1]  button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) { .item-edit-scope[b-98gqahl2c1]  .lg-page-header .mud-typography-h1 { font-size:26px; } }
/* /Pages/Vault/VaultItemView.razor.rz.scp.css */
.item-view-scope[b-g0oy3mof2e] { --mud-palette-primary:var(--lg-vault-green); color:var(--lg-vault-ink); font-family:var(--lg-vault-font); min-width:0; }
.item-heading[b-g0oy3mof2e] { margin-bottom:var(--lg-space-6); }
.item-kicker[b-g0oy3mof2e] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-2); }
.item-property[b-g0oy3mof2e] { height:100%; min-width:0; border:1px solid var(--lg-vault-line); background:var(--lg-vault-canvas); border-radius:var(--lg-radius-lg); padding:var(--lg-space-4); overflow-wrap:anywhere; }
.item-reminder[b-g0oy3mof2e] { padding:var(--lg-space-4); border:1px solid var(--lg-vault-line); border-radius:var(--lg-radius-lg); background:var(--lg-vault-canvas); overflow-wrap:anywhere; }
/* Lg header/panels and Mud controls own their descendant markup. The page wrapper applies the approved treatment. */
.item-view-scope[b-g0oy3mof2e]  .mud-typography,.item-view-scope[b-g0oy3mof2e]  .mud-button { font-family:var(--lg-vault-font); }
.item-heading[b-g0oy3mof2e]  .mud-typography-h1 { color:var(--lg-vault-ink); font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; overflow-wrap:anywhere; }
.item-heading[b-g0oy3mof2e]  .mud-typography-body2 { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; }
.item-view-scope[b-g0oy3mof2e]  .mud-button { text-transform:none; border-radius:var(--lg-radius-pill); }
.item-view-scope[b-g0oy3mof2e]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.item-view-scope[b-g0oy3mof2e]  .mud-button-text-primary { color:var(--lg-vault-green); }
.item-view-scope[b-g0oy3mof2e]  .lg-panel { border:1px solid var(--lg-vault-line); background:var(--lg-vault-paper); border-radius:var(--lg-radius-xl); box-shadow:var(--lg-vault-shadow); min-width:0; }
.item-view-scope[b-g0oy3mof2e]  .lg-panel__heading .mud-typography-h6 { font-size:19px; font-weight:550; letter-spacing:-.025em; }
.item-view-scope[b-g0oy3mof2e]  a:focus-visible,.item-view-scope[b-g0oy3mof2e]  button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) { .item-heading[b-g0oy3mof2e]  .mud-typography-h1 { font-size:26px; } .item-property[b-g0oy3mof2e],.item-reminder[b-g0oy3mof2e] { padding:var(--lg-space-3); } }
/* /Pages/Vault/VaultReminders.razor.rz.scp.css */


.vault-reminders-page[b-swpykc2nb5] { --mud-palette-primary:var(--lg-vault-green); --mud-palette-success:var(--lg-color-success-dark); min-width:0; color:var(--lg-vault-ink); font-family:var(--lg-vault-font); }
.everyday-kicker[b-swpykc2nb5] { color:var(--lg-vault-green); font-size:11px; font-weight:750; letter-spacing:.07em; margin:0 0 var(--lg-space-3); }
.everyday-intro[b-swpykc2nb5] { color:var(--lg-vault-muted); font-size:13px; line-height:1.7; margin:0; max-width:70ch; }
/* Lg owns its header and card markup; the page wrapper applies the approved visual treatment. */
.vault-reminders-page[b-swpykc2nb5]  .lg-page-header .mud-typography-h1,.vault-reminders-page[b-swpykc2nb5]  .lg-grid-toolbar .mud-typography-h1 { color:var(--lg-vault-ink); font-family:var(--lg-vault-font); font-size:30px; font-weight:550; line-height:1.25; letter-spacing:-.035em; }
.vault-reminders-page[b-swpykc2nb5]  .lg-page-header,.vault-reminders-page[b-swpykc2nb5]  .lg-grid-toolbar { gap:var(--lg-space-4); }
.vault-reminders-page[b-swpykc2nb5]  .mud-paper { border-radius:var(--lg-radius-xl); border:1px solid var(--lg-vault-line); box-shadow:var(--lg-vault-shadow); background:var(--lg-vault-paper); }
.vault-reminders-page[b-swpykc2nb5]  .mud-button { text-transform:none; font-family:var(--lg-vault-font); border-radius:var(--lg-radius-pill); }
.vault-reminders-page[b-swpykc2nb5]  .mud-button-filled-primary:not(:disabled) { background:var(--lg-vault-yellow); color:var(--lg-vault-navy); box-shadow:none; }
.vault-reminders-page[b-swpykc2nb5]  .mud-button-text-primary,.vault-reminders-page[b-swpykc2nb5]  .mud-button-outlined-primary { color:var(--lg-vault-green); }
.vault-reminders-page[b-swpykc2nb5]  .mud-button-outlined-primary { border-color:var(--lg-vault-green); }
.vault-reminders-page[b-swpykc2nb5]  .mud-button-label { white-space:normal; overflow-wrap:anywhere; }
.vault-reminders-page[b-swpykc2nb5]  .mud-table-cell { overflow-wrap:anywhere; }
.vault-reminders-page[b-swpykc2nb5]  .mud-table-toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:var(--lg-space-2); }
.vault-reminders-page[b-swpykc2nb5]  .mud-button:focus-visible { outline:2px solid var(--lg-vault-green); outline-offset:3px; }
@media(max-width:599px) {
 .vault-reminders-page[b-swpykc2nb5]  .lg-page-header .mud-typography-h1,.vault-reminders-page[b-swpykc2nb5]  .lg-grid-toolbar .mud-typography-h1 { font-size:26px; }
 .vault-reminders-page[b-swpykc2nb5]  .mud-table-toolbar { padding:var(--lg-space-3); }
 .vault-reminders-page[b-swpykc2nb5]  .mud-input-control { min-width:0; max-width:100%; }
}
/* /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;
    }
}
