/* /Components/Auth/ApplicationInactivityMonitor.razor.rz.scp.css */
.inactivity-warning[b-69fve89fcc] {
    position: sticky;
    z-index: 120;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--warning-border);
    background: var(--warning-soft);
    color: var(--warning-ink);
}

.inactivity-signout-form[b-69fve89fcc] {
    display: none;
}

@media (max-width: 640px) {
    .inactivity-warning[b-69fve89fcc] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Auth/AuthenticationNavigation.razor.rz.scp.css */
.authentication-link[b-rd6pov2dze] {
    flex: 0 0 auto;
    color: var(--brand-dark);
    font-size: .76rem;
    font-weight: 750;
    white-space: nowrap;
}
/* /Components/Auth/DevelopmentIdentityBanner.razor.rz.scp.css */
.development-identity-banner[b-lvjrfyk75q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem max(1rem, calc((100vw - 1180px) / 2));
    border-bottom: 1px solid #986b09;
    background: #fff2be;
    color: #583c00;
    font-size: .72rem;
}

.development-identity-banner > div[b-lvjrfyk75q],
.development-identity-banner form[b-lvjrfyk75q] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.development-identity-banner select[b-lvjrfyk75q] {
    min-width: 180px;
    padding: .38rem .55rem;
    border: 1px solid #a47717;
    border-radius: 8px;
    background: #fffaf0;
}

.visually-hidden[b-lvjrfyk75q] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 680px) {
    .development-identity-banner[b-lvjrfyk75q],
    .development-identity-banner > div[b-lvjrfyk75q],
    .development-identity-banner form[b-lvjrfyk75q] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Auth/GuestSessionNotice.razor.rz.scp.css */
.guest-session-actions[b-5q02sxiap1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

.guest-notice-link[b-5q02sxiap1],
.guest-notice-save[b-5q02sxiap1] {
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.guest-notice-link[b-5q02sxiap1] {
    padding: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
}

.guest-notice-save[b-5q02sxiap1] {
    padding: .45rem .7rem;
    border-radius: .55rem;
    background: var(--brand-strong);
    color: var(--on-brand);
}

.guest-notice-save:disabled[b-5q02sxiap1] {
    cursor: wait;
    opacity: .7;
}

.guest-inline-sign-in[b-5q02sxiap1] {
    margin: 0;
}

.guest-notice-status[b-5q02sxiap1] {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 0 0 .65rem;
    font-size: .82rem;
    font-weight: 750;
}

.guest-handoff-form[b-5q02sxiap1] {
    display: none;
}
/* /Components/Auth/GuestWorkspaceConflictNotice.razor.rz.scp.css */
.guest-handoff-conflict[b-pyobn5evuz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid var(--warning-border);
    border-radius: .9rem;
    background: var(--warning-soft);
    color: var(--warning-ink);
}

.guest-handoff-conflict > div:first-child[b-pyobn5evuz] {
    display: grid;
    gap: .25rem;
}

.guest-conflict-actions[b-pyobn5evuz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

@media (max-width: 760px) {
    .guest-handoff-conflict[b-pyobn5evuz] {
        align-items: stretch;
        flex-direction: column;
    }

    .guest-conflict-actions[b-pyobn5evuz] {
        justify-content: flex-start;
    }
}
/* /Components/Auth/LegalAcceptanceGate.razor.rz.scp.css */
.legal-acceptance-card[b-hnrbl9k5wo] {
    width: min(720px, 100%);
    margin: 2rem auto;
    padding: clamp(1.4rem, 4vw, 2.5rem);
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    background: var(--surface);
    box-shadow: var(--shadow-lg);
}

.legal-acceptance-card h1[b-hnrbl9k5wo] {
    margin: .35rem 0 .75rem;
}

.legal-acceptance-intro[b-hnrbl9k5wo],
.legal-version-note[b-hnrbl9k5wo] {
    color: var(--muted);
}

.legal-document-links[b-hnrbl9k5wo] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.1rem;
    margin: 1.25rem 0;
}

.legal-document-links a[b-hnrbl9k5wo] {
    font-weight: 700;
}

.legal-checks[b-hnrbl9k5wo] {
    display: grid;
    gap: .85rem;
    margin: 1.25rem 0;
}

.communication-choice[b-hnrbl9k5wo] {
    margin: 1.35rem 0;
    padding: 1rem;
    border-radius: .9rem;
    background: var(--surface-raised);
}

.communication-choice h2[b-hnrbl9k5wo] {
    margin: .5rem 0 .75rem;
    font-size: 1.05rem;
}

.legal-version-note[b-hnrbl9k5wo] {
    margin: .85rem 0 0;
    font-size: .78rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-xqcwq35sni] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-bottom: calc(3rem + env(safe-area-inset-bottom));
}

.site-header[b-xqcwq35sni] {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    backdrop-filter: blur(16px);
}

.header-inner[b-xqcwq35sni],
.footer-inner[b-xqcwq35sni],
.content-frame[b-xqcwq35sni] {
    width: min(1180px, calc(100% - 2rem));
    margin-inline: auto;
}

.header-inner[b-xqcwq35sni] {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.brand[b-xqcwq35sni] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--ink);
    text-decoration: none;
    line-height: 1;
    flex: 0 0 auto;
}

.brand-mark[b-xqcwq35sni] {
    width: 42px;
    height: 42px;
    display: block;
    flex: 0 0 42px;
    object-fit: contain;
    filter: drop-shadow(0 6px 10px rgba(22, 98, 91, .2));
}

.brand strong[b-xqcwq35sni],
.brand small[b-xqcwq35sni] {
    display: block;
}

.brand strong[b-xqcwq35sni] {
    font-size: .95rem;
    letter-spacing: -.02em;
}

.brand small[b-xqcwq35sni] {
    margin-top: .18rem;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.primary-nav[b-xqcwq35sni] {
    display: flex;
    align-items: center;
    gap: .2rem;
    margin-left: auto;
}

.primary-nav[b-xqcwq35sni],
.section-nav[b-xqcwq35sni] {
    scrollbar-width: none;
}

.primary-nav[b-xqcwq35sni]::-webkit-scrollbar,
.section-nav[b-xqcwq35sni]::-webkit-scrollbar {
    display: none;
}

.primary-nav[b-xqcwq35sni]  a {
    padding: .6rem .72rem;
    border-radius: 9px;
    color: var(--muted-strong);
    text-decoration: none;
    font-size: .86rem;
    font-weight: 650;
    white-space: nowrap;
}

.primary-nav[b-xqcwq35sni]  a:hover,
.primary-nav[b-xqcwq35sni]  a.active {
    color: var(--brand-dark);
    background: var(--brand-soft);
}

.section-nav-wrap[b-xqcwq35sni] {
    border-top: 1px solid var(--border);
}

.section-nav[b-xqcwq35sni] {
    width: min(1180px, calc(100% - 2rem));
    min-height: 35px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.section-nav[b-xqcwq35sni]  a {
    position: relative;
    color: var(--muted);
    text-decoration: none;
    font-size: .7rem;
    font-weight: 700;
}

.section-nav[b-xqcwq35sni]  a:hover,
.section-nav[b-xqcwq35sni]  a.active {
    color: var(--brand-dark);
}

.section-nav[b-xqcwq35sni]  a.active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -.63rem;
    left: 0;
    height: 2px;
    background: var(--brand);
}

.guest-session-notice[b-xqcwq35sni] {
    border-top: 1px solid var(--warning-border);
    background: var(--warning-soft);
    color: var(--warning-ink);
}

.guest-session-inner[b-xqcwq35sni] {
    width: min(1180px, calc(100% - 2rem));
    min-height: 38px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: .72rem;
    line-height: 1.4;
}

.guest-session-inner a[b-xqcwq35sni] {
    flex: 0 0 auto;
    color: var(--warning-ink);
    font-weight: 800;
    white-space: nowrap;
}

.main-content[b-xqcwq35sni] {
    flex: 1;
    padding: 2.4rem 0 4rem;
}

.site-footer[b-xqcwq35sni] {
    border-top: 1px solid var(--border);
    background: var(--footer-background);
    color: #dce8e6;
}

.footer-inner[b-xqcwq35sni] {
    padding: 1.5rem 0 2.2rem;
}

.footer-disclaimer[b-xqcwq35sni] {
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .055);
    color: #c7d7d5;
    font-size: .82rem;
    line-height: 1.55;
}

.footer-disclaimer strong[b-xqcwq35sni] {
    color: white;
}

.footer-meta[b-xqcwq35sni] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    padding: 1.2rem .1rem 0;
    color: #9eb4b1;
    font-size: .78rem;
    line-height: 1.55;
}

.footer-meta p[b-xqcwq35sni] {
    margin: 0;
}

.footer-meta nav[b-xqcwq35sni] {
    display: flex;
    gap: 1.1rem;
}

.footer-meta a[b-xqcwq35sni] {
    color: #dce8e6;
}

.persistent-disclaimer[b-xqcwq35sni] {
    position: fixed;
    inset: auto 0 0;
    z-index: 45;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    min-height: 2.75rem;
    padding: .38rem max(1rem, calc((100vw - 1180px) / 2)) max(.38rem, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: var(--persistent-background);
    backdrop-filter: blur(12px);
    color: #dce8e6;
    font-size: .68rem;
    line-height: 1.35;
}

.persistent-disclaimer-text[b-xqcwq35sni] {
    min-width: 0;
    flex: 1;
}

.suggestion-launch[b-xqcwq35sni] {
    min-height: 30px;
    padding: .28rem .62rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    color: #eff9f7;
    background: rgba(255, 255, 255, .09);
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
    cursor: pointer;
}

.suggestion-launch:hover[b-xqcwq35sni] {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .15);
}

.suggestion-launch:focus-visible[b-xqcwq35sni] {
    outline: 3px solid #83dbce;
    outline-offset: 2px;
}

.version-badge[b-xqcwq35sni] {
    color: rgba(255, 255, 255, .45);
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
    pointer-events: none;
}

.feedback-toast[b-xqcwq35sni] {
    position: fixed;
    right: max(1rem, calc((100vw - 1180px) / 2));
    bottom: calc(3.35rem + env(safe-area-inset-bottom));
    z-index: 46;
    display: flex;
    align-items: center;
    gap: .8rem;
    max-width: calc(100vw - 2rem);
    padding: .7rem .8rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--ink);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    font-size: .76rem;
}

.feedback-toast button[b-xqcwq35sni] {
    border: 0;
    color: var(--muted-strong);
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
}

#blazor-error-ui[b-xqcwq35sni] {
    color-scheme: light only;
    display: none;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1000;
    max-width: 520px;
    padding: .9rem 3rem .9rem 1rem;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    background: #8d2e2e;
    color: white;
    font-size: .86rem;
}

#blazor-error-ui a[b-xqcwq35sni] {
    color: white;
    font-weight: 750;
}

#blazor-error-ui .dismiss[b-xqcwq35sni] {
    position: absolute;
    right: .6rem;
    top: .45rem;
    border: 0;
    color: white;
    background: transparent;
    cursor: pointer;
    font-size: 1.25rem;
}

@media (max-width: 900px) {
    .header-inner[b-xqcwq35sni] {
        flex-wrap: wrap;
        gap: .5rem 1rem;
        padding: .7rem 0 .55rem;
    }

    .primary-nav[b-xqcwq35sni] {
        order: 3;
        width: 100%;
        margin: 0;
        overflow-x: auto;
        padding-bottom: .15rem;
    }

    .header-action[b-xqcwq35sni] {
        margin-left: auto;
    }
}

@media (max-width: 520px) {
    .app-shell[b-xqcwq35sni] { padding-bottom: calc(5.4rem + env(safe-area-inset-bottom)); }
    .persistent-disclaimer[b-xqcwq35sni] {
        min-height: 5rem;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: .3rem .6rem;
        padding-inline: .7rem;
        font-size: .6rem;
    }
    .persistent-disclaimer-text[b-xqcwq35sni] { grid-column: 1 / -1; }
    .suggestion-launch[b-xqcwq35sni] { justify-self: start; font-size: .64rem; }
    .version-badge[b-xqcwq35sni] { justify-self: end; }
    .feedback-toast[b-xqcwq35sni] { right: .7rem; bottom: calc(5.65rem + env(safe-area-inset-bottom)); max-width: calc(100vw - 1.4rem); }
}

@media (max-width: 560px) {
    .header-inner[b-xqcwq35sni],
    .footer-inner[b-xqcwq35sni],
    .content-frame[b-xqcwq35sni] {
        width: min(100% - 1.15rem, 1180px);
    }

    .header-action[b-xqcwq35sni] {
        padding-inline: .7rem;
        font-size: .76rem;
    }

    .footer-meta[b-xqcwq35sni] {
        align-items: start;
        flex-direction: column;
    }

    .section-nav[b-xqcwq35sni] {
        width: min(100% - 1.15rem, 1180px);
        overflow-x: auto;
        gap: 1rem;
        white-space: nowrap;
    }

    .guest-session-inner[b-xqcwq35sni] {
        width: min(100% - 1.15rem, 1180px);
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
        padding-block: .45rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-e9ctcq8kfy],
.components-reconnect-repeated-attempt-visible[b-e9ctcq8kfy],
.components-reconnect-failed-visible[b-e9ctcq8kfy],
.components-pause-visible[b-e9ctcq8kfy],
.components-resume-failed-visible[b-e9ctcq8kfy],
.components-rejoining-animation[b-e9ctcq8kfy] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-retrying[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-failed[b-e9ctcq8kfy],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-e9ctcq8kfy] {
    display: block;
}


#components-reconnect-modal[b-e9ctcq8kfy] {
    color: var(--ink);
    background-color: var(--surface);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-e9ctcq8kfy 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-e9ctcq8kfy 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-e9ctcq8kfy 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-e9ctcq8kfy]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-e9ctcq8kfy 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-e9ctcq8kfy {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-e9ctcq8kfy {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-e9ctcq8kfy {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-e9ctcq8kfy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-e9ctcq8kfy] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-e9ctcq8kfy] {
    border: 0;
    background-color: var(--brand-strong);
    color: var(--on-brand);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-e9ctcq8kfy] {
        background-color: var(--brand-strong-hover);
    }

    #components-reconnect-modal button:active[b-e9ctcq8kfy] {
        background-color: var(--brand-strong);
    }

.components-rejoining-animation[b-e9ctcq8kfy] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-e9ctcq8kfy] {
        position: absolute;
        border: 3px solid var(--brand);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-e9ctcq8kfy 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-e9ctcq8kfy] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-e9ctcq8kfy {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Legal/LegalDocument.razor.rz.scp.css */
.legal-document[b-reg8752459] {
    width: min(100% - 2rem, 72rem);
    margin: 0 auto;
    padding: 3rem 0 4rem;
    color: var(--ink);
}

.legal-document__header[b-reg8752459] {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}

.legal-document__eyebrow[b-reg8752459] {
    margin: 0 0 .4rem;
    color: var(--brand);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.legal-document__header h1[b-reg8752459] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1.08;
}

.legal-document__version[b-reg8752459] {
    margin: .8rem 0 0;
    color: var(--muted);
    font-size: .9rem;
}

.legal-document__content[b-reg8752459] {
    max-width: 54rem;
    padding: 1.25rem 0 2.5rem;
}

.legal-document__content[b-reg8752459]  .legal-summary {
    margin: 0 0 2rem;
    padding: 1rem 1.1rem;
    border-left: .25rem solid var(--brand);
    border-radius: 0 .5rem .5rem 0;
    background: var(--brand-soft);
}

.legal-document__content[b-reg8752459]  section {
    margin-top: 2rem;
}

.legal-document__content[b-reg8752459]  h2 {
    margin-bottom: .65rem;
    font-size: 1.35rem;
}

.legal-document__content[b-reg8752459]  h3 {
    margin: 1.25rem 0 .45rem;
    font-size: 1.05rem;
}

.legal-document__content[b-reg8752459]  p,
.legal-document__content[b-reg8752459]  li {
    line-height: 1.7;
}

.legal-document__content[b-reg8752459]  li + li {
    margin-top: .45rem;
}

.legal-document__content[b-reg8752459]  a,
.legal-document__footer a[b-reg8752459] {
    color: var(--brand-dark);
}

.legal-document__content[b-reg8752459]  .legal-table-wrapper {
    overflow-x: auto;
}

.legal-document__content[b-reg8752459]  table {
    width: 100%;
    border-collapse: collapse;
}

.legal-document__content[b-reg8752459]  th,
.legal-document__content[b-reg8752459]  td {
    padding: .8rem;
    border: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
}

.legal-document__content[b-reg8752459]  th {
    background: var(--surface-raised);
}

.legal-document__footer[b-reg8752459] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: .9rem;
}

.legal-document__footer p[b-reg8752459] {
    margin: 0;
}

.legal-document__footer nav[b-reg8752459] {
    display: flex;
    gap: 1rem;
}
/* /Components/Pages/Accounts.razor.rz.scp.css */
.page-message[b-zup1anphl8] { margin-bottom: 1rem; }
.account-grid[b-zup1anphl8] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.account-card[b-zup1anphl8] { padding: 1.05rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-raised); }
.protected-account[b-zup1anphl8] { background: linear-gradient(145deg, var(--surface-warm), var(--surface)); }
.account-card-top[b-zup1anphl8] { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: 1rem; }
.account-icon[b-zup1anphl8] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--on-brand); background: var(--brand-strong); font-weight: 850; }
.account-card h3[b-zup1anphl8] { margin-bottom: .35rem; }
.account-balance[b-zup1anphl8] { display: block; min-height: 2rem; font-size: 1.45rem; letter-spacing: -.04em; }
.account-details[b-zup1anphl8] { display: grid; gap: .25rem; margin: .8rem 0; color: var(--muted); font-size: .7rem; }
.account-actions[b-zup1anphl8] { display: flex; gap: .8rem; padding-top: .7rem; border-top: 1px solid var(--border); }
.account-actions button[b-zup1anphl8] { padding: 0; border: 0; color: var(--brand-dark); background: transparent; font-size: .72rem; font-weight: 750; cursor: pointer; }
.account-actions .danger-link[b-zup1anphl8] { color: var(--negative); }
@media (max-width: 850px) { .account-grid[b-zup1anphl8] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .account-grid[b-zup1anphl8] { grid-template-columns: 1fr; } }
/* /Components/Pages/Debts.razor.rz.scp.css */
.extra-payment[b-xmp2nplt8m] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.extra-payment h2[b-xmp2nplt8m], .extra-payment p[b-xmp2nplt8m] { margin-bottom: .25rem; }
.extra-payment .field[b-xmp2nplt8m] { width: 220px; flex: 0 0 auto; }
.debt-grid[b-xmp2nplt8m] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.debt-card .section-heading h2[b-xmp2nplt8m] { margin: .65rem 0 0; }
.debt-balance[b-xmp2nplt8m] { display: block; margin: .5rem 0 1rem; font-size: 2rem; letter-spacing: -.05em; }
.debt-facts[b-xmp2nplt8m] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; padding: .8rem; border-radius: 12px; background: var(--surface-raised); }
.debt-facts span[b-xmp2nplt8m], .debt-facts small[b-xmp2nplt8m] { display: block; }
.debt-facts small[b-xmp2nplt8m] { color: var(--muted); font-size: .65rem; }
.debt-facts strong[b-xmp2nplt8m] { margin-top: .18rem; font-size: .8rem; }
.projection-grid[b-xmp2nplt8m] { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1rem; }
.projection-grid > div[b-xmp2nplt8m] { padding: .8rem; border: 1px solid var(--border); border-radius: 11px; }
.projection-grid .accelerated[b-xmp2nplt8m] { border-color: var(--border-strong); background: var(--positive-soft); }
.projection-grid span[b-xmp2nplt8m], .projection-grid strong[b-xmp2nplt8m], .projection-grid small[b-xmp2nplt8m] { display: block; }
.projection-grid span[b-xmp2nplt8m] { color: var(--muted); font-size: .65rem; }
.projection-grid strong[b-xmp2nplt8m] { margin: .2rem 0; }
.projection-grid small[b-xmp2nplt8m] { color: var(--muted-strong); font-size: .66rem; }
.projection-savings[b-xmp2nplt8m] { margin-top: .75rem; }
@media (max-width: 820px) { .debt-grid[b-xmp2nplt8m] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .extra-payment[b-xmp2nplt8m] { align-items: stretch; flex-direction: column; } .extra-payment .field[b-xmp2nplt8m] { width: 100%; } .debt-facts[b-xmp2nplt8m], .projection-grid[b-xmp2nplt8m] { grid-template-columns: 1fr; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-heading[b-yb6ng68edn] { align-items: center; }
.heading-actions[b-yb6ng68edn] { display: flex; gap: .65rem; flex: 0 0 auto; }
.dashboard-alert[b-yb6ng68edn] { margin-bottom: 1rem; }
.dashboard-alert strong[b-yb6ng68edn] { display: block; }
.dashboard-empty[b-yb6ng68edn] { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-bottom: 1rem; }
.dashboard-empty h2[b-yb6ng68edn] { margin: .2rem 0 .3rem; }
.dashboard-empty p[b-yb6ng68edn] { margin: 0; color: var(--muted); }
.dashboard-empty-actions[b-yb6ng68edn] { display: flex; gap: .65rem; flex: 0 0 auto; }
.flow-total[b-yb6ng68edn], .debt-total[b-yb6ng68edn] { display: flex; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 .55rem; }
.flow-total strong[b-yb6ng68edn], .debt-total strong[b-yb6ng68edn] { font-size: 1.15rem; }
.flow-track[b-yb6ng68edn] { display: flex; height: 16px; overflow: hidden; border-radius: 999px; background: var(--track); }
.flow-track span[b-yb6ng68edn] { min-width: 0; }
.flow-recurring[b-yb6ng68edn], .legend-recurring[b-yb6ng68edn] { background: #287b72; }
.flow-debt[b-yb6ng68edn], .legend-debt[b-yb6ng68edn] { background: #e58b3e; }
.flow-flexible[b-yb6ng68edn], .legend-flexible[b-yb6ng68edn] { background: #6785ad; }
.flow-savings[b-yb6ng68edn], .legend-savings[b-yb6ng68edn] { background: #77a765; }
.flow-legend[b-yb6ng68edn] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 1rem 0 1.35rem; }
.flow-legend span[b-yb6ng68edn] { display: grid; grid-template-columns: 8px 1fr; align-items: center; gap: .45rem; color: var(--muted); font-size: .72rem; }
.flow-legend i[b-yb6ng68edn] { width: 8px; height: 8px; border-radius: 50%; }
.flow-legend strong[b-yb6ng68edn] { grid-column: 2; color: var(--ink); font-size: .84rem; }
.mini-metrics[b-yb6ng68edn] { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.mini-metrics div[b-yb6ng68edn] { display: grid; gap: .2rem; padding: 1rem .8rem 0; border-right: 1px solid var(--border); }
.mini-metrics div:first-child[b-yb6ng68edn] { padding-left: 0; }
.mini-metrics div:last-child[b-yb6ng68edn] { border: 0; }
.mini-metrics span[b-yb6ng68edn] { color: var(--muted); font-size: .7rem; }
.mini-metrics strong[b-yb6ng68edn] { font-size: 1rem; }
.quick-actions[b-yb6ng68edn] { display: grid; }
.quick-actions a[b-yb6ng68edn] { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: .75rem; min-height: 68px; border-bottom: 1px solid var(--border); color: var(--ink); text-decoration: none; }
.quick-actions a:last-child[b-yb6ng68edn] { border: 0; }
.quick-actions a:hover strong[b-yb6ng68edn] { color: var(--brand); }
.quick-actions span strong[b-yb6ng68edn], .quick-actions span small[b-yb6ng68edn] { display: block; }
.quick-actions small[b-yb6ng68edn] { margin-top: .12rem; color: var(--muted); font-size: .7rem; }
.quick-actions b[b-yb6ng68edn] { color: var(--muted); font-size: 1.25rem; }
.quick-icon[b-yb6ng68edn] { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--brand-dark); background: var(--brand-soft); font-weight: 800; }
.date-tile[b-yb6ng68edn] { width: 44px; height: 48px; display: grid; place-items: center; align-content: center; border-radius: 10px; color: var(--brand-dark); background: var(--brand-soft); line-height: 1; }
.date-tile b[b-yb6ng68edn] { font-size: 1rem; }
.date-tile small[b-yb6ng68edn] { margin-top: .2rem; font-size: .6rem; text-transform: uppercase; }
.data-row-value small[b-yb6ng68edn] { display: block; color: var(--muted); font-size: .65rem; font-weight: 500; }
.progress-summary[b-yb6ng68edn] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.progress-summary div[b-yb6ng68edn] { padding: 1rem; border-radius: 12px; background: var(--surface-raised); }
.progress-summary strong[b-yb6ng68edn], .progress-summary span[b-yb6ng68edn] { display: block; }
.progress-summary strong[b-yb6ng68edn] { font-size: 1.35rem; }
.progress-summary span[b-yb6ng68edn] { margin-top: .2rem; color: var(--muted); font-size: .72rem; }
@media (max-width: 720px) {
    .heading-actions[b-yb6ng68edn] { width: 100%; }
    .heading-actions .button[b-yb6ng68edn] { flex: 1; }
    .dashboard-empty[b-yb6ng68edn] { align-items: stretch; flex-direction: column; }
    .dashboard-empty-actions[b-yb6ng68edn] { width: 100%; }
    .dashboard-empty-actions .button[b-yb6ng68edn] { flex: 1; }
    .flow-legend[b-yb6ng68edn] { grid-template-columns: repeat(2, 1fr); }
    .mini-metrics[b-yb6ng68edn] { grid-template-columns: 1fr; }
    .mini-metrics div[b-yb6ng68edn], .mini-metrics div:first-child[b-yb6ng68edn] { padding: .8rem 0; border-right: 0; border-bottom: 1px solid var(--border); }
    .progress-summary[b-yb6ng68edn] { grid-template-columns: 1fr; }
}
/* /Components/Pages/MonthlyClose.razor.rz.scp.css */
.close-success[b-xco5r0z4m5] { margin-bottom: 1rem; }
.close-layout[b-xco5r0z4m5] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 1rem; }
.close-steps[b-xco5r0z4m5] { display: grid; gap: 1rem; }
.close-step[b-xco5r0z4m5] { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; }
.close-step-content[b-xco5r0z4m5] { min-width: 0; }
.review-row[b-xco5r0z4m5] { display: flex; align-items: center; gap: .7rem; min-height: 54px; padding: .55rem 0; border-bottom: 1px solid var(--border); }
.review-row > span[b-xco5r0z4m5] { flex: 1; }
.review-row span small[b-xco5r0z4m5], .review-row strong small[b-xco5r0z4m5] { display: block; color: var(--muted); font-size: .66rem; }
.review-row button[b-xco5r0z4m5] { padding: 0; border: 0; color: var(--brand-dark); background: transparent; font-size: .68rem; font-weight: 750; cursor: pointer; }
.review-row .danger-link[b-xco5r0z4m5] { color: var(--negative); }
.confirm-row[b-xco5r0z4m5] { margin-top: 1rem; font-weight: 700; }
.floor-equation[b-xco5r0z4m5] { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.2fr; align-items: center; gap: .5rem; padding: .9rem; border-radius: 12px; background: var(--surface-raised); }
.floor-equation span small[b-xco5r0z4m5], .floor-equation span strong[b-xco5r0z4m5] { display: block; }
.floor-equation small[b-xco5r0z4m5] { color: var(--muted); font-size: .62rem; }
.floor-equation b[b-xco5r0z4m5] { color: var(--muted); }
.floor-result[b-xco5r0z4m5] { padding: .6rem; border-radius: 9px; color: var(--brand-dark); background: var(--brand-soft); }
.close-summary[b-xco5r0z4m5] { position: sticky; top: 92px; }
.close-metric[b-xco5r0z4m5] { display: flex; justify-content: space-between; gap: .6rem; padding: .7rem 0; border-bottom: 1px solid var(--border); }
.close-metric span[b-xco5r0z4m5] { color: var(--muted-strong); }
.safe-sweep[b-xco5r0z4m5] { padding: 1rem; margin: 1rem 0; border-radius: 12px; background: var(--positive-soft); }
.safe-sweep span[b-xco5r0z4m5], .safe-sweep strong[b-xco5r0z4m5], .safe-sweep small[b-xco5r0z4m5] { display: block; }
.safe-sweep span[b-xco5r0z4m5] { color: var(--positive); font-size: .72rem; font-weight: 750; }
.safe-sweep strong[b-xco5r0z4m5] { margin: .2rem 0; color: var(--positive); font-size: 1.8rem; }
.safe-sweep small[b-xco5r0z4m5] { color: var(--muted-strong); font-size: .65rem; }
.save-close[b-xco5r0z4m5] { width: 100%; margin-top: .8rem; }
.confirm-help[b-xco5r0z4m5] { margin: .5rem 0 0; color: var(--muted); font-size: .66rem; text-align: center; }
@media (max-width: 900px) { .close-layout[b-xco5r0z4m5] { grid-template-columns: 1fr; } .close-summary[b-xco5r0z4m5] { position: static; } }
@media (max-width: 650px) { .close-step[b-xco5r0z4m5] { grid-template-columns: 1fr; } .floor-equation[b-xco5r0z4m5] { grid-template-columns: 1fr 1fr; } .floor-equation b[b-xco5r0z4m5] { display: none; } }
/* /Components/Pages/Recurring.razor.rz.scp.css */
.obligation-table[b-69aslpo23n] { width: 100%; }
.obligation-head[b-69aslpo23n], .obligation-row[b-69aslpo23n] { display: grid; grid-template-columns: 1.4fr 1fr .8fr .55fr 40px; align-items: center; gap: .8rem; padding: .7rem .4rem; }
.obligation-head[b-69aslpo23n] { color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.obligation-row[b-69aslpo23n] { min-height: 68px; border-top: 1px solid var(--border); }
.obligation-row span strong[b-69aslpo23n], .obligation-row span small[b-69aslpo23n] { display: block; }
.obligation-row small[b-69aslpo23n] { margin-top: .12rem; color: var(--muted); font-size: .7rem; }
.obligation-row .amount[b-69aslpo23n] { text-align: right; font-weight: 800; }
.obligation-row a[b-69aslpo23n] { font-size: .72rem; font-weight: 750; }
@media (max-width: 760px) {
    .obligation-head[b-69aslpo23n] { display: none; }
    .obligation-row[b-69aslpo23n] { grid-template-columns: 1fr auto; }
    .obligation-row > span:nth-child(2)[b-69aslpo23n], .obligation-row > span:nth-child(3)[b-69aslpo23n] { grid-column: 1; }
    .obligation-row .amount[b-69aslpo23n] { grid-column: 2; grid-row: 1; }
}
/* /Components/Pages/Samples.razor.rz.scp.css */
.samples-heading[b-nptyikpvj3] {
    margin-bottom: 1rem;
}

.samples-disclaimer[b-nptyikpvj3] {
    margin-bottom: 1.25rem;
}

.samples-disclaimer strong[b-nptyikpvj3] {
    display: block;
}

.sample-grid[b-nptyikpvj3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sample-card[b-nptyikpvj3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.sample-card-body[b-nptyikpvj3] {
    flex: 1;
}

.sample-title-row[b-nptyikpvj3] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
}

.sample-title-row h2[b-nptyikpvj3] {
    margin: 0;
    font-size: 1.05rem;
}

.sample-card p[b-nptyikpvj3] {
    min-height: 2.8rem;
    margin: .55rem 0 1rem;
    color: var(--muted);
    font-size: .82rem;
}

.sample-totals[b-nptyikpvj3] {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.sample-totals div[b-nptyikpvj3] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .55rem;
    border-top: 1px solid var(--border);
}

.sample-totals dt[b-nptyikpvj3] {
    color: var(--muted);
    font-size: .72rem;
}

.sample-totals dd[b-nptyikpvj3] {
    margin: 0;
    font-weight: 800;
}

.samples-error[b-nptyikpvj3] {
    margin-top: 1rem;
}

@media (max-width: 760px) {
    .sample-grid[b-nptyikpvj3] {
        grid-template-columns: 1fr;
    }

    .sample-card p[b-nptyikpvj3] {
        min-height: 0;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-layout[b-kr3od1xh46] { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 1rem; }
.settings-main[b-kr3od1xh46], .settings-side[b-kr3od1xh46] { display: grid; gap: 1rem; }
.settings-section h2[b-kr3od1xh46], .settings-section p[b-kr3od1xh46] { margin-bottom: .35rem; }
.theme-options[b-kr3od1xh46] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.theme-option[b-kr3od1xh46] { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .75rem; border: 1px solid var(--border); border-radius: 11px; color: var(--ink); background: var(--surface-raised); text-align: left; cursor: pointer; }
.theme-option:hover[b-kr3od1xh46] { border-color: var(--border-strong); }
.theme-option:focus-visible[b-kr3od1xh46] { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.theme-option.selected[b-kr3od1xh46] { border-color: var(--brand); background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand); }
.theme-option > span:last-child[b-kr3od1xh46], .theme-option strong[b-kr3od1xh46], .theme-option small[b-kr3od1xh46] { min-width: 0; display: block; }
.theme-option small[b-kr3od1xh46] { margin-top: .15rem; color: var(--muted); font-size: .64rem; }
.theme-swatch[b-kr3od1xh46] { width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid var(--border-strong); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--surface); }
.theme-swatch-system[b-kr3od1xh46] { background: linear-gradient(90deg, #f4f7f5 50%, #132220 50%); }
.theme-swatch-light[b-kr3od1xh46] { background: #f4f7f5; }
.theme-swatch-dark[b-kr3od1xh46] { background: #132220; }
.theme-storage-note[b-kr3od1xh46] { margin: .75rem 0 0 !important; color: var(--muted); font-size: .68rem; }
.settings-actions[b-kr3od1xh46] { display: flex; justify-content: flex-end; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.session-facts[b-kr3od1xh46] { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.session-facts div[b-kr3od1xh46] { padding: .8rem; border-radius: 10px; background: var(--surface-raised); }
.session-facts span[b-kr3od1xh46], .session-facts strong[b-kr3od1xh46] { display: block; }
.session-facts span[b-kr3od1xh46] { color: var(--muted); font-size: .65rem; }
.session-facts strong[b-kr3od1xh46] { margin-top: .2rem; font-size: .78rem; }
.activity-list[b-kr3od1xh46] { margin: 1rem 0 0; padding: 0; list-style: none; }
.activity-list li[b-kr3od1xh46] { display: flex; align-items: start; gap: .65rem; padding: .55rem 0; border-bottom: 1px solid var(--border); }
.activity-list li:last-child[b-kr3od1xh46] { border: 0; }
.activity-list strong[b-kr3od1xh46], .activity-list small[b-kr3od1xh46] { display: block; }
.activity-list small[b-kr3od1xh46] { color: var(--muted); font-size: .67rem; }
.activity-dot[b-kr3od1xh46] { width: 9px; height: 9px; margin-top: .35rem; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.full-button[b-kr3od1xh46] { width: 100%; margin-top: .7rem; }
.danger-zone[b-kr3od1xh46] { border-color: var(--danger-border); background: linear-gradient(145deg, var(--negative-soft), var(--surface)); }
.danger-zone p[b-kr3od1xh46] { color: var(--danger-copy); font-size: .78rem; }
.privacy-note[b-kr3od1xh46] { padding: 1rem; color: var(--muted-strong); font-size: .76rem; }
.privacy-note p[b-kr3od1xh46] { margin: .3rem 0; }
.delete-confirm[b-kr3od1xh46] { margin-top: 1rem; }
.export-actions[b-kr3od1xh46] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .75rem; }
.export-actions > div[b-kr3od1xh46] { padding: .9rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-raised); }
.export-actions strong[b-kr3od1xh46] { display: block; margin-bottom: .2rem; }
.export-actions .button[b-kr3od1xh46] { margin-top: .6rem; }
.export-reauth[b-kr3od1xh46] { margin-top: .8rem; }
.export-reauth form[b-kr3od1xh46] { margin-top: .65rem; }
@media (max-width: 850px) { .settings-layout[b-kr3od1xh46] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .session-facts[b-kr3od1xh46], .theme-options[b-kr3od1xh46], .export-actions[b-kr3od1xh46] { grid-template-columns: 1fr; } }
/* /Components/Pages/Setup.razor.rz.scp.css */
.setup-progress[b-ps0hiwltqf] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; margin: -1rem 0 1.3rem; color: var(--muted); font-size: .72rem; }
.setup-sections[b-ps0hiwltqf] { display: grid; gap: 1rem; }
.setup-section[b-ps0hiwltqf] { overflow: hidden; }
.setup-section-header[b-ps0hiwltqf] { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--border); background: var(--surface-raised); }
.setup-section-header h2[b-ps0hiwltqf], .setup-section-header p[b-ps0hiwltqf] { margin-bottom: .2rem; }
.setup-section-header p[b-ps0hiwltqf] { color: var(--muted-strong); font-size: .8rem; }
.step-number[b-ps0hiwltqf] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--on-brand); background: var(--brand-strong); font-size: .86rem; font-weight: 800; }
.setup-section-body[b-ps0hiwltqf] { padding: .35rem 1.25rem; }
.item-avatar[b-ps0hiwltqf] { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; font-weight: 800; }
.income-avatar[b-ps0hiwltqf] { color: var(--positive); background: var(--positive-soft); }
.expense-avatar[b-ps0hiwltqf] { color: var(--brand); background: var(--brand-soft); }
.debt-avatar[b-ps0hiwltqf] { color: var(--warning); background: var(--warning-soft); }
.flexible-avatar[b-ps0hiwltqf] { color: var(--blue-ink); background: var(--surface-blue); }
.savings-avatar[b-ps0hiwltqf] { color: var(--positive); background: var(--positive-soft); }
.data-row-value small[b-ps0hiwltqf] { display: block; color: var(--muted); font-size: .65rem; font-weight: 500; }
.row-actions[b-ps0hiwltqf] { display: flex; gap: .25rem; }
.row-actions button[b-ps0hiwltqf] { padding: .32rem .45rem; border: 0; color: var(--brand-dark); background: transparent; font-size: .7rem; font-weight: 750; cursor: pointer; }
.row-actions button:hover[b-ps0hiwltqf] { text-decoration: underline; }
.row-actions .danger-link[b-ps0hiwltqf] { color: var(--negative); }
.setup-review[b-ps0hiwltqf] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem; border-color: var(--border-strong); background: linear-gradient(120deg, var(--brand-soft), var(--surface) 65%); }
.setup-review > div[b-ps0hiwltqf] { display: flex; align-items: center; gap: 1rem; }
.setup-review h2[b-ps0hiwltqf], .setup-review p[b-ps0hiwltqf] { margin-bottom: .2rem; }
.setup-review p[b-ps0hiwltqf] { margin: .3rem 0 0; color: var(--muted-strong); font-size: .76rem; }
.complete-step[b-ps0hiwltqf] { background: var(--positive); }
.review-total[b-ps0hiwltqf] { display: block; font-size: 1.8rem; font-weight: 850; letter-spacing: -.04em; }
@media (max-width: 760px) {
    .setup-progress[b-ps0hiwltqf] { grid-template-columns: 1fr; }
    .setup-section-header[b-ps0hiwltqf] { grid-template-columns: 38px 1fr; }
    .setup-section-header .button[b-ps0hiwltqf] { grid-column: 1 / -1; }
    .data-row .row-actions[b-ps0hiwltqf] { width: 100%; justify-content: flex-end; }
    .setup-review[b-ps0hiwltqf], .setup-review > div[b-ps0hiwltqf] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/Snapshots.razor.rz.scp.css */
.prototype-strip[b-vd44q0mym1] { margin: -1rem 0 1rem; padding: .7rem .9rem; border-radius: 10px; color: var(--warning); background: var(--warning-soft); font-size: .76rem; }
.history-section[b-vd44q0mym1] { margin-bottom: 1rem; }
.snapshot-grid[b-vd44q0mym1], .goal-grid[b-vd44q0mym1] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.snapshot-card[b-vd44q0mym1], .goal-card[b-vd44q0mym1] { padding: 1rem; border: 1px solid var(--border); border-radius: 13px; background: var(--surface-raised); }
.snapshot-top[b-vd44q0mym1], .goal-top[b-vd44q0mym1] { display: flex; align-items: start; justify-content: space-between; gap: .5rem; }
.snapshot-date[b-vd44q0mym1] { display: grid; line-height: 1; }
.snapshot-date small[b-vd44q0mym1] { margin-top: .2rem; color: var(--muted); font-size: .65rem; }
.snapshot-card h3[b-vd44q0mym1], .goal-card h3[b-vd44q0mym1] { margin: .85rem 0 .3rem; }
.snapshot-values[b-vd44q0mym1], .goal-values[b-vd44q0mym1] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .7rem 0; }
.snapshot-values span[b-vd44q0mym1], .snapshot-values small[b-vd44q0mym1], .goal-values span[b-vd44q0mym1], .goal-values small[b-vd44q0mym1] { display: block; }
.snapshot-values small[b-vd44q0mym1], .goal-values small[b-vd44q0mym1] { color: var(--muted); font-size: .63rem; }
.snapshot-change[b-vd44q0mym1] { padding: .5rem; border-radius: 8px; background: var(--surface); font-size: .68rem; font-weight: 750; }
.snapshot-actions[b-vd44q0mym1], .goal-actions[b-vd44q0mym1] { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--border); }
.snapshot-actions button[b-vd44q0mym1], .goal-actions button[b-vd44q0mym1] { padding: 0; border: 0; color: var(--brand-dark); background: transparent; font-size: .68rem; font-weight: 750; cursor: pointer; }
.snapshot-actions .danger-link[b-vd44q0mym1], .goal-actions .danger-link[b-vd44q0mym1] { color: var(--negative); }
.trend-panel[b-vd44q0mym1] { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--border); }
.trend-row[b-vd44q0mym1] { display: grid; grid-template-columns: 130px 1fr 90px; align-items: center; gap: .7rem; margin: .55rem 0; font-size: .72rem; }
.trend-track[b-vd44q0mym1] { height: 9px; overflow: hidden; border-radius: 99px; background: var(--track); }
.trend-track i[b-vd44q0mym1] { display: block; height: 100%; border-radius: inherit; background: #9bbdb7; }
.current-trend[b-vd44q0mym1] { font-weight: 800; }
.current-trend i[b-vd44q0mym1] { background: var(--brand); }
.goal-card > p[b-vd44q0mym1] { color: var(--muted); font-size: .7rem; }
.goal-progress[b-vd44q0mym1] { display: flex; justify-content: space-between; margin-top: .4rem; color: var(--muted); font-size: .64rem; }
@media (max-width: 900px) { .snapshot-grid[b-vd44q0mym1], .goal-grid[b-vd44q0mym1] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .snapshot-grid[b-vd44q0mym1], .goal-grid[b-vd44q0mym1] { grid-template-columns: 1fr; } .trend-row[b-vd44q0mym1] { grid-template-columns: 80px 1fr 72px; } }
/* /Components/Pages/Spending.razor.rz.scp.css */
.spending-alert[b-e2ft9x1r19] { margin-bottom: 1rem; }
.source-icon[b-e2ft9x1r19] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--brand-dark); background: var(--brand-soft); font-weight: 800; }
.row-actions[b-e2ft9x1r19] { display: flex; gap: .6rem; }
.row-actions button[b-e2ft9x1r19] { padding: 0; border: 0; color: var(--brand-dark); background: transparent; font-size: .7rem; font-weight: 750; cursor: pointer; }
.row-actions .danger-link[b-e2ft9x1r19] { color: var(--negative); }
.source-total[b-e2ft9x1r19] { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--border); }
.source-total span[b-e2ft9x1r19] { color: var(--muted-strong); }
.limit-progress[b-e2ft9x1r19] { margin-top: 1.2rem; }
.limit-progress small[b-e2ft9x1r19] { display: block; margin-top: .4rem; color: var(--muted); }
.spending-settings[b-e2ft9x1r19] { width: 100%; margin-top: 1rem; }
/* /Components/Pages/Suggestions.razor.rz.scp.css */
.feedback-boundary[b-rm9btz9yh5] {
    margin: -1rem 0 1rem;
    padding: .75rem .9rem;
    border-radius: 10px;
    color: var(--warning);
    background: var(--warning-soft);
    font-size: .76rem;
}

.feedback-confirmation[b-rm9btz9yh5] { margin-bottom: 1rem; }
.feedback-history[b-rm9btz9yh5] { margin-bottom: 1rem; }
.feedback-list[b-rm9btz9yh5] { display: grid; gap: .8rem; }

.feedback-card[b-rm9btz9yh5] {
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--surface-raised);
}

.feedback-card-top[b-rm9btz9yh5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.feedback-card-top time[b-rm9btz9yh5] { color: var(--muted); font-size: .7rem; }
.feedback-card > p[b-rm9btz9yh5] { margin: .9rem 0; white-space: pre-wrap; }

.feedback-metadata[b-rm9btz9yh5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
    padding-top: .75rem;
    border-top: 1px solid var(--border);
}

.feedback-metadata div[b-rm9btz9yh5] { min-width: 0; }
.feedback-metadata dt[b-rm9btz9yh5] { color: var(--muted); font-size: .63rem; }
.feedback-metadata dd[b-rm9btz9yh5] { margin: .1rem 0 0; overflow-wrap: anywhere; font-size: .72rem; font-weight: 750; }

@media (max-width: 640px) {
    .feedback-card-top[b-rm9btz9yh5] { align-items: start; flex-direction: column; }
    .feedback-metadata[b-rm9btz9yh5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* /Components/Pages/WhatIf.razor.rz.scp.css */
.whatif-actions[b-mhux0ibbq0] { display: flex; gap: .65rem; }
.comparison-banner[b-mhux0ibbq0] { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem 1.3rem; margin-bottom: 1rem; background: linear-gradient(100deg, var(--surface), var(--brand-soft)); }
.comparison-banner div span[b-mhux0ibbq0], .comparison-banner div strong[b-mhux0ibbq0] { display: block; }
.comparison-banner div span[b-mhux0ibbq0] { color: var(--muted); font-size: .7rem; }
.comparison-banner div strong[b-mhux0ibbq0] { font-size: 1.5rem; }
.comparison-arrow[b-mhux0ibbq0] { color: var(--muted); font-size: 1.5rem; }
.comparison-change[b-mhux0ibbq0] { padding: .45rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 800; }
.whatif-metrics[b-mhux0ibbq0] { grid-template-columns: repeat(4, 1fr); }
.whatif-layout[b-mhux0ibbq0] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 1rem; }
.scenario-group[b-mhux0ibbq0] { margin-top: 1.4rem; }
.scenario-group h3[b-mhux0ibbq0] { margin-bottom: .35rem; color: var(--muted-strong); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.scenario-row[b-mhux0ibbq0] { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(150px, 390px); align-items: center; gap: .75rem; min-height: 66px; padding: .6rem .2rem; border-bottom: 1px solid var(--border); }
.scenario-main strong[b-mhux0ibbq0], .scenario-main small[b-mhux0ibbq0] { display: block; }
.scenario-main small[b-mhux0ibbq0] { color: var(--muted); font-size: .7rem; }
.scenario-switch input[b-mhux0ibbq0] { position: absolute; opacity: 0; }
.scenario-switch span[b-mhux0ibbq0] { position: relative; display: block; width: 38px; height: 22px; border-radius: 999px; background: var(--switch-track); cursor: pointer; }
.scenario-switch span[b-mhux0ibbq0]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--on-brand); box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .15s ease; }
.scenario-switch input:checked + span[b-mhux0ibbq0] { background: var(--brand-strong); }
.scenario-switch input:checked + span[b-mhux0ibbq0]::after { transform: translateX(16px); }
.scenario-switch input:focus-visible + span[b-mhux0ibbq0] { outline: 3px solid var(--focus-ring); }
.scenario-controls[b-mhux0ibbq0] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem .65rem; }
.scenario-amount[b-mhux0ibbq0] { display: grid; grid-template-columns: auto 88px; align-items: center; gap: .4rem; }
.scenario-amount label[b-mhux0ibbq0] { color: var(--muted); font-size: .65rem; }
.scenario-amount input[b-mhux0ibbq0], .scenario-amount select[b-mhux0ibbq0] { width: 88px; padding: .45rem .5rem; border: 1px solid var(--border); border-radius: 8px; color: var(--ink); background: var(--surface); }
.scenario-amount input[b-mhux0ibbq0] { text-align: right; }
.scenario-frequency select[b-mhux0ibbq0] { width: 110px; }
.hypothetical-row[b-mhux0ibbq0] { grid-template-columns: auto minmax(0, 1fr) auto 28px; background: linear-gradient(90deg, transparent, var(--brand-soft)); }
.remove-scenario[b-mhux0ibbq0] { width: 26px; height: 26px; border: 0; border-radius: 50%; color: var(--negative); background: var(--negative-soft); cursor: pointer; }
.sticky-card[b-mhux0ibbq0] { position: sticky; top: 92px; }
.side-result[b-mhux0ibbq0] { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--border); font-size: .8rem; }
.side-result span[b-mhux0ibbq0] { color: var(--muted-strong); }
.save-goal[b-mhux0ibbq0] { width: 100%; margin-top: 1rem; }
.prototype-note[b-mhux0ibbq0] { margin: .8rem 0 0; color: var(--muted); font-size: .65rem; }
@media (max-width: 900px) { .whatif-layout[b-mhux0ibbq0] { grid-template-columns: 1fr; } .sticky-card[b-mhux0ibbq0] { position: static; } }
@media (max-width: 680px) {
    .comparison-banner[b-mhux0ibbq0] { grid-template-columns: 1fr auto 1fr; }
    .comparison-change[b-mhux0ibbq0] { grid-column: 1 / -1; text-align: center; }
    .whatif-metrics[b-mhux0ibbq0] { grid-template-columns: repeat(2, 1fr); }
    .scenario-row[b-mhux0ibbq0] { grid-template-columns: 38px 1fr; }
    .scenario-amount[b-mhux0ibbq0], .scenario-controls[b-mhux0ibbq0] { grid-column: 2; justify-content: start; }
    .hypothetical-row[b-mhux0ibbq0] { grid-template-columns: auto 1fr auto; }
    .hypothetical-row .remove-scenario[b-mhux0ibbq0] { grid-column: 3; }
}
/* /Components/Shared/SampleWorkspaceNotice.razor.rz.scp.css */
.sample-workspace-notice[b-d8nftbnllk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .7rem .85rem;
    border: 1px solid var(--warning-border);
    border-radius: 10px;
    background: var(--warning-soft);
    color: var(--warning-ink);
    font-size: .76rem;
}

.sample-workspace-notice a[b-d8nftbnllk] {
    flex: 0 0 auto;
    color: inherit;
    font-weight: 800;
}

@media (max-width: 640px) {
    .sample-workspace-notice[b-d8nftbnllk] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Shared/SuggestionModal.razor.rz.scp.css */
.feedback-alpha-note[b-8tyjweca87] { margin: 0; font-size: .76rem; }

.feedback-context[b-8tyjweca87] {
    display: grid;
    grid-column: 1 / -1;
    gap: .2rem;
    padding: .8rem .9rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--muted);
    background: var(--surface-raised);
    font-size: .7rem;
}

.feedback-context strong[b-8tyjweca87] { color: var(--muted-strong); }
