/* /Components/Layout/Footer.razor.rz.scp.css */
.app-footer[b-io5qktj1u4] {
    min-height: 52px;
    background-color: var(--surface);
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 var(--space-lg);
}

.footer-content[b-io5qktj1u4] {
    width: 100%;
    max-width: var(--content-width-xl);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.footer-text[b-io5qktj1u4] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.footer-navigation[b-io5qktj1u4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-md);
}

.footer-navigation a[b-io5qktj1u4] {
    color: var(--text-secondary);
    font-weight: 600;
    text-decoration: none;
}

.footer-navigation a:hover[b-io5qktj1u4] {
    color: var(--primary);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .app-footer[b-io5qktj1u4] {
        padding: 0 var(--space-md);
        min-height: 44px;
        margin-bottom: calc(64px + env(safe-area-inset-bottom));
    }

    .footer-content[b-io5qktj1u4] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-sm);
        padding: var(--space-md) 0;
    }

    .footer-navigation[b-io5qktj1u4] {
        justify-content: flex-start;
    }

    .footer-text[b-io5qktj1u4] {
        font-size: 0.7rem;
    }
}
/* /Components/Layout/Header.razor.rz.scp.css */
.app-header[b-ne9s22r9su] {
    height: 68px;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-lg);
    background-color: var(--surface);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-left[b-ne9s22r9su] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    min-width: 0;
}

.menu-toggle[b-ne9s22r9su] {
    display: none;
    background: none;
    border: 1px solid transparent;
    color: var(--text-secondary);
    cursor: pointer;
    width: var(--control-height);
    height: var(--control-height);
    padding: 0;
    border-radius: var(--radius-md);
    transition: background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
}

    .menu-toggle:hover[b-ne9s22r9su] {
        background-color: var(--primary-soft);
        border-color: var(--border);
        color: var(--primary);
    }

.brand[b-ne9s22r9su] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-height: var(--control-height);
    padding: 0 var(--space-xs);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: 0;
    transition: background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);
}

.brand:hover[b-ne9s22r9su] {
    background-color: var(--surface-muted);
    color: var(--primary);
}

.brand-icon[b-ne9s22r9su] {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.brand-text[b-ne9s22r9su] {
    font-weight: 700;
    color: var(--text-primary);
}

.header-center[b-ne9s22r9su] {
    flex: 1;
    display: flex;
    justify-content: center;
    padding: 0 var(--space-md);
}

.header-right[b-ne9s22r9su] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.icon-btn[b-ne9s22r9su] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    transition: all 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .icon-btn:hover[b-ne9s22r9su] {
        background-color: var(--primary-soft);
        color: var(--primary);
    }

/* Responsive */
@media (max-width: 768px) {
    .app-header[b-ne9s22r9su] {
        padding: 0 var(--space-md);
        height: 60px;
        min-height: 60px;
    }

    .menu-toggle[b-ne9s22r9su] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .brand-text[b-ne9s22r9su] {
        font-size: 1.1rem;
    }

    .header-center[b-ne9s22r9su] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-5dalzhyvw0] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--background);
}

.app-body[b-5dalzhyvw0] {
    display: flex;
    flex: 1;
    min-width: 0;
}

.main-content[b-5dalzhyvw0] {
    flex: 1;
    min-width: 0;
    padding: var(--space-lg);
    overflow-y: auto;
    background-color: var(--background);
}

.content-container[b-5dalzhyvw0] {
    width: 100%;
    max-width: var(--content-width-xl);
    min-height: 100%;
    margin: 0 auto;
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: var(--space-xl);
    transition: box-shadow var(--duration-base) var(--ease-standard);
}

@media (max-width: 768px) {
    .main-content[b-5dalzhyvw0] {
        padding: var(--space-md) var(--space-md) calc(72px + env(safe-area-inset-bottom));
    }

    .content-container[b-5dalzhyvw0] {
        padding: var(--space-lg);
        border-radius: var(--radius-md);
        min-height: calc(100% - var(--space-md));
    }
}

@media (max-width: 480px) {
    .main-content[b-5dalzhyvw0] {
        padding: var(--space-sm) var(--space-sm) calc(76px + env(safe-area-inset-bottom));
    }

    .content-container[b-5dalzhyvw0] {
        padding: var(--space-md);
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar[b-genhst2x8p] {
    width: 248px;
    min-width: 248px;
    background-color: var(--surface);
    border-right: 1px solid var(--border);
    padding: var(--space-lg) 0;
    overflow-y: auto;
    transition: transform var(--duration-slow) var(--ease-standard), width var(--duration-slow) var(--ease-standard);
    display: flex;
    flex-direction: column;
}

.sidebar-backdrop[b-genhst2x8p] {
    display: none;
}

.sidebar-closed[b-genhst2x8p] {
    transform: translateX(-100%);
    width: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.sidebar-nav[b-genhst2x8p] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: var(--space-md);
    padding: 0 var(--space-md);
}

.nav-section[b-genhst2x8p] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.nav-section-secondary[b-genhst2x8p] {
    margin-top: auto;
}

[b-genhst2x8p] .nav-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-height: var(--control-height);
    padding: 0 var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    transition: color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
    position: relative;
}

    [b-genhst2x8p] .nav-item:hover {
        background-color: var(--surface-muted);
        border-color: var(--border);
        color: var(--primary);
    }

    [b-genhst2x8p] .nav-item.active {
        background-color: var(--primary-soft);
        border-color: rgba(36, 87, 214, 0.18);
        color: var(--primary);
        font-weight: 700;
    }

        [b-genhst2x8p] .nav-item.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 28px;
            background-color: var(--primary);
            border-radius: 0 3px 3px 0;
        }

.nav-icon[b-genhst2x8p] {
    display: inline-flex;
    width: 1.25rem;
    height: 1.25rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.78;
}

.nav-icon svg[b-genhst2x8p] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[b-genhst2x8p] .nav-item.active .nav-icon {
    opacity: 1;
}

[b-genhst2x8p] .nav-item:link,
[b-genhst2x8p] .nav-item:visited,
[b-genhst2x8p] .nav-item:hover,
[b-genhst2x8p] .nav-item:active,
[b-genhst2x8p] .nav-item:focus,
[b-genhst2x8p] .nav-item:focus-visible {
    text-decoration: none;
}

[b-genhst2x8p] .nav-item:visited {
    color: var(--text-secondary);
}

[b-genhst2x8p] .nav-item.active:visited {
    color: var(--primary);
}

[b-genhst2x8p] .nav-item:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.nav-label[b-genhst2x8p] {
    white-space: nowrap;
}

/* Bottom Navigation (mobile) */
.bottom-nav[b-genhst2x8p] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--surface);
    border-top: 1px solid var(--border);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
    padding: var(--space-xs) var(--space-xs) calc(var(--space-xs) + env(safe-area-inset-bottom));
    z-index: 100;
    justify-content: space-around;
    align-items: center;
    min-height: calc(64px + env(safe-area-inset-bottom));
}

.bottom-nav-items[b-genhst2x8p] {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: stretch;
}

.bottom-nav-items .nav-section[b-genhst2x8p] {
    display: contents;
}

[b-genhst2x8p] .bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    min-height: 52px;
    text-decoration: none;
    color: var(--text-secondary);
    padding: var(--space-xs);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    transition: color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
    gap: 3px;
    font-size: 0.65rem;
    font-weight: 600;
}

    [b-genhst2x8p] .bottom-nav-item:hover {
        color: var(--text-primary);
    }

    [b-genhst2x8p] .bottom-nav-item.active {
        background-color: var(--primary-soft);
        border-color: rgba(36, 87, 214, 0.16);
        color: var(--primary);
        font-weight: 700;
    }

[b-genhst2x8p] .bottom-nav-item:link,
[b-genhst2x8p] .bottom-nav-item:visited,
[b-genhst2x8p] .bottom-nav-item:hover,
[b-genhst2x8p] .bottom-nav-item:active,
[b-genhst2x8p] .bottom-nav-item:focus,
[b-genhst2x8p] .bottom-nav-item:focus-visible {
    text-decoration: none;
}

[b-genhst2x8p] .bottom-nav-item:visited {
    color: var(--text-secondary);
}

[b-genhst2x8p] .bottom-nav-item.active:visited {
    color: var(--primary);
}

[b-genhst2x8p] .bottom-nav-item:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.bottom-icon[b-genhst2x8p] {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.bottom-label[b-genhst2x8p] {
    font-size: 0.65rem;
    font-weight: 600;
    line-height: var(--line-height-tight);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .sidebar-backdrop[b-genhst2x8p] {
        display: block;
        position: fixed;
        top: 60px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 40;
        border: 0;
        background-color: rgba(15, 23, 42, 0.35);
        cursor: pointer;
    }

    .sidebar[b-genhst2x8p] {
        position: fixed;
        top: 60px;
        left: 0;
        bottom: 0;
        width: 280px;
        min-width: 280px;
        transform: translateX(-100%);
        transition: transform var(--duration-slow) var(--ease-standard);
        z-index: 50;
        border-right: none;
        box-shadow: var(--shadow-lg);
        padding-top: var(--space-md);
    }

    .sidebar-open[b-genhst2x8p] {
        transform: translateX(0);
    }

    .sidebar-closed[b-genhst2x8p] {
        transform: translateX(-100%);
        width: 280px;
        min-width: 280px;
        overflow: hidden;
    }

    .bottom-nav[b-genhst2x8p] {
        display: flex;
    }
}

@media (min-width: 769px) {
    .sidebar-closed[b-genhst2x8p] {
        transform: translateX(0);
        width: 248px;
        min-width: 248px;
        overflow-y: auto;
        padding: var(--space-lg) 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-genhst2x8p],
    [b-genhst2x8p] .nav-item,
    [b-genhst2x8p] .bottom-nav-item {
        transition-duration: 0.01ms;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-app-container[b-nnahpc05ny] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: var(--background);
}

.public-header[b-nnahpc05ny] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: 0 var(--space-lg);
    border-bottom: 1px solid var(--border);
    background: var(--surface);
}

.public-brand[b-nnahpc05ny] {
    display: inline-flex;
    min-height: var(--control-height);
    align-items: center;
    gap: var(--space-sm);
    padding: 0 var(--space-xs);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
}

.public-brand:hover[b-nnahpc05ny] {
    background: var(--surface-muted);
    color: var(--primary);
}

.public-brand:focus-visible[b-nnahpc05ny] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

.public-brand-icon[b-nnahpc05ny] {
    width: 1.5rem;
    height: 1.5rem;
}

.public-main[b-nnahpc05ny] {
    display: flex;
    flex: 1;
    padding: var(--space-lg);
}

.public-content[b-nnahpc05ny] {
    width: 100%;
    max-width: var(--content-width-xl);
    margin: 0 auto;
}

[b-nnahpc05ny] .app-footer {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .public-header[b-nnahpc05ny] {
        min-height: 60px;
        padding: 0 var(--space-md);
    }

    .public-brand[b-nnahpc05ny] {
        font-size: 1.1rem;
    }

    .public-main[b-nnahpc05ny] {
        padding: var(--space-md);
    }
}

@media (max-width: 480px) {
    .public-header[b-nnahpc05ny] {
        align-items: flex-start;
        padding-top: var(--space-sm);
        padding-bottom: var(--space-sm);
    }

    .public-main[b-nnahpc05ny] {
        padding: var(--space-sm);
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-gq78ra0sh4] {
    display: flex;
    flex-direction: column;
    width: min(100%, var(--content-width-md));
    gap: var(--space-lg);
    margin: 0 auto;
}

.eyebrow[b-gq78ra0sh4] {
    margin: 0 0 var(--space-xs);
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.page-header h1[b-gq78ra0sh4] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.page-header p[b-gq78ra0sh4] {
    margin: var(--space-xs) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.about-card[b-gq78ra0sh4] {
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.about-card h2[b-gq78ra0sh4] {
    margin: var(--space-lg) 0 0;
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border);
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.01em;
}

.about-card h2:first-child[b-gq78ra0sh4] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.about-card p[b-gq78ra0sh4] {
    max-width: 42rem;
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.about-actions[b-gq78ra0sh4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.about-trust[b-gq78ra0sh4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.about-trust a[b-gq78ra0sh4] {
    font-weight: 700;
}

.primary-button[b-gq78ra0sh4],
.secondary-button[b-gq78ra0sh4] {
    display: inline-flex;
    min-height: var(--control-height);
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-weight: 700;
    text-decoration: none;
}

.primary-button[b-gq78ra0sh4] {
    border-color: var(--primary);
    background: var(--primary);
    color: white;
}

.secondary-button[b-gq78ra0sh4] {
    background: var(--surface);
    color: var(--text-primary);
}

@media (max-width: 640px) {
    .about-page[b-gq78ra0sh4] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .about-card[b-gq78ra0sh4] {
        padding: var(--space-lg);
    }

    .about-card h2[b-gq78ra0sh4] {
        margin-top: var(--space-lg);
    }

    .about-actions[b-gq78ra0sh4],
    .primary-button[b-gq78ra0sh4],
    .secondary-button[b-gq78ra0sh4] {
        width: 100%;
    }

    .about-trust[b-gq78ra0sh4] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/AccountClosureRequest.razor.rz.scp.css */
.closure-request-page[b-siwv2e39oy] {
    display: grid;
    width: min(100%, var(--content-width-md));
    gap: var(--space-lg);
    margin: 0 auto;
}

.closure-request-header[b-siwv2e39oy],
.closure-explanation[b-siwv2e39oy],
.closure-form-section[b-siwv2e39oy],
.closure-receipt[b-siwv2e39oy] {
    display: grid;
    gap: var(--space-md);
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.closure-request-header p[b-siwv2e39oy],
.closure-explanation p[b-siwv2e39oy] {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.closure-request-header h1[b-siwv2e39oy],
.closure-request-page h2[b-siwv2e39oy] {
    margin: 0;
}

.closure-receipt[b-siwv2e39oy] {
    border-color: var(--brand-secondary-border);
    background: var(--brand-secondary-soft);
}

.closure-receipt dl[b-siwv2e39oy] {
    display: grid;
    gap: var(--space-sm);
    margin: 0;
}

.closure-receipt dl div[b-siwv2e39oy] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
    gap: var(--space-sm);
}

.closure-receipt dt[b-siwv2e39oy] {
    font-weight: 700;
}

.closure-receipt dd[b-siwv2e39oy] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.closure-confirmation[b-siwv2e39oy] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--space-sm);
}

.closure-confirmation input[b-siwv2e39oy] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .15rem;
}

@media (max-width: 520px) {
    .closure-request-header[b-siwv2e39oy],
    .closure-explanation[b-siwv2e39oy],
    .closure-form-section[b-siwv2e39oy],
    .closure-receipt[b-siwv2e39oy] {
        padding: var(--space-md);
    }

    .closure-receipt dl div[b-siwv2e39oy] {
        grid-template-columns: 1fr;
        gap: var(--space-xs);
    }
}
/* /Components/Pages/AddExpense.razor.rz.scp.css */
.expense-page[b-c9h8677nwg] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: min(100%, 71.25rem);
    max-width: none;
    gap: var(--space-xl);
    margin: 0 auto;
}

.page-header[b-c9h8677nwg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-md);
}

.page-header > div[b-c9h8677nwg] {
    min-width: 0;
    flex: 1 1 20rem;
}

.page-header > .secondary-button[b-c9h8677nwg] {
    flex: 0 0 auto;
    margin-top: 0;
}

.page-header h1[b-c9h8677nwg],
.state-message h1[b-c9h8677nwg] {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.page-header p[b-c9h8677nwg],
.state-message p[b-c9h8677nwg] {
    min-width: 0;
    max-width: 100%;
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.page-header p[b-c9h8677nwg] {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.state-card[b-c9h8677nwg] {
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.error-state p[b-c9h8677nwg] {
    color: var(--danger);
}

.primary-button[b-c9h8677nwg],
.secondary-button[b-c9h8677nwg] {
    min-height: var(--control-height);
    margin-top: var(--space-md);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.primary-button[b-c9h8677nwg] {
    border: none;
    background: var(--primary);
    color: white;
}

.secondary-button[b-c9h8677nwg] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.primary-button:hover:not(:disabled)[b-c9h8677nwg] {
    background: var(--primary-hover);
}

.secondary-button:hover:not(:disabled)[b-c9h8677nwg] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.primary-button:focus-visible[b-c9h8677nwg],
.secondary-button:focus-visible[b-c9h8677nwg] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 640px) {
    .expense-page[b-c9h8677nwg] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .page-header[b-c9h8677nwg] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > div[b-c9h8677nwg] {
        flex-basis: auto;
    }

    .state-card[b-c9h8677nwg] {
        padding: var(--space-md);
    }

    .primary-button[b-c9h8677nwg],
    .secondary-button[b-c9h8677nwg] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-c9h8677nwg],
    .secondary-button[b-c9h8677nwg] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/CreateGroup.razor.rz.scp.css */
.create-group-page[b-mcz73ch2oz] {
    display: grid;
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
    align-items: stretch;
    width: min(100%, 70rem);
    margin: 0 auto;
    gap: var(--space-xl);
}

.create-group-context[b-mcz73ch2oz],
.create-group-card[b-mcz73ch2oz] {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.create-group-context[b-mcz73ch2oz] {
    display: grid;
    align-content: space-between;
    gap: var(--space-xl);
    padding: var(--space-xl);
    border-color: var(--brand-secondary-border, var(--border));
    background: var(--brand-secondary-soft, var(--primary-soft));
}

.page-heading[b-mcz73ch2oz] {
    display: grid;
    gap: var(--space-lg);
}

.page-heading > div:last-child[b-mcz73ch2oz],
.form-intro[b-mcz73ch2oz] {
    display: grid;
    min-width: 0;
    gap: var(--space-sm);
}

.section-label[b-mcz73ch2oz] {
    margin: 0;
    color: var(--brand-secondary, var(--primary));
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-heading h1[b-mcz73ch2oz],
.form-intro h2[b-mcz73ch2oz] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.page-heading h1[b-mcz73ch2oz] {
    font-size: clamp(2.35rem, 3vw, 3rem);
    letter-spacing: -0.035em;
}

.form-intro h2[b-mcz73ch2oz] {
    font-size: 1.35rem;
    letter-spacing: -0.015em;
}

.page-heading p:not(.section-label)[b-mcz73ch2oz],
.form-intro p[b-mcz73ch2oz] {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.group-visual[b-mcz73ch2oz] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--brand-secondary-border, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.group-visual svg[b-mcz73ch2oz] {
    width: 2.45rem;
    height: 2.45rem;
    overflow: visible;
}

.group-visual-surface[b-mcz73ch2oz] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-mcz73ch2oz] {
    fill: var(--primary);
}

.group-visual-accent[b-mcz73ch2oz] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.setup-journey[b-mcz73ch2oz] {
    display: grid;
    gap: var(--space-sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

.journey-step[b-mcz73ch2oz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--brand-secondary-border, var(--border)) 70%, var(--surface));
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.current-step[b-mcz73ch2oz] {
    border-color: var(--brand-secondary-border, var(--border-strong));
    background: var(--surface);
}

.step-number[b-mcz73ch2oz] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 800;
    line-height: 1;
}

.step-copy[b-mcz73ch2oz] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.step-copy strong[b-mcz73ch2oz] {
    color: var(--text-primary);
    font-size: 0.95rem;
    line-height: var(--line-height-tight);
}

.step-copy span[b-mcz73ch2oz] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: var(--line-height-base);
}

.create-group-card[b-mcz73ch2oz] {
    display: grid;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--surface);
}

.form-group[b-mcz73ch2oz] {
    display: grid;
    gap: var(--space-sm);
}

.form-group label[b-mcz73ch2oz] {
    color: var(--text-primary);
    font-weight: 750;
    line-height: var(--line-height-tight);
}

.form-group input[b-mcz73ch2oz],
.form-group select[b-mcz73ch2oz],
.currency-display[b-mcz73ch2oz] {
    width: 100%;
    min-height: 48px;
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    line-height: var(--line-height-base);
    transition:
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

.form-group select[b-mcz73ch2oz] {
    cursor: pointer;
}

.form-group input[b-mcz73ch2oz]::placeholder {
    color: var(--muted);
}

.form-group input:hover:not(:disabled)[b-mcz73ch2oz],
.form-group select:hover:not(:disabled)[b-mcz73ch2oz] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.form-group input:focus-visible[b-mcz73ch2oz],
.form-group select:focus-visible[b-mcz73ch2oz] {
    border-color: var(--primary);
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.form-group input:disabled[b-mcz73ch2oz],
.form-group select:disabled[b-mcz73ch2oz] {
    cursor: not-allowed;
    background: var(--surface-muted);
    color: var(--text-secondary);
    opacity: 0.72;
}

.currency-display[b-mcz73ch2oz] {
    display: flex;
    align-items: center;
    background: var(--surface-muted);
    color: var(--text-secondary);
}

.field-helper[b-mcz73ch2oz] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.validation-message[b-mcz73ch2oz],
.error-message[b-mcz73ch2oz] {
    border: 1px solid var(--danger-soft);
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: var(--danger);
    font-weight: 650;
}

.validation-message[b-mcz73ch2oz] {
    display: block;
    padding: var(--space-sm) var(--space-md);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.error-message[b-mcz73ch2oz] {
    padding: var(--space-md);
    line-height: var(--line-height-base);
}

.form-actions[b-mcz73ch2oz] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border);
}

.primary-button[b-mcz73ch2oz],
.secondary-link[b-mcz73ch2oz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 var(--space-lg);
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 750;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard),
        color 160ms var(--ease-standard);
}

.primary-button[b-mcz73ch2oz] {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--surface);
    cursor: pointer;
}

.primary-button:visited[b-mcz73ch2oz],
.primary-button:hover[b-mcz73ch2oz],
.primary-button:focus-visible[b-mcz73ch2oz],
.primary-button:active[b-mcz73ch2oz] {
    color: var(--surface);
}

.primary-button:hover[b-mcz73ch2oz],
.primary-button:focus-visible[b-mcz73ch2oz] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
    box-shadow: var(--shadow-md);
}

.primary-button:active[b-mcz73ch2oz] {
    border-color: var(--primary-active);
    background: var(--primary-active);
    transform: translateY(1px);
}

.primary-button:disabled[b-mcz73ch2oz] {
    cursor: not-allowed;
    opacity: 0.65;
    transform: none;
}

.secondary-link[b-mcz73ch2oz] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.secondary-link:visited[b-mcz73ch2oz] {
    color: var(--text-primary);
}

.secondary-link:hover[b-mcz73ch2oz],
.secondary-link:focus-visible[b-mcz73ch2oz] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--primary);
}

.secondary-link:active[b-mcz73ch2oz] {
    transform: translateY(1px);
}

.primary-button:focus-visible[b-mcz73ch2oz],
.secondary-link:focus-visible[b-mcz73ch2oz] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 900px) {
    .create-group-page[b-mcz73ch2oz] {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .create-group-context[b-mcz73ch2oz],
    .create-group-card[b-mcz73ch2oz] {
        padding: var(--space-lg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-group input[b-mcz73ch2oz],
    .form-group select[b-mcz73ch2oz],
    .primary-button[b-mcz73ch2oz],
    .secondary-link[b-mcz73ch2oz] {
        transition-duration: 0.01ms;
    }

    .primary-button:active[b-mcz73ch2oz],
    .secondary-link:active[b-mcz73ch2oz] {
        transform: none;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.home-page[b-8csc9gm4il] {
    display: grid;
    width: min(100%, 72rem);
    margin: 0 auto;
    gap: var(--space-2xl);
}

.state-card[b-8csc9gm4il],
.dashboard-hero[b-8csc9gm4il],
.journey-card[b-8csc9gm4il],
.home-header[b-8csc9gm4il] {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-sm);
}

[b-8csc9gm4il] .home-group-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background-color: var(--surface);
    box-shadow: var(--shadow-sm);
}

.state-card[b-8csc9gm4il] {
    padding: var(--space-xl);
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.error-state[b-8csc9gm4il] {
    border-color: var(--danger-soft);
    background: var(--danger-soft);
    color: var(--danger);
}

.dashboard-hero[b-8csc9gm4il],
.journey-card[b-8csc9gm4il] {
    display: grid;
    align-items: start;
    gap: var(--space-lg);
    padding: var(--space-xl);
}

.dashboard-hero[b-8csc9gm4il] {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-secondary-border);
}

.dashboard-hero[b-8csc9gm4il]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary), var(--brand-secondary));
}

.dashboard-hero h1[b-8csc9gm4il],
.journey-card h2[b-8csc9gm4il],
.home-header h1[b-8csc9gm4il] {
    margin: 0;
    color: var(--text-primary);
}

.dashboard-hero p[b-8csc9gm4il],
.journey-card p[b-8csc9gm4il],
.home-header p[b-8csc9gm4il] {
    margin: 0;
    color: var(--text-secondary);
}

.dashboard-hero h1[b-8csc9gm4il] {
    max-width: 42rem;
    font-size: clamp(2.375rem, 3vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.section-label[b-8csc9gm4il] {
    margin: 0;
    color: var(--brand-secondary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-intro[b-8csc9gm4il] {
    max-width: 42rem;
    font-size: 1.0625rem;
    line-height: var(--line-height-relaxed);
}

.home-actions[b-8csc9gm4il] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-xs);
}

.primary-action[b-8csc9gm4il],
.secondary-action[b-8csc9gm4il] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 var(--space-lg);
    border-radius: var(--radius-md);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

.primary-action[b-8csc9gm4il] {
    gap: var(--space-sm);
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--surface);
}

.primary-action:visited[b-8csc9gm4il],
.primary-action:hover[b-8csc9gm4il],
.primary-action:focus-visible[b-8csc9gm4il],
.primary-action:active[b-8csc9gm4il] {
    color: var(--surface);
}

.primary-action:hover[b-8csc9gm4il],
.primary-action:focus-visible[b-8csc9gm4il] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
    box-shadow: var(--shadow-md);
}

.primary-action:active[b-8csc9gm4il] {
    border-color: var(--primary-active);
    background: var(--primary-active);
    transform: translateY(1px);
}

.primary-action[aria-disabled="true"][b-8csc9gm4il] {
    cursor: not-allowed;
    opacity: 0.62;
}

.action-plus[b-8csc9gm4il] {
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: color-mix(in srgb, var(--surface) 18%, transparent);
    color: currentColor;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}

.onboarding-note[b-8csc9gm4il] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.journey-card[b-8csc9gm4il] {
    gap: var(--space-lg);
}

.journey-heading[b-8csc9gm4il] {
    display: grid;
    max-width: 42rem;
    gap: var(--space-sm);
}

.journey-heading h2[b-8csc9gm4il] {
    font-size: 1.375rem;
    line-height: var(--line-height-tight);
}

.onboarding-steps[b-8csc9gm4il] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
}

.onboarding-steps li[b-8csc9gm4il] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--space-sm);
    padding: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background-color: var(--surface-muted);
}

.step-number[b-8csc9gm4il] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 800;
}

.step-copy[b-8csc9gm4il] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-xs);
}

.step-copy strong[b-8csc9gm4il] {
    color: var(--text-primary);
}

.step-copy span[b-8csc9gm4il] {
    color: var(--text-secondary);
}

.home-header[b-8csc9gm4il] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    overflow: hidden;
    padding: var(--space-xl);
    border-color: var(--brand-secondary-border);
    background: var(--brand-secondary-soft);
}

.home-heading[b-8csc9gm4il] {
    display: grid;
    min-width: 0;
    max-width: 44rem;
    gap: var(--space-sm);
}

.home-heading h1[b-8csc9gm4il] {
    font-size: clamp(2.375rem, 3vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.home-heading p:not(.section-label)[b-8csc9gm4il] {
    max-width: 38rem;
    font-size: 1.0625rem;
    line-height: var(--line-height-relaxed);
}

.home-header-actions[b-8csc9gm4il] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.secondary-action[b-8csc9gm4il] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.secondary-action:hover[b-8csc9gm4il],
.secondary-action:focus-visible[b-8csc9gm4il] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--primary);
}

.secondary-action:active[b-8csc9gm4il] {
    transform: translateY(1px);
}

.primary-action:focus-visible[b-8csc9gm4il],
.secondary-action:focus-visible[b-8csc9gm4il],
[b-8csc9gm4il] .home-group-card:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
    box-shadow: var(--shadow-focus);
}

.home-group-section[b-8csc9gm4il] {
    display: grid;
    gap: var(--space-md);
}

.home-empty-state[b-8csc9gm4il] {
    display: grid;
    justify-items: center;
    gap: var(--space-md);
    padding: clamp(var(--space-xl), 5vw, var(--space-2xl));
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.home-empty-state h2[b-8csc9gm4il],
.home-empty-state p[b-8csc9gm4il] {
    margin: 0;
}

.home-empty-state p[b-8csc9gm4il] {
    max-width: 34rem;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.empty-group-icon[b-8csc9gm4il] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border: 1px solid var(--brand-secondary-border);
    border-radius: var(--radius-lg);
    background: var(--brand-secondary-soft);
    color: var(--primary);
    font-size: 1.75rem;
    font-weight: 800;
}

.home-view-all[b-8csc9gm4il] {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--space-xs);
}

.section-heading[b-8csc9gm4il] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
}

.section-heading h2[b-8csc9gm4il] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin: 0;
    color: var(--text-primary);
    font-size: 1.25rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.015em;
}

.section-count[b-8csc9gm4il] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 1.75rem;
    padding: 0 var(--space-sm);
    border: 1px solid var(--brand-secondary-border);
    border-radius: 999px;
    background: var(--brand-secondary-soft);
    color: var(--brand-secondary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0;
}

#recent-groups-title[b-8csc9gm4il] {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.home-groups-grid[b-8csc9gm4il] {
    display: grid;
    gap: var(--space-md);
}

.attention-grid[b-8csc9gm4il] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.recent-grid[b-8csc9gm4il] {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

[b-8csc9gm4il] .home-group-card {
    display: grid;
    min-width: 0;
    gap: var(--space-md);
    color: inherit;
    text-decoration: none;
    transition:
        transform 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

[b-8csc9gm4il] .attention-card {
    min-height: 13rem;
    padding: var(--space-lg);
}

[b-8csc9gm4il] .recent-card {
    min-height: 10rem;
    padding: var(--space-md);
    gap: var(--space-sm);
}

[b-8csc9gm4il] .home-group-card:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

[b-8csc9gm4il] .group-card-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    gap: var(--space-sm);
}

[b-8csc9gm4il] .group-card-icon {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--brand-secondary-border);
    border-radius: var(--radius-lg);
    background: var(--brand-secondary-soft);
    color: var(--primary);
}

[b-8csc9gm4il] .recent-card .group-card-icon {
    width: 42px;
    height: 42px;
}

[b-8csc9gm4il] .group-card-icon svg {
    width: 34px;
    height: 34px;
    overflow: visible;
}

[b-8csc9gm4il] .group-symbol-primary {
    fill: var(--primary);
}

[b-8csc9gm4il] .group-symbol-accent {
    fill: var(--brand-secondary);
}

[b-8csc9gm4il] .group-card-name {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-primary);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[b-8csc9gm4il] .recent-card .group-card-name {
    font-size: 1rem;
}

[b-8csc9gm4il] .group-card-arrow {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    color: var(--text-secondary);
    transition: color 160ms var(--ease-standard), transform 160ms var(--ease-standard);
}

[b-8csc9gm4il] .group-card-arrow svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[b-8csc9gm4il] .home-group-card:hover .group-card-arrow,
[b-8csc9gm4il] .home-group-card:focus-visible .group-card-arrow {
    color: var(--primary);
    transform: translateX(2px);
}

[b-8csc9gm4il] .group-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

[b-8csc9gm4il] .group-viewer-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: auto;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    font-weight: 800;
    line-height: var(--line-height-tight);
}

[b-8csc9gm4il] .recent-card .group-viewer-result {
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
    padding: 0.45rem var(--space-sm);
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
}

[b-8csc9gm4il] .group-viewer-result strong {
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

[b-8csc9gm4il] .result-gets,
[b-8csc9gm4il] .result-all-set {
    border-color: var(--color-positive-soft);
    background: var(--success-soft);
    color: var(--color-positive);
}

[b-8csc9gm4il] .result-pays {
    border-color: var(--color-negative-soft);
    background: var(--danger-soft);
    color: var(--color-negative);
}

[b-8csc9gm4il] .result-no-expenses {
    border-color: var(--border);
    background: var(--neutral-soft);
    color: var(--color-neutral-financial);
}

@media (max-width: 1180px) {
    .attention-grid[b-8csc9gm4il] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .home-header[b-8csc9gm4il] {
        grid-template-columns: 1fr;
    }

    .home-header-actions[b-8csc9gm4il] {
        justify-content: flex-start;
    }

    .onboarding-steps[b-8csc9gm4il],
    .attention-grid[b-8csc9gm4il],
    .recent-grid[b-8csc9gm4il] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .home-page[b-8csc9gm4il] {
        gap: var(--space-xl);
    }

    .dashboard-hero[b-8csc9gm4il],
    .journey-card[b-8csc9gm4il],
    .home-header[b-8csc9gm4il],
    [b-8csc9gm4il] .attention-card {
        padding: var(--space-lg);
    }

    .home-actions[b-8csc9gm4il],
    .home-actions .primary-action[b-8csc9gm4il],
    .home-header-actions[b-8csc9gm4il],
    .home-header-actions > *[b-8csc9gm4il] {
        width: 100%;
    }

    .home-view-all[b-8csc9gm4il],
    .home-view-all > *[b-8csc9gm4il] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-action[b-8csc9gm4il],
    .secondary-action[b-8csc9gm4il],
    [b-8csc9gm4il] .home-group-card,
    [b-8csc9gm4il] .group-card-arrow {
        transition-duration: 0.01ms;
    }

    .primary-action:active[b-8csc9gm4il],
    .secondary-action:active[b-8csc9gm4il],
    [b-8csc9gm4il] .home-group-card:hover,
    [b-8csc9gm4il] .home-group-card:hover .group-card-arrow,
    [b-8csc9gm4il] .home-group-card:focus-visible .group-card-arrow {
        transform: none;
    }
}
/* /Components/Pages/EditExpense.razor.rz.scp.css */
.expense-page[b-m59meyoyo9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: min(100%, 71.25rem);
    max-width: none;
    gap: var(--space-xl);
    margin: 0 auto;
}

.page-header[b-m59meyoyo9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-md);
}

.page-header > div[b-m59meyoyo9] {
    min-width: 0;
    flex: 1 1 20rem;
}

.page-header > .secondary-button[b-m59meyoyo9] {
    flex: 0 0 auto;
    margin-top: 0;
}

.page-header h1[b-m59meyoyo9],
.state-message h1[b-m59meyoyo9] {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.page-header p[b-m59meyoyo9],
.state-message p[b-m59meyoyo9] {
    min-width: 0;
    max-width: 100%;
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.page-header p[b-m59meyoyo9] {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.page-header .group-context[b-m59meyoyo9] {
    color: var(--text-primary);
    font-weight: 700;
}

.state-card[b-m59meyoyo9] {
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.error-state p[b-m59meyoyo9] {
    color: var(--danger);
}

.secondary-button[b-m59meyoyo9] {
    min-height: var(--control-height);
    margin-top: var(--space-md);
    padding: 0.75rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.secondary-button:hover:not(:disabled)[b-m59meyoyo9] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.secondary-button:focus-visible[b-m59meyoyo9] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 640px) {
    .expense-page[b-m59meyoyo9] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .page-header[b-m59meyoyo9] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-header > div[b-m59meyoyo9] {
        flex-basis: auto;
    }

    .state-card[b-m59meyoyo9] {
        padding: var(--space-md);
    }

    .secondary-button[b-m59meyoyo9] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .secondary-button[b-m59meyoyo9] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.recovery-page[b-9801n0xn89] {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.recovery-card[b-9801n0xn89] {
    width: min(100%, var(--content-width-sm));
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.eyebrow[b-9801n0xn89] {
    margin: 0 0 var(--space-sm);
    color: var(--brand-secondary);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.recovery-card h1[b-9801n0xn89] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.recovery-copy[b-9801n0xn89] {
    max-width: 42rem;
    margin: var(--space-md) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.recovery-actions[b-9801n0xn89] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
}

.primary-button[b-9801n0xn89],
.secondary-button[b-9801n0xn89] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    transition:
        border-color var(--duration-fast) var(--ease-standard),
        background-color var(--duration-fast) var(--ease-standard),
        box-shadow var(--duration-fast) var(--ease-standard);
}

.primary-button[b-9801n0xn89] {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: white;
}

.secondary-button[b-9801n0xn89] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.primary-button:hover[b-9801n0xn89] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
}

.secondary-button:hover[b-9801n0xn89] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.primary-button:focus-visible[b-9801n0xn89],
.secondary-button:focus-visible[b-9801n0xn89] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.request-id[b-9801n0xn89] {
    margin: var(--space-lg) 0 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.request-id code[b-9801n0xn89] {
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .recovery-card[b-9801n0xn89] {
        padding: var(--space-lg);
    }

    .recovery-actions[b-9801n0xn89] {
        flex-direction: column;
    }

    .primary-button[b-9801n0xn89],
    .secondary-button[b-9801n0xn89] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-9801n0xn89],
    .secondary-button[b-9801n0xn89] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/GroupBalances.razor.rz.scp.css */
.balances-page[b-6xrxai7o39] {
    display: flex;
    flex-direction: column;
    width: min(100%, 73.75rem);
    max-width: none;
    gap: var(--space-xl);
    margin: 0 auto;
}

.page-header[b-6xrxai7o39],
.state-card[b-6xrxai7o39],
.summary-card[b-6xrxai7o39],
.content-card[b-6xrxai7o39] {
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-sm);
}

.page-header[b-6xrxai7o39] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-xl);
    padding: var(--space-xl);
}

.group-heading[b-6xrxai7o39] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    min-width: 0;
    gap: var(--space-md);
}

.group-icon[b-6xrxai7o39] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 14%, var(--border-default, var(--border)));
    border-radius: var(--radius-lg);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.group-icon svg[b-6xrxai7o39] {
    width: 2.5rem;
    height: 2.5rem;
}

.group-visual-surface[b-6xrxai7o39] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-6xrxai7o39] {
    fill: var(--brand-primary, var(--primary));
}

.group-visual-accent[b-6xrxai7o39] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.section-label[b-6xrxai7o39] {
    margin: 0 0 var(--space-xs);
    color: var(--brand-secondary, var(--primary));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.page-header h1[b-6xrxai7o39],
.state-message h1[b-6xrxai7o39] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.045em;
}

.page-header h1[b-6xrxai7o39] {
    max-width: 18ch;
    font-size: clamp(2.25rem, 3.5vw, 3.15rem);
    overflow-wrap: anywhere;
}

.page-header p[b-6xrxai7o39],
.state-message p[b-6xrxai7o39],
.section-header p[b-6xrxai7o39],
.empty-state p[b-6xrxai7o39],
.settled-state p[b-6xrxai7o39] {
    margin: var(--space-xs) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.page-header .group-context[b-6xrxai7o39] {
    color: var(--text-secondary);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.state-card[b-6xrxai7o39] {
    padding: var(--space-xl);
}

.summary-card[b-6xrxai7o39] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(10rem, 0.7fr));
    align-items: stretch;
    gap: 0;
    overflow: hidden;
}

.overview-metric[b-6xrxai7o39] {
    display: grid;
    align-content: center;
    gap: var(--space-xs);
    min-width: 0;
    padding: var(--space-lg) var(--space-xl);
    border-left: 1px solid var(--border-default, var(--border));
}

.overview-metric:first-child[b-6xrxai7o39] {
    border-left: 0;
}

.overview-metric span[b-6xrxai7o39] {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.overview-metric strong[b-6xrxai7o39] {
    min-width: 0;
    max-width: 100%;
    color: var(--text-primary);
    font-size: 1.55rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.overview-primary[b-6xrxai7o39] {
    background: var(--primary-soft);
}

.overview-primary strong[b-6xrxai7o39] {
    font-size: clamp(2rem, 3.1vw, 2.75rem);
}

.content-card[b-6xrxai7o39] {
    min-width: 0;
    padding: var(--space-xl);
}

.settlements-card[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--brand-primary, var(--primary)) 16%, var(--border-default, var(--border)));
}

.section-header[b-6xrxai7o39] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-md) var(--space-xl);
    margin-bottom: var(--space-xl);
}

.section-header h2[b-6xrxai7o39] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(1.65rem, 2.3vw, 2.2rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
}

.settlement-actions[b-6xrxai7o39] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.calculation-disclosure[b-6xrxai7o39] {
    margin: calc(var(--space-xl) * -0.35) 0 var(--space-xl);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface-muted);
}

.calculation-disclosure summary[b-6xrxai7o39] {
    min-height: 44px;
    padding: var(--space-md);
    color: var(--text-primary);
    font-weight: 800;
    line-height: var(--line-height-base);
    cursor: pointer;
}

.calculation-disclosure summary:focus-visible[b-6xrxai7o39] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-focus);
}

.calculation-explanation[b-6xrxai7o39] {
    display: grid;
    gap: var(--space-sm);
    padding: 0 var(--space-md) var(--space-md);
    color: var(--text-secondary);
}

.calculation-explanation p[b-6xrxai7o39] {
    margin: 0;
    line-height: var(--line-height-base);
}

.settlement-list[b-6xrxai7o39] {
    display: grid;
    gap: var(--space-sm);
}

.settlement-row[b-6xrxai7o39] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-xl);
    padding: var(--space-lg) 0;
    border-top: 1px solid var(--border-default, var(--border));
    color: var(--text-secondary);
}

.settlement-row:first-child[b-6xrxai7o39] {
    border-top: 0;
    padding-top: 0;
}

.settlement-row:last-child[b-6xrxai7o39] {
    padding-bottom: 0;
}

.settlement-flow[b-6xrxai7o39] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    gap: var(--space-sm);
}

.settlement-person[b-6xrxai7o39] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: var(--space-sm);
}

.settlement-person strong[b-6xrxai7o39] {
    min-width: 0;
    max-width: 100%;
    color: var(--text-primary);
    font-size: 1.05rem;
    overflow-wrap: anywhere;
}

.member-initials[b-6xrxai7o39] {
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1;
}

.payer-initials[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--color-negative, var(--danger)) 20%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative, var(--danger));
}

.receiver-initials[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--color-positive, var(--success)) 20%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive, var(--success));
}

.owner-initials[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--brand-primary, var(--primary)) 28%, transparent);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.neutral-initials[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--brand-secondary, var(--primary)) 20%, transparent);
    background: color-mix(in srgb, var(--brand-secondary, var(--primary)) 9%, var(--surface-primary, #fff));
    color: var(--brand-secondary, var(--text-secondary));
}

.settlement-arrow[b-6xrxai7o39] {
    color: var(--brand-secondary, var(--primary));
    font-size: 1.25rem;
    font-weight: 850;
}

.settlement-verb[b-6xrxai7o39] {
    color: var(--text-secondary);
    font-weight: 800;
}

.settlement-amount[b-6xrxai7o39] {
    min-width: 10rem;
    color: var(--text-primary);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: var(--line-height-tight);
    text-align: right;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.member-ledger-wrapper[b-6xrxai7o39] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.member-ledger[b-6xrxai7o39] {
    width: 100%;
    min-width: 58rem;
    border-collapse: collapse;
    color: var(--text-primary);
}

.member-ledger th[b-6xrxai7o39],
.member-ledger td[b-6xrxai7o39] {
    padding: var(--space-md) var(--space-sm);
    border-top: 1px solid var(--border-default, var(--border));
    vertical-align: middle;
}

.member-ledger thead th[b-6xrxai7o39] {
    border-top: 0;
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.member-ledger th:first-child[b-6xrxai7o39],
.member-ledger td:first-child[b-6xrxai7o39] {
    padding-left: 0;
}

.member-ledger th:last-child[b-6xrxai7o39],
.member-ledger td:last-child[b-6xrxai7o39] {
    padding-right: 0;
}

.member-ledger tbody th[b-6xrxai7o39] {
    text-align: left;
}

.money-cell[b-6xrxai7o39],
.member-ledger thead th:nth-child(2)[b-6xrxai7o39],
.member-ledger thead th:nth-child(3)[b-6xrxai7o39],
.member-ledger thead th:nth-child(4)[b-6xrxai7o39] {
    text-align: right;
}

.money-cell[b-6xrxai7o39] {
    color: var(--text-primary);
    font-weight: 750;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.member-cell[b-6xrxai7o39] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--space-sm);
}

.member-copy[b-6xrxai7o39] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    gap: var(--space-xs);
}

.member-name[b-6xrxai7o39] {
    min-width: 0;
    max-width: 100%;
    color: var(--text-primary);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.owner-badge[b-6xrxai7o39] {
    flex: 0 0 auto;
    max-width: 100%;
    padding: 0.18rem 0.5rem;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 22%, transparent);
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
    font-size: 0.73rem;
    font-weight: 800;
}

.balance-positive[b-6xrxai7o39] {
    color: var(--color-positive);
}

.balance-negative[b-6xrxai7o39] {
    color: var(--color-negative);
}

.balance-zero[b-6xrxai7o39] {
    color: var(--color-neutral-financial);
}

.balance-no-activity[b-6xrxai7o39] {
    color: var(--text-secondary);
}

.balance-interpretation[b-6xrxai7o39] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    gap: var(--space-xs);
    padding: 0.38rem 0.7rem;
    border: 1px solid;
    border-radius: 999px;
    font-weight: 800;
    line-height: var(--line-height-tight);
    white-space: nowrap;
}

.balance-state-amount[b-6xrxai7o39] {
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
}

.balance-interpretation.balance-positive[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--color-positive) 24%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive);
}

.balance-interpretation.balance-negative[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--color-negative) 24%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative);
}

.balance-interpretation.balance-zero[b-6xrxai7o39] {
    border-color: color-mix(in srgb, var(--color-neutral-financial) 22%, transparent);
    background: var(--neutral-soft);
    color: var(--color-neutral-financial);
}

.balance-interpretation.balance-no-activity[b-6xrxai7o39] {
    border-color: var(--border-default, var(--border));
    background: var(--surface-muted);
    color: var(--text-secondary);
}

.no-activity-support[b-6xrxai7o39] {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 650;
}

.empty-state[b-6xrxai7o39],
.settled-state[b-6xrxai7o39] {
    padding: var(--space-xl);
    text-align: center;
}

.empty-state h2[b-6xrxai7o39],
.settled-state h3[b-6xrxai7o39] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.settled-state[b-6xrxai7o39] {
    border: 1px solid color-mix(in srgb, var(--color-positive) 20%, transparent);
    border-radius: var(--radius-lg);
    background: var(--positive-soft, var(--success-soft));
}

.error-state p[b-6xrxai7o39] {
    color: var(--color-negative, var(--danger));
}

.secondary-button[b-6xrxai7o39],
.primary-button[b-6xrxai7o39] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1.05rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    text-decoration: none;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.secondary-button[b-6xrxai7o39] {
    border: 1px solid var(--border-default, var(--border));
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
}

.primary-button[b-6xrxai7o39] {
    border: 1px solid var(--brand-primary, var(--primary));
    background: var(--brand-primary, var(--primary));
    color: white;
}

.state-message .secondary-button[b-6xrxai7o39] {
    margin-top: var(--space-md);
}

.primary-button:hover[b-6xrxai7o39] {
    background: var(--primary-hover);
}

.secondary-button:hover:not(:disabled)[b-6xrxai7o39] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.primary-button:focus-visible[b-6xrxai7o39],
.secondary-button:focus-visible[b-6xrxai7o39] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 900px) {
    .page-header[b-6xrxai7o39],
    .summary-card[b-6xrxai7o39] {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-metric[b-6xrxai7o39] {
        border-top: 1px solid var(--border-default, var(--border));
        border-left: 0;
    }

    .overview-metric:first-child[b-6xrxai7o39] {
        border-top: 0;
    }
}

@media (max-width: 640px) {
    .balances-page[b-6xrxai7o39] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .page-header[b-6xrxai7o39],
    .state-card[b-6xrxai7o39],
    .summary-card[b-6xrxai7o39],
    .content-card[b-6xrxai7o39] {
        padding: var(--space-md);
    }

    .group-heading[b-6xrxai7o39],
    .settlement-row[b-6xrxai7o39] {
        grid-template-columns: minmax(0, 1fr);
    }

    .settlement-amount[b-6xrxai7o39] {
        min-width: 0;
        text-align: left;
    }

    .section-header[b-6xrxai7o39] {
        align-items: flex-start;
        flex-direction: column;
    }

    .calculation-disclosure[b-6xrxai7o39] {
        margin-top: calc(var(--space-md) * -0.25);
    }

    .section-header .primary-button[b-6xrxai7o39],
    .settlement-actions[b-6xrxai7o39],
    .page-header .secondary-button[b-6xrxai7o39] {
        width: 100%;
    }

    .settlement-actions[b-6xrxai7o39] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-6xrxai7o39],
    .secondary-button[b-6xrxai7o39] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/Groups.razor.rz.scp.css */
.groups-page[b-9wmaz2f1kw] {
    display: grid;
    width: min(100%, 72rem);
    max-width: none;
    margin: 0 auto;
    gap: clamp(var(--space-lg), 2vw, var(--space-xl));
}

.page-header[b-9wmaz2f1kw],
.group-search[b-9wmaz2f1kw],
.state-card[b-9wmaz2f1kw],
.empty-state[b-9wmaz2f1kw] {
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-sm);
}

.page-header[b-9wmaz2f1kw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    padding: clamp(var(--space-lg), 2.6vw, var(--space-xl));
}

.page-heading[b-9wmaz2f1kw] {
    display: grid;
    min-width: 0;
    gap: var(--space-sm);
}

.section-label[b-9wmaz2f1kw] {
    margin: 0;
    color: var(--brand-secondary, var(--primary));
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.page-header h1[b-9wmaz2f1kw] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(2.25rem, 3.5vw, 3.15rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.045em;
    overflow-wrap: anywhere;
}

.page-header p:not(.section-label)[b-9wmaz2f1kw] {
    max-width: 42rem;
    margin: 0;
    color: var(--text-secondary);
    font-size: 1.04rem;
    line-height: var(--line-height-relaxed);
}

.create-button[b-9wmaz2f1kw],
.primary-button[b-9wmaz2f1kw],
.secondary-button[b-9wmaz2f1kw],
.danger-button[b-9wmaz2f1kw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1.05rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard),
        transform var(--transition-fast) var(--ease-standard);
}

.create-button[b-9wmaz2f1kw],
.primary-button[b-9wmaz2f1kw] {
    border: 1px solid var(--brand-primary, var(--primary));
    background: var(--brand-primary, var(--primary));
    color: white;
}

.create-button:hover[b-9wmaz2f1kw],
.primary-button:hover[b-9wmaz2f1kw],
.create-button:visited[b-9wmaz2f1kw],
.primary-button:visited[b-9wmaz2f1kw] {
    color: white;
}

.create-button:hover[b-9wmaz2f1kw],
.primary-button:hover[b-9wmaz2f1kw],
.create-button:focus-visible[b-9wmaz2f1kw],
.primary-button:focus-visible[b-9wmaz2f1kw] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
}

.create-button:active[b-9wmaz2f1kw],
.primary-button:active[b-9wmaz2f1kw] {
    border-color: var(--primary-active, var(--primary-hover));
    background: var(--primary-active, var(--primary-hover));
    transform: translateY(1px);
}

.secondary-button[b-9wmaz2f1kw] {
    border: 1px solid var(--border-default, var(--border));
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
}

.secondary-button:hover:not(:disabled)[b-9wmaz2f1kw] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.danger-button[b-9wmaz2f1kw] {
    border: 1px solid var(--color-negative, var(--danger));
    background: var(--color-negative, var(--danger));
    color: white;
}

.danger-button:hover:not(:disabled)[b-9wmaz2f1kw] {
    background: var(--danger-hover, #a8323e);
    color: white;
}

.create-button:focus-visible[b-9wmaz2f1kw],
.primary-button:focus-visible[b-9wmaz2f1kw],
.secondary-button:focus-visible[b-9wmaz2f1kw],
.danger-button:focus-visible[b-9wmaz2f1kw] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.group-search[b-9wmaz2f1kw] {
    display: grid;
    grid-template-columns: minmax(9rem, auto) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 45%, transparent), transparent 70%),
        var(--surface-primary, var(--surface));
}

.group-search label[b-9wmaz2f1kw] {
    color: var(--text-primary);
    font-weight: 800;
}

.group-search input[b-9wmaz2f1kw] {
    width: 100%;
    min-height: 48px;
    padding: 0 var(--space-md);
    border: 1px solid var(--border-default, var(--border));
    border-radius: 10px;
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    font: inherit;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.group-search-control[b-9wmaz2f1kw] {
    position: relative;
    min-width: 0;
}

.group-search-control input[b-9wmaz2f1kw] {
    padding-right: 5.5rem;
}

.search-clear-button[b-9wmaz2f1kw] {
    position: absolute;
    top: 50%;
    right: 0.25rem;
    min-width: 4.5rem;
    min-height: 44px;
    padding: 0 var(--space-sm);
    transform: translateY(-50%);
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--brand-primary, var(--primary));
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.search-clear-button:hover[b-9wmaz2f1kw],
.search-clear-button:focus-visible[b-9wmaz2f1kw] {
    background: var(--primary-soft);
}

.search-clear-button:focus-visible[b-9wmaz2f1kw] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 1px;
}

.group-search input:hover[b-9wmaz2f1kw] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.group-search input:focus-visible[b-9wmaz2f1kw] {
    border-color: var(--brand-primary, var(--primary));
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.state-card[b-9wmaz2f1kw],
.empty-state[b-9wmaz2f1kw] {
    padding: clamp(var(--space-lg), 2.6vw, var(--space-xl));
    color: var(--text-secondary);
}

.state-card h2[b-9wmaz2f1kw],
.empty-state h2[b-9wmaz2f1kw],
.group-dialog h2[b-9wmaz2f1kw] {
    margin: 0;
    color: var(--text-primary);
}

.state-card p[b-9wmaz2f1kw],
.empty-state p[b-9wmaz2f1kw] {
    max-width: 36rem;
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.error-state[b-9wmaz2f1kw],
.dialog-error[b-9wmaz2f1kw] {
    color: var(--color-negative, var(--danger));
}

.error-state[b-9wmaz2f1kw] {
    border-color: color-mix(in srgb, var(--color-negative, var(--danger)) 24%, var(--border-default, var(--border)));
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative, var(--danger));
    font-weight: 750;
}

.no-results-state[b-9wmaz2f1kw],
.empty-state[b-9wmaz2f1kw] {
    display: grid;
    justify-items: center;
    gap: var(--space-md);
    text-align: center;
}

.empty-icon[b-9wmaz2f1kw] {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 18%, var(--border-default, var(--border)));
    border-radius: var(--radius-lg);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.empty-icon svg[b-9wmaz2f1kw] {
    width: 3rem;
    height: 3rem;
}

.groups-list[b-9wmaz2f1kw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(var(--space-md), 1.6vw, var(--space-lg));
}

.group-card-shell[b-9wmaz2f1kw] {
    position: relative;
    min-width: 0;
    isolation: isolate;
}

.group-card[b-9wmaz2f1kw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    align-items: start;
    min-height: 14rem;
    width: 100%;
    min-width: 0;
    height: 100%;
    gap: var(--space-md);
    padding: clamp(var(--space-md), 1.6vw, var(--space-lg));
    padding-right: calc(var(--space-lg) + 3.1rem);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-sm);
    color: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard),
        transform var(--transition-fast) var(--ease-standard);
}

.group-card:hover[b-9wmaz2f1kw] {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.group-card:focus-visible[b-9wmaz2f1kw] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.group-card:visited[b-9wmaz2f1kw] {
    color: inherit;
}

.group-icon[b-9wmaz2f1kw] {
    display: grid;
    width: 3.125rem;
    height: 3.125rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 14%, var(--border-default, var(--border)));
    border-radius: var(--radius-lg);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.group-icon svg[b-9wmaz2f1kw] {
    width: 2.55rem;
    height: 2.55rem;
}

.group-visual-surface[b-9wmaz2f1kw] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-9wmaz2f1kw] {
    fill: var(--brand-primary, var(--primary));
}

.group-visual-accent[b-9wmaz2f1kw] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.group-details[b-9wmaz2f1kw] {
    display: grid;
    min-width: 0;
    grid-column: 2;
    gap: 0.45rem;
}

.group-name[b-9wmaz2f1kw] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-primary);
    font-size: clamp(1.02rem, 1vw, 1.12rem);
    font-weight: 850;
    line-height: 1.28;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.group-meta[b-9wmaz2f1kw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    color: var(--text-secondary);
    font-size: 0.88rem;
    font-weight: 650;
}

.group-result[b-9wmaz2f1kw] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    gap: var(--space-sm);
    width: 100%;
    max-width: 100%;
    margin-top: auto;
    padding: 0.55rem 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: var(--line-height-tight);
}

.group-result strong[b-9wmaz2f1kw] {
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.result-gets[b-9wmaz2f1kw],
.result-all-set[b-9wmaz2f1kw] {
    border-color: color-mix(in srgb, var(--color-positive) 24%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive);
}

.result-pays[b-9wmaz2f1kw] {
    border-color: color-mix(in srgb, var(--color-negative) 24%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative);
}

.result-no-expenses[b-9wmaz2f1kw] {
    border-color: var(--border-default, var(--border));
    background: var(--neutral-soft);
    color: var(--color-neutral-financial, var(--text-secondary));
}

.group-arrow[b-9wmaz2f1kw] {
    position: absolute;
    right: var(--space-lg);
    bottom: var(--space-lg);
    color: var(--brand-secondary, var(--primary));
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
    transition: transform var(--transition-fast) var(--ease-standard);
}

.group-card:hover .group-arrow[b-9wmaz2f1kw],
.group-card:focus-visible .group-arrow[b-9wmaz2f1kw] {
    transform: translateX(2px);
}

.group-menu-trigger[b-9wmaz2f1kw] {
    position: absolute;
    z-index: 3;
    top: var(--space-md);
    right: var(--space-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.875rem;
    height: 2.875rem;
    border: 1px solid var(--border-default, var(--border));
    border-radius: 999px;
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    font: inherit;
    font-size: 1.25rem;
    cursor: pointer;
    box-shadow: 0 1px 0 rgb(15 23 42 / 3%);
}

.group-menu-trigger:hover[b-9wmaz2f1kw],
.group-menu-trigger:focus-visible[b-9wmaz2f1kw],
.group-menu-trigger[aria-expanded="true"][b-9wmaz2f1kw] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.group-menu-trigger:focus-visible[b-9wmaz2f1kw] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.group-menu[b-9wmaz2f1kw] {
    position: absolute;
    z-index: 20;
    top: calc(var(--space-md) + 3rem);
    right: var(--space-md);
    display: grid;
    width: min(13rem, calc(100vw - 2rem));
    padding: var(--space-xs);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-md);
}

.group-menu button[b-9wmaz2f1kw] {
    min-height: 44px;
    padding: 0 var(--space-md);
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.group-menu button:hover[b-9wmaz2f1kw],
.group-menu button:focus-visible[b-9wmaz2f1kw] {
    background: var(--primary-soft);
    outline: none;
}

.group-menu button:focus-visible[b-9wmaz2f1kw] {
    box-shadow: inset 0 0 0 2px var(--focus-ring);
}

.group-menu .danger-menu-item[b-9wmaz2f1kw] {
    color: var(--color-negative, var(--danger));
}

.dialog-backdrop[b-9wmaz2f1kw] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--space-lg);
    background: rgb(23 32 51 / 42%);
}

.group-dialog[b-9wmaz2f1kw] {
    display: grid;
    width: min(100%, 29rem);
    gap: var(--space-md);
    padding: var(--space-xl);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-lg, 0 24px 70px rgb(15 23 42 / 18%));
}

.group-dialog h2[b-9wmaz2f1kw] {
    font-size: 1.35rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.group-dialog p[b-9wmaz2f1kw] {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.group-dialog label[b-9wmaz2f1kw] {
    display: block;
    color: var(--text-primary);
    font-weight: 800;
}

.group-dialog input[b-9wmaz2f1kw] {
    width: 100%;
    min-height: 48px;
    padding: 0 var(--space-md);
    border: 1px solid var(--border-default, var(--border));
    border-radius: 10px;
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    font: inherit;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.group-dialog input:focus-visible[b-9wmaz2f1kw] {
    border-color: var(--brand-primary, var(--primary));
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.group-dialog input[aria-invalid="true"][b-9wmaz2f1kw] {
    border-color: var(--color-negative, var(--danger));
}

.group-dialog .dialog-error[b-9wmaz2f1kw] {
    margin: 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid color-mix(in srgb, var(--color-negative, var(--danger)) 24%, transparent);
    border-radius: var(--radius-md);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative, var(--danger));
    font-size: 0.92rem;
    font-weight: 800;
    line-height: var(--line-height-base);
}

.dialog-actions[b-9wmaz2f1kw] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

button:disabled[b-9wmaz2f1kw],
input:disabled[b-9wmaz2f1kw] {
    cursor: not-allowed;
    opacity: 0.65;
}

.group-card[b-9wmaz2f1kw],
.group-menu-trigger[b-9wmaz2f1kw],
.group-menu button[b-9wmaz2f1kw],
.group-dialog button[b-9wmaz2f1kw] {
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1300px) {
    .groups-list[b-9wmaz2f1kw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .page-header[b-9wmaz2f1kw],
    .group-search[b-9wmaz2f1kw] {
        grid-template-columns: 1fr;
    }

    .create-button[b-9wmaz2f1kw] {
        justify-self: start;
    }
}

@media (max-width: 768px) {
    .groups-page[b-9wmaz2f1kw] {
        padding-bottom: calc(4rem + env(safe-area-inset-bottom));
    }

    .groups-list[b-9wmaz2f1kw] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .page-header[b-9wmaz2f1kw],
    .state-card[b-9wmaz2f1kw],
    .empty-state[b-9wmaz2f1kw],
    .group-card[b-9wmaz2f1kw],
    .group-dialog[b-9wmaz2f1kw] {
        padding: var(--space-lg);
    }

    .create-button[b-9wmaz2f1kw],
    .primary-button[b-9wmaz2f1kw],
    .dialog-actions > button[b-9wmaz2f1kw] {
        width: 100%;
    }

    .group-card[b-9wmaz2f1kw] {
        padding-right: calc(var(--space-lg) + 3rem);
    }

    .group-card[b-9wmaz2f1kw] {
        min-height: 12.5rem;
    }

    .group-arrow[b-9wmaz2f1kw] {
        display: none;
    }

    .group-result[b-9wmaz2f1kw] {
        width: 100%;
    }

    .dialog-actions[b-9wmaz2f1kw] {
        flex-direction: column-reverse;
    }
}

@media (prefers-reduced-motion: reduce) {
    .create-button[b-9wmaz2f1kw],
    .primary-button[b-9wmaz2f1kw],
    .secondary-button[b-9wmaz2f1kw],
    .danger-button[b-9wmaz2f1kw],
    .group-card[b-9wmaz2f1kw],
    .group-search input[b-9wmaz2f1kw] {
        transition-duration: 0.01ms;
    }

    .group-card:hover[b-9wmaz2f1kw] {
        transform: none;
    }
}

.groups-load-more[b-9wmaz2f1kw] {
    display: grid;
    justify-items: center;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
    text-align: center;
}

.groups-load-more p[b-9wmaz2f1kw] {
    margin: 0;
    color: var(--text-secondary);
}

.groups-load-more button[b-9wmaz2f1kw] {
    min-height: 44px;
}
/* /Components/Pages/GroupWorkspace.razor.rz.scp.css */
.workspace-page[b-v6z5zoxgv4] {
    max-width: 900px;
    margin: 0 auto;
}

.dialog-backdrop[b-v6z5zoxgv4] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--space-lg);
    background: rgb(15 23 42 / 55%);
}

.member-dialog[b-v6z5zoxgv4] {
    width: min(100%, 30rem);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-md);
}

.member-dialog h2[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-primary);
}

.member-dialog-intro[b-v6z5zoxgv4] {
    margin: var(--space-xs) 0 var(--space-lg);
    color: var(--text-secondary);
}

.member-dialog label[b-v6z5zoxgv4] {
    display: block;
    margin-bottom: var(--space-xs);
    color: var(--text-primary);
    font-weight: 600;
}

.member-name-input[b-v6z5zoxgv4] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
}

.member-name-input:focus[b-v6z5zoxgv4] {
    border-color: var(--primary);
    outline: 2px solid var(--primary-soft);
    outline-offset: 2px;
}

.member-history-note[b-v6z5zoxgv4] {
    margin: var(--space-md) 0 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.member-validation[b-v6z5zoxgv4] {
    margin: var(--space-md) 0 0;
    color: var(--danger);
    font-size: 0.875rem;
}

.dialog-actions[b-v6z5zoxgv4] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
}

.focus-sentinel[b-v6z5zoxgv4] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.workspace-header[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.group-heading[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    flex: 1 1 20rem;
    min-width: 0;
    gap: var(--space-md);
}

.group-heading > div:last-child[b-v6z5zoxgv4] {
    min-width: 0;
}

.group-heading h1[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-primary);
    overflow-wrap: anywhere;
    white-space: normal;
}

.group-context[b-v6z5zoxgv4] {
    margin-top: var(--space-xs);
    color: var(--text-secondary);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.workspace-header > .secondary-button[b-v6z5zoxgv4] {
    flex: 0 0 auto;
}

.expense-action-notice[b-v6z5zoxgv4] {
    position: fixed;
    z-index: 950;
    top: calc(5rem + env(safe-area-inset-top));
    right: max(var(--space-lg), env(safe-area-inset-right));
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    width: min(20rem, calc(100vw - (2 * var(--space-lg))));
    max-width: 20rem;
    margin: 0;
    padding: 0.75rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--color-positive, var(--success)) 28%, transparent);
    border-radius: var(--radius-md);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive, var(--success));
    font-weight: 700;
    line-height: var(--line-height-base);
    box-shadow: var(--shadow-md);
    animation: expense-success-toast-b-v6z5zoxgv4 5s ease both;
}

.expense-action-notice-icon[b-v6z5zoxgv4] {
    display: block;
    width: 1.125rem;
    min-width: 1.125rem;
    max-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    max-height: 1.125rem;
    flex: 0 0 auto;
    fill: currentColor;
}

@keyframes expense-success-toast-b-v6z5zoxgv4 {
    0% {
        opacity: 0;
        transform: translateY(-0.35rem);
    }

    8%,
    88% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-0.25rem);
    }
}

@media (max-width: 640px) {
    .expense-action-notice[b-v6z5zoxgv4] {
        top: calc(5rem + env(safe-area-inset-top));
        right: max(1rem, env(safe-area-inset-right));
        left: max(1rem, env(safe-area-inset-left));
        width: auto;
        max-width: none;
    }
}

.workspace-command-area[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.command-total[b-v6z5zoxgv4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: var(--space-xs);
}

.command-total span[b-v6z5zoxgv4] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
}

.command-total strong[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-size: 1.5rem;
    overflow-wrap: anywhere;
}

.command-actions[b-v6z5zoxgv4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.group-heading p[b-v6z5zoxgv4],
.section-header p[b-v6z5zoxgv4],
.placeholder-card p[b-v6z5zoxgv4],
.state-message p[b-v6z5zoxgv4] {
    margin-top: var(--space-xs);
    color: var(--text-secondary);
}

.group-icon[b-v6z5zoxgv4] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    flex-shrink: 0;
    border-radius: var(--radius-lg);
    background: var(--primary-soft);
    font-family: var(--pictogram-font);
    font-size: 2rem;
    line-height: 1;
}

.workspace-grid[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
}

.workspace-card[b-v6z5zoxgv4],
.state-card[b-v6z5zoxgv4] {
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.members-card[b-v6z5zoxgv4] {
    grid-column: 1 / -1;
}

.expenses-card[b-v6z5zoxgv4] {
    grid-column: 1 / -1;
}

.section-header[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.section-header > div[b-v6z5zoxgv4] {
    min-width: 0;
}

.section-header > .primary-button[b-v6z5zoxgv4] {
    flex: 0 0 auto;
}

.manage-members-link[b-v6z5zoxgv4] {
    padding: var(--space-xs) 0;
    border: 0;
    background: transparent;
    color: var(--primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.manage-members-link:hover[b-v6z5zoxgv4] {
    text-decoration: underline;
}

.manage-members-link:focus-visible[b-v6z5zoxgv4],
.add-member-chip:focus-visible[b-v6z5zoxgv4] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.add-member-chip[b-v6z5zoxgv4] {
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border: 1px dashed var(--primary);
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.member-history-summary[b-v6z5zoxgv4] {
    margin: var(--space-md) 0 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.members-list[b-v6z5zoxgv4] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.member-row[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    gap: var(--space-sm);
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
}

.member-avatar[b-v6z5zoxgv4] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--background);
    font-family: var(--pictogram-font);
    font-size: 1rem;
    line-height: 1;
}

.member-details[b-v6z5zoxgv4] {
    min-width: 0;
    max-width: 100%;
}

.member-name[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
}

.owner-indicator[b-v6z5zoxgv4] {
    margin-top: 0.1rem;
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 600;
}

.expense-error[b-v6z5zoxgv4] {
    margin-bottom: var(--space-md);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: var(--danger);
}

.expense-empty-state[b-v6z5zoxgv4] {
    padding: var(--space-xl) var(--space-md);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    text-align: center;
}

.expense-empty-state h3[b-v6z5zoxgv4] {
    color: var(--text-primary);
}

.expense-empty-state p[b-v6z5zoxgv4] {
    margin-top: var(--space-xs);
    color: var(--text-secondary);
}

.expense-list[b-v6z5zoxgv4] {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.expense-row[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-lg);
    padding: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.expense-main[b-v6z5zoxgv4] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex: 1;
}

.expense-title[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    min-width: 0;
    gap: var(--space-sm);
}

.expense-description[b-v6z5zoxgv4] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.expense-meta[b-v6z5zoxgv4] {
    margin-top: var(--space-xs);
    color: var(--text-secondary);
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.expense-viewer-result[b-v6z5zoxgv4] {
    min-width: 0;
    width: 100%;
    max-width: min(24rem, 100%);
    margin-top: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
}

.viewer-result-heading[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-md);
}

.viewer-result-label[b-v6z5zoxgv4],
.viewer-result-amount[b-v6z5zoxgv4] {
    font-weight: 700;
}

.viewer-result-amount[b-v6z5zoxgv4] {
    padding: 0.2rem 0.45rem;
    border-radius: var(--radius-sm);
}

.viewer-result-support[b-v6z5zoxgv4] {
    display: block;
    min-width: 0;
    max-width: 100%;
    margin-top: var(--space-xs);
    font-size: 0.8rem;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.result-gets[b-v6z5zoxgv4] {
    border-color: var(--color-positive-soft);
    background: var(--success-soft);
    color: var(--color-positive);
}

.result-gets .viewer-result-amount[b-v6z5zoxgv4] {
    background: var(--surface);
    color: var(--color-positive);
}

.result-pays[b-v6z5zoxgv4] {
    border-color: var(--color-negative-soft);
    background: var(--danger-soft);
    color: var(--color-negative);
}

.result-pays .viewer-result-amount[b-v6z5zoxgv4] {
    background: var(--surface);
    color: var(--color-negative);
}

.result-all-set[b-v6z5zoxgv4] {
    border-color: var(--color-positive-soft);
    background: var(--success-soft);
    color: var(--color-positive);
}

.result-not-included[b-v6z5zoxgv4] {
    border-color: var(--border);
    background: var(--primary-soft);
    color: var(--primary-active);
}

.expense-side[b-v6z5zoxgv4] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 100%;
    gap: var(--space-sm);
}

.expense-amount[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-weight: 700;
}

.expense-actions[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-sm);
}

.compact-button[b-v6z5zoxgv4] {
    min-height: 2.25rem;
    padding: 0.5rem 0.75rem;
}

.delete-button[b-v6z5zoxgv4],
.danger-button[b-v6z5zoxgv4] {
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.delete-button[b-v6z5zoxgv4] {
    border: 1px solid var(--danger);
    background: var(--surface);
    color: var(--danger);
}

.danger-button[b-v6z5zoxgv4] {
    border: none;
    background: var(--danger);
    color: white;
}

.delete-confirmation[b-v6z5zoxgv4] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: var(--space-sm);
    color: var(--danger);
    font-size: 0.875rem;
    font-weight: 600;
}

button:disabled[b-v6z5zoxgv4] {
    cursor: not-allowed;
    opacity: 0.65;
}

.primary-button[b-v6z5zoxgv4],
.secondary-button[b-v6z5zoxgv4] {
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.primary-button[b-v6z5zoxgv4] {
    border: none;
    background: var(--primary);
    color: white;
}

.secondary-button[b-v6z5zoxgv4] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.soft-primary-button[b-v6z5zoxgv4] {
    border-color: transparent;
    background: var(--primary-soft);
    color: var(--primary);
}

.state-message h1[b-v6z5zoxgv4] {
    color: var(--text-primary);
}

.state-message .secondary-button[b-v6z5zoxgv4] {
    margin-top: var(--space-md);
}

.error-state p[b-v6z5zoxgv4] {
    color: var(--danger);
}

@media (min-width: 641px) {
    .section-header > div[b-v6z5zoxgv4] {
        flex: 1 1 16rem;
    }

    .expense-main[b-v6z5zoxgv4] {
        flex: 1 1 24rem;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .expense-row[b-v6z5zoxgv4] {
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-md);
    }

    .expense-side[b-v6z5zoxgv4],
    .delete-confirmation[b-v6z5zoxgv4] {
        align-items: stretch;
        width: 100%;
    }

    .expense-actions[b-v6z5zoxgv4] {
        flex-wrap: wrap;
    }

    .expense-actions button[b-v6z5zoxgv4] {
        flex: 1;
    }
}

@media (max-width: 640px) {
    .workspace-page[b-v6z5zoxgv4],
    .workspace-header[b-v6z5zoxgv4],
    .workspace-command-area[b-v6z5zoxgv4],
    .command-total[b-v6z5zoxgv4],
    .command-actions[b-v6z5zoxgv4],
    .workspace-grid[b-v6z5zoxgv4],
    .workspace-card[b-v6z5zoxgv4],
    .section-header[b-v6z5zoxgv4],
    .expense-list[b-v6z5zoxgv4],
    .expense-row[b-v6z5zoxgv4],
    .expense-main[b-v6z5zoxgv4],
    .expense-description[b-v6z5zoxgv4],
    .expense-meta[b-v6z5zoxgv4],
    .expense-viewer-result[b-v6z5zoxgv4],
    .expense-side[b-v6z5zoxgv4],
    .expense-amount[b-v6z5zoxgv4],
    .expense-actions[b-v6z5zoxgv4],
    .delete-confirmation[b-v6z5zoxgv4] {
        min-width: 0;
        max-width: 100%;
    }

    .workspace-page[b-v6z5zoxgv4],
    .workspace-command-area[b-v6z5zoxgv4],
    .command-actions[b-v6z5zoxgv4],
    .workspace-grid[b-v6z5zoxgv4],
    .workspace-card[b-v6z5zoxgv4],
    .expense-list[b-v6z5zoxgv4],
    .expense-row[b-v6z5zoxgv4],
    .expense-main[b-v6z5zoxgv4],
    .expense-side[b-v6z5zoxgv4],
    .expense-actions[b-v6z5zoxgv4],
    .delete-confirmation[b-v6z5zoxgv4] {
        width: 100%;
    }

    .workspace-header[b-v6z5zoxgv4],
    .workspace-command-area[b-v6z5zoxgv4],
    .section-header[b-v6z5zoxgv4] {
        align-items: stretch;
        flex-direction: column;
    }

    .group-heading[b-v6z5zoxgv4] {
        flex: 0 1 auto;
    }

    .workspace-header > .secondary-button[b-v6z5zoxgv4],
    .command-actions > button[b-v6z5zoxgv4],
    .section-header > .primary-button[b-v6z5zoxgv4] {
        width: 100%;
    }

    .workspace-grid[b-v6z5zoxgv4] {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-md);
    }

    .workspace-card[b-v6z5zoxgv4],
    .state-card[b-v6z5zoxgv4] {
        padding: var(--space-md);
    }

    .expense-row[b-v6z5zoxgv4] {
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-md);
    }

    .expense-title[b-v6z5zoxgv4] {
        align-items: start;
    }

    .expense-side[b-v6z5zoxgv4],
    .delete-confirmation[b-v6z5zoxgv4] {
        align-items: stretch;
    }

    .expense-actions[b-v6z5zoxgv4] {
        flex-wrap: wrap;
    }

    .expense-actions button[b-v6z5zoxgv4] {
        flex: 1;
        min-width: 0;
        max-width: 100%;
    }

    .expense-viewer-result[b-v6z5zoxgv4] {
        width: 100%;
    }

    .viewer-result-label[b-v6z5zoxgv4],
    .viewer-result-amount[b-v6z5zoxgv4],
    .viewer-result-support[b-v6z5zoxgv4] {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}

/* T3 member presentation refinements */
.members-card .section-header[b-v6z5zoxgv4] {
    gap: var(--space-md);
}

.members-card .section-header h2[b-v6z5zoxgv4] {
    margin: 0;
}

.members-card .section-header p[b-v6z5zoxgv4] {
    margin: var(--space-xs) 0 0;
}

.manage-members-link[b-v6z5zoxgv4],
.add-member-chip[b-v6z5zoxgv4] {
    min-height: var(--control-height);
    border-radius: var(--radius-md);
    text-decoration: none;
}

.manage-members-link[b-v6z5zoxgv4] {
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    background: var(--surface);
}

.manage-members-link:hover[b-v6z5zoxgv4] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    text-decoration: none;
}

.manage-members-link:focus-visible[b-v6z5zoxgv4],
.add-member-chip:focus-visible[b-v6z5zoxgv4] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.members-card .members-list[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--space-sm);
}

.members-card .member-row[b-v6z5zoxgv4] {
    min-height: 4rem;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.members-card .member-avatar[b-v6z5zoxgv4] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--radius-md);
    background: var(--primary-soft);
    color: var(--primary);
    font-family: var(--pictogram-font);
    line-height: 1;
}

.members-card .member-name[b-v6z5zoxgv4] {
    font-weight: 700;
}

.members-card .owner-indicator[b-v6z5zoxgv4] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.members-card .member-expense-status[b-v6z5zoxgv4] {
    margin-top: var(--space-xs);
    color: var(--text-secondary);
    font-size: 0.82rem;
    line-height: var(--line-height-base);
}

.members-card .add-member-chip[b-v6z5zoxgv4] {
    justify-content: center;
    border-style: solid;
}

.member-history-summary[b-v6z5zoxgv4],
.member-history-note[b-v6z5zoxgv4] {
    line-height: var(--line-height-base);
}

/* T3 workspace presentation refinements */
.workspace-page[b-v6z5zoxgv4] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: var(--content-width, 900px);
}

.workspace-header[b-v6z5zoxgv4],
.workspace-command-area[b-v6z5zoxgv4],
.workspace-card[b-v6z5zoxgv4],
.state-card[b-v6z5zoxgv4] {
    border-color: var(--border);
}

.workspace-header[b-v6z5zoxgv4] {
    margin-bottom: 0;
}

.group-heading h1[b-v6z5zoxgv4] {
    line-height: var(--line-height-tight);
}

.group-heading p[b-v6z5zoxgv4] {
    margin-bottom: 0;
    line-height: var(--line-height-base);
}

.group-icon[b-v6z5zoxgv4] {
    border: 1px solid rgb(36 87 214 / 14%);
}

.workspace-command-area[b-v6z5zoxgv4] {
    margin-bottom: 0;
    border-radius: var(--radius-xl);
    background:
        linear-gradient(180deg, rgb(36 87 214 / 3%), transparent 58%),
        var(--surface);
}

.command-total strong[b-v6z5zoxgv4] {
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.workspace-grid[b-v6z5zoxgv4] {
    gap: var(--space-lg);
}

.workspace-card[b-v6z5zoxgv4],
.state-card[b-v6z5zoxgv4] {
    border-radius: var(--radius-xl);
}

.section-header h2[b-v6z5zoxgv4],
.expense-empty-state h3[b-v6z5zoxgv4] {
    margin: 0;
    line-height: var(--line-height-tight);
}

.section-header p[b-v6z5zoxgv4],
.expense-empty-state p[b-v6z5zoxgv4] {
    line-height: var(--line-height-base);
}

.expenses-card .section-header[b-v6z5zoxgv4] {
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--border);
}

.expense-list[b-v6z5zoxgv4] {
    gap: var(--space-sm);
}

.expense-row[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: 0 1px 0 rgb(15 23 42 / 3%);
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.expense-row:hover[b-v6z5zoxgv4] {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
}

.expense-description[b-v6z5zoxgv4] {
    font-size: 1rem;
    letter-spacing: -0.01em;
}

.expense-meta[b-v6z5zoxgv4] {
    line-height: var(--line-height-base);
}

.expense-viewer-result[b-v6z5zoxgv4] {
    max-width: min(28rem, 100%);
    border-radius: var(--radius-lg);
    line-height: var(--line-height-base);
}

.viewer-result-heading[b-v6z5zoxgv4] {
    gap: var(--space-sm);
}

.expense-side[b-v6z5zoxgv4] {
    min-width: min(11rem, 100%);
    align-self: stretch;
    justify-content: space-between;
}

.expense-amount[b-v6z5zoxgv4] {
    align-self: flex-end;
    font-size: 1.125rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.01em;
    text-align: right;
    overflow-wrap: anywhere;
}

.expense-actions[b-v6z5zoxgv4] {
    flex-wrap: wrap;
}

.compact-button[b-v6z5zoxgv4] {
    min-height: var(--control-height-sm);
}

.primary-button[b-v6z5zoxgv4],
.secondary-button[b-v6z5zoxgv4],
.delete-button[b-v6z5zoxgv4],
.danger-button[b-v6z5zoxgv4],
.manage-members-link[b-v6z5zoxgv4],
.add-member-chip[b-v6z5zoxgv4] {
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.primary-button:focus-visible[b-v6z5zoxgv4],
.secondary-button:focus-visible[b-v6z5zoxgv4],
.delete-button:focus-visible[b-v6z5zoxgv4],
.danger-button:focus-visible[b-v6z5zoxgv4],
.member-name-input:focus-visible[b-v6z5zoxgv4] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.primary-button:hover:not(:disabled)[b-v6z5zoxgv4] {
    background: var(--primary-hover);
}

.secondary-button:hover:not(:disabled)[b-v6z5zoxgv4],
.delete-button:hover:not(:disabled)[b-v6z5zoxgv4] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.danger-button:hover:not(:disabled)[b-v6z5zoxgv4] {
    background: var(--danger-hover);
}

.delete-confirmation[b-v6z5zoxgv4] {
    width: min(100%, 18rem);
    padding: var(--space-sm);
    border: 1px solid var(--danger-soft);
    border-radius: var(--radius-md);
    background: var(--danger-soft);
}

.expense-empty-state[b-v6z5zoxgv4] {
    border-radius: var(--radius-lg);
    background: var(--surface-muted);
}

.expense-error[b-v6z5zoxgv4] {
    border: 1px solid var(--danger-soft);
}

@media (min-width: 901px) {
    .workspace-command-area[b-v6z5zoxgv4] {
        padding: var(--space-xl);
    }

    .workspace-card[b-v6z5zoxgv4],
    .state-card[b-v6z5zoxgv4] {
        padding: var(--space-xl);
    }
}

@media (max-width: 900px) {
    .expense-row[b-v6z5zoxgv4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .expense-side[b-v6z5zoxgv4] {
        width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .expense-amount[b-v6z5zoxgv4] {
        align-self: flex-start;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .workspace-page[b-v6z5zoxgv4] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .workspace-command-area[b-v6z5zoxgv4] {
        gap: var(--space-md);
    }

    .command-actions[b-v6z5zoxgv4] {
        flex-direction: column;
    }

    .members-card .members-list[b-v6z5zoxgv4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .expense-actions[b-v6z5zoxgv4] {
        flex-direction: column;
    }

    .expense-actions button[b-v6z5zoxgv4] {
        width: 100%;
    }

    .delete-confirmation[b-v6z5zoxgv4] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .expense-action-notice[b-v6z5zoxgv4] {
        animation: none;
    }

    .expense-row[b-v6z5zoxgv4],
    .primary-button[b-v6z5zoxgv4],
    .secondary-button[b-v6z5zoxgv4],
    .delete-button[b-v6z5zoxgv4],
    .danger-button[b-v6z5zoxgv4],
    .manage-members-link[b-v6z5zoxgv4],
    .add-member-chip[b-v6z5zoxgv4] {
        transition-duration: 0.01ms;
    }
}

.expense-load-more[b-v6z5zoxgv4] {
    display: grid;
    justify-items: center;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
    text-align: center;
}

.expense-load-more p[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-secondary);
}

.expense-load-more button[b-v6z5zoxgv4] {
    min-height: 44px;
}

.member-dialog[b-v6z5zoxgv4] {
    display: grid;
    gap: var(--space-md);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.member-dialog-intro[b-v6z5zoxgv4],
.member-history-note[b-v6z5zoxgv4] {
    margin: 0;
}

.member-dialog label[b-v6z5zoxgv4] {
    margin: 0;
    font-weight: 700;
}

.member-name-input[b-v6z5zoxgv4] {
    min-height: var(--control-height);
    padding: 0 var(--space-md);
}

.member-name-input:focus-visible[b-v6z5zoxgv4] {
    border-color: var(--primary);
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.member-validation[b-v6z5zoxgv4] {
    margin: 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--danger-soft);
    border-radius: var(--radius-md);
    background: var(--danger-soft);
    color: var(--danger);
}

@media (max-width: 640px) {
    .members-card .members-list[b-v6z5zoxgv4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .manage-members-link[b-v6z5zoxgv4],
    .add-member-chip[b-v6z5zoxgv4] {
        width: 100%;
    }
}

/* T3 final website Workspace composition */
.workspace-page[b-v6z5zoxgv4] {
    display: grid;
    width: min(100%, 73.75rem);
    max-width: none;
    margin: 0 auto;
    gap: var(--space-xl);
}

.workspace-header[b-v6z5zoxgv4],
.workspace-command-area[b-v6z5zoxgv4],
.workspace-card[b-v6z5zoxgv4],
.state-card[b-v6z5zoxgv4] {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.workspace-header[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-xl);
    margin: 0;
}

.group-heading[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-md);
}

.group-icon[b-v6z5zoxgv4] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--brand-secondary-border, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--primary);
    font-size: 0;
    box-shadow: var(--shadow-sm);
}

.group-icon svg[b-v6z5zoxgv4] {
    width: 2.45rem;
    height: 2.45rem;
    overflow: visible;
}

.group-visual-surface[b-v6z5zoxgv4] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-v6z5zoxgv4] {
    fill: var(--primary);
}

.group-visual-accent[b-v6z5zoxgv4] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.section-label[b-v6z5zoxgv4] {
    margin: 0 0 var(--space-xs);
    color: var(--brand-secondary, var(--primary));
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.group-heading h1[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(2.35rem, 3vw, 3rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
}

.group-heading p[b-v6z5zoxgv4] {
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.workspace-header > .secondary-button[b-v6z5zoxgv4] {
    min-height: 46px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.workspace-command-area[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-xl);
    margin: 0;
    border-color: var(--brand-secondary-border, var(--border));
    background:
        linear-gradient(90deg, var(--primary-soft), transparent 45%),
        var(--surface);
}

.command-total span[b-v6z5zoxgv4] {
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.command-total strong[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-variant-numeric: tabular-nums;
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
}

.command-actions[b-v6z5zoxgv4] {
    align-items: center;
    justify-content: flex-end;
}

.primary-button[b-v6z5zoxgv4],
.secondary-button[b-v6z5zoxgv4],
.delete-button[b-v6z5zoxgv4],
.danger-button[b-v6z5zoxgv4],
.manage-members-link[b-v6z5zoxgv4],
.add-member-chip[b-v6z5zoxgv4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 var(--space-lg);
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 750;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

.primary-button[b-v6z5zoxgv4] {
    border: 1px solid var(--primary, #2457D6);
    background: var(--primary, #2457D6);
    color: var(--surface, #FFFFFF);
}

.primary-button:hover:not(:disabled)[b-v6z5zoxgv4],
.primary-button:focus-visible[b-v6z5zoxgv4] {
    border-color: var(--primary-hover, #1D49B8);
    background: var(--primary-hover, #1D49B8);
    color: var(--surface, #FFFFFF);
    box-shadow: var(--shadow-md);
}

.secondary-button[b-v6z5zoxgv4],
.manage-members-link[b-v6z5zoxgv4] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.secondary-button:hover:not(:disabled)[b-v6z5zoxgv4],
.secondary-button:focus-visible[b-v6z5zoxgv4],
.manage-members-link:hover[b-v6z5zoxgv4],
.manage-members-link:focus-visible[b-v6z5zoxgv4] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--primary);
    text-decoration: none;
}

.soft-primary-button[b-v6z5zoxgv4],
.add-member-chip[b-v6z5zoxgv4] {
    border: 1px solid var(--brand-secondary-border, var(--border));
    background: var(--brand-secondary-soft, var(--primary-soft));
    color: var(--brand-secondary, var(--primary));
}

.soft-primary-button:hover[b-v6z5zoxgv4],
.soft-primary-button:focus-visible[b-v6z5zoxgv4],
.add-member-chip:hover[b-v6z5zoxgv4],
.add-member-chip:focus-visible[b-v6z5zoxgv4] {
    border-color: var(--brand-secondary, var(--primary));
    background: var(--brand-secondary-soft, var(--primary-soft));
    color: var(--brand-secondary, var(--primary));
}

.workspace-grid[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
}

.workspace-card[b-v6z5zoxgv4],
.state-card[b-v6z5zoxgv4] {
    padding: var(--space-xl);
}

.section-header[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-md);
    margin: 0 0 var(--space-lg);
}

.section-header h2[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.35rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.015em;
}

.section-header p[b-v6z5zoxgv4] {
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.section-actions[b-v6z5zoxgv4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.members-card .members-list[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--space-sm);
}

.members-card .member-row[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    min-height: 4.25rem;
    gap: var(--space-sm);
    padding: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.members-card .member-avatar[b-v6z5zoxgv4] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 0;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.members-card .member-initials[b-v6z5zoxgv4] {
    font-size: 0.95rem;
}

.members-card .organizer-avatar[b-v6z5zoxgv4] {
    border-color: var(--primary, #2457D6);
    background: var(--primary-soft, #EEF4FF);
    color: var(--primary, #2457D6);
}

.members-card .regular-avatar[b-v6z5zoxgv4] {
    border-color: var(--brand-secondary-border, #B9DDE2);
    background: var(--brand-secondary-soft, #E6F5F7);
    color: var(--brand-secondary, #0E8390);
}

.members-card .member-name[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-weight: 750;
}

.members-card .owner-indicator[b-v6z5zoxgv4] {
    display: inline-flex;
    width: fit-content;
    margin-top: var(--space-xs);
    padding: 0.2rem var(--space-sm);
    border: 1px solid var(--primary-soft);
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 700;
}

.member-history-summary[b-v6z5zoxgv4] {
    margin: var(--space-md) 0 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--brand-secondary-border, var(--border));
    border-radius: var(--radius-md);
    background: var(--brand-secondary-soft, var(--surface-muted));
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.expenses-card[b-v6z5zoxgv4] {
    padding-bottom: var(--space-lg);
}

.expenses-card .section-header[b-v6z5zoxgv4] {
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--border);
}

.expense-list[b-v6z5zoxgv4] {
    display: grid;
    gap: 0;
}

.expense-row[b-v6z5zoxgv4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
    align-items: start;
    gap: var(--space-lg);
    padding: var(--space-lg) 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.expense-row:first-child[b-v6z5zoxgv4] {
    padding-top: 0;
}

.expense-row:last-child[b-v6z5zoxgv4] {
    border-bottom: 0;
    padding-bottom: 0;
}

.expense-row:hover[b-v6z5zoxgv4] {
    box-shadow: none;
}

.expense-title[b-v6z5zoxgv4] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-md);
}

.expense-description[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
}

.expense-meta[b-v6z5zoxgv4] {
    margin-top: var(--space-sm);
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.expense-side[b-v6z5zoxgv4] {
    display: grid;
    justify-items: end;
    align-self: stretch;
    min-width: 12rem;
    gap: var(--space-md);
}

.expense-amount[b-v6z5zoxgv4] {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: var(--line-height-tight);
    text-align: right;
}

.expense-viewer-result[b-v6z5zoxgv4] {
    width: fit-content;
    max-width: min(100%, 28rem);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
}

.viewer-result-heading[b-v6z5zoxgv4] {
    gap: var(--space-sm);
}

.viewer-result-label[b-v6z5zoxgv4],
.viewer-result-amount[b-v6z5zoxgv4] {
    font-weight: 800;
}

.viewer-result-amount[b-v6z5zoxgv4],
.expense-amount[b-v6z5zoxgv4] {
    font-variant-numeric: tabular-nums;
}

.result-gets[b-v6z5zoxgv4] {
    border-color: var(--color-positive-soft, #E8F6EE);
    background: var(--success-soft, #E8F6EE);
    color: var(--color-positive, #167A4A);
}

.result-pays[b-v6z5zoxgv4] {
    border-color: var(--color-negative-soft, #FCEDEF);
    background: var(--danger-soft, #FCEDEF);
    color: var(--color-negative, #C33C4A);
}

.result-all-set[b-v6z5zoxgv4] {
    border-color: var(--color-positive-soft, #E8F6EE);
    background: var(--success-soft, #E8F6EE);
    color: var(--color-positive, #167A4A);
}

.result-not-included[b-v6z5zoxgv4] {
    border-color: var(--border);
    background: var(--surface-muted);
    color: var(--color-neutral-financial, var(--text-secondary));
}

.expense-actions[b-v6z5zoxgv4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--space-sm);
}

.compact-button[b-v6z5zoxgv4] {
    min-height: 44px;
    padding: 0 var(--space-md);
}

.delete-button[b-v6z5zoxgv4] {
    border: 1px solid var(--danger-soft, #FCEDEF);
    background: var(--surface);
    color: var(--danger, #C33C4A);
}

.delete-button:hover:not(:disabled)[b-v6z5zoxgv4],
.delete-button:focus-visible[b-v6z5zoxgv4] {
    border-color: var(--danger, #C33C4A);
    background: var(--danger-soft, #FCEDEF);
    color: var(--danger, #C33C4A);
}

.danger-button[b-v6z5zoxgv4] {
    border: 1px solid var(--danger, #C33C4A);
    background: var(--danger, #C33C4A);
    color: var(--surface, #FFFFFF);
}

.delete-confirmation[b-v6z5zoxgv4] {
    width: min(100%, 19rem);
    padding: var(--space-md);
    border: 1px solid var(--danger-soft, #FCEDEF);
    border-radius: var(--radius-lg);
    background: var(--danger-soft, #FCEDEF);
    color: var(--danger, #C33C4A);
}

.expense-empty-state[b-v6z5zoxgv4] {
    display: grid;
    justify-items: center;
    gap: var(--space-sm);
    padding: var(--space-2xl) var(--space-xl);
    border: 1px dashed var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface-muted);
    text-align: center;
}

.expense-empty-state h3[b-v6z5zoxgv4],
.expense-empty-state p[b-v6z5zoxgv4] {
    margin: 0;
}

.expense-error[b-v6z5zoxgv4],
.member-validation[b-v6z5zoxgv4] {
    border: 1px solid var(--danger-soft, #FCEDEF);
    border-radius: var(--radius-md);
    background: var(--danger-soft, #FCEDEF);
    color: var(--danger, #C33C4A);
}

.dialog-backdrop[b-v6z5zoxgv4] {
    background: rgb(15 23 42 / 45%);
}

.member-dialog[b-v6z5zoxgv4] {
    width: min(100%, 30rem);
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
}

.member-dialog h2[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.member-dialog form[b-v6z5zoxgv4] {
    display: grid;
    gap: var(--space-sm);
}

.member-dialog-intro[b-v6z5zoxgv4],
.member-history-note[b-v6z5zoxgv4] {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.member-dialog label[b-v6z5zoxgv4] {
    margin: var(--space-sm) 0 0;
    color: var(--text-primary);
    font-weight: 750;
}

.member-name-input[b-v6z5zoxgv4] {
    min-height: 48px;
    padding: 0 var(--space-md);
    border-radius: var(--radius-md);
}

.dialog-actions[b-v6z5zoxgv4] {
    margin-top: var(--space-md);
}

@media (min-width: 1280px) {
    .expense-main[b-v6z5zoxgv4] {
        max-width: 44rem;
    }
}

@media (max-width: 900px) {
    .workspace-header[b-v6z5zoxgv4],
    .workspace-command-area[b-v6z5zoxgv4],
    .section-header[b-v6z5zoxgv4],
    .expense-row[b-v6z5zoxgv4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workspace-header > .secondary-button[b-v6z5zoxgv4],
    .command-actions[b-v6z5zoxgv4],
    .section-actions[b-v6z5zoxgv4],
    .expense-side[b-v6z5zoxgv4] {
        justify-self: stretch;
        width: 100%;
    }

    .expense-side[b-v6z5zoxgv4] {
        justify-items: start;
        min-width: 0;
    }

    .expense-amount[b-v6z5zoxgv4] {
        text-align: left;
    }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing-page[b-uoyem0gjjw] {
    display: grid;
    width: min(100%, var(--content-width-lg));
    gap: clamp(var(--space-xl), 4vw, var(--space-2xl));
    margin: 0 auto;
}

.landing-hero[b-uoyem0gjjw],
.landing-section[b-uoyem0gjjw],
.support-card[b-uoyem0gjjw],
.landing-trust[b-uoyem0gjjw] {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.account-only-notice[b-uoyem0gjjw] {
    margin: 0;
    padding: var(--space-md) var(--space-lg);
    border: 1px solid var(--brand-secondary-border);
    border-radius: var(--radius-md);
    background: var(--brand-secondary-soft);
    color: var(--brand-secondary);
    font-weight: 700;
}

.landing-hero[b-uoyem0gjjw] {
    padding: clamp(2.5rem, 7vw, 6rem);
    border-color: var(--brand-secondary-border);
    background: var(--primary-soft);
}

.hero-content[b-uoyem0gjjw] {
    display: grid;
    max-width: 62rem;
    gap: var(--space-md);
}

.eyebrow[b-uoyem0gjjw] {
    margin: 0;
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.landing-page h1[b-uoyem0gjjw],
.landing-page h2[b-uoyem0gjjw],
.landing-page h3[b-uoyem0gjjw],
.landing-page p[b-uoyem0gjjw] {
    margin: 0;
}

.landing-page h1[b-uoyem0gjjw],
.landing-page h2[b-uoyem0gjjw],
.landing-page h3[b-uoyem0gjjw] {
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.landing-page h1[b-uoyem0gjjw] {
    max-width: 54rem;
    font-size: clamp(2.5rem, 6vw, 4.75rem);
    letter-spacing: -.045em;
}

.landing-page h2[b-uoyem0gjjw] {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    letter-spacing: -.025em;
}

.landing-page h3[b-uoyem0gjjw] {
    font-size: var(--font-size-lg);
}

.landing-intro[b-uoyem0gjjw],
.section-heading > p:last-child[b-uoyem0gjjw],
.method-card p[b-uoyem0gjjw],
.use-case-card p[b-uoyem0gjjw],
.workflow-step p[b-uoyem0gjjw],
.support-card p[b-uoyem0gjjw],
.landing-trust p[b-uoyem0gjjw] {
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.landing-intro[b-uoyem0gjjw] {
    max-width: 58rem;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.landing-actions[b-uoyem0gjjw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

.landing-action[b-uoyem0gjjw] {
    display: inline-flex;
    min-height: var(--control-height-lg);
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-weight: 750;
    text-decoration: none;
}

.landing-action.primary[b-uoyem0gjjw] {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--surface);
}

.landing-action.secondary[b-uoyem0gjjw] {
    background: var(--surface);
    color: var(--text-primary);
}

.landing-action.primary:hover[b-uoyem0gjjw] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
}

.landing-action.secondary:hover[b-uoyem0gjjw] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--primary);
}

.landing-action:focus-visible[b-uoyem0gjjw],
.landing-trust a:focus-visible[b-uoyem0gjjw] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
    box-shadow: var(--shadow-focus);
}

.landing-section[b-uoyem0gjjw] {
    display: grid;
    gap: var(--space-xl);
    padding: clamp(var(--space-xl), 4vw, var(--space-2xl));
}

.section-heading[b-uoyem0gjjw] {
    display: grid;
    max-width: 45rem;
    gap: var(--space-sm);
}

.method-grid[b-uoyem0gjjw],
.use-case-grid[b-uoyem0gjjw],
.workflow-grid[b-uoyem0gjjw],
.support-grid[b-uoyem0gjjw] {
    display: grid;
    gap: var(--space-md);
}

.method-grid[b-uoyem0gjjw],
.workflow-grid[b-uoyem0gjjw] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.use-case-grid[b-uoyem0gjjw] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.method-card[b-uoyem0gjjw],
.use-case-card[b-uoyem0gjjw],
.workflow-step[b-uoyem0gjjw] {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.method-card[b-uoyem0gjjw] {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    gap: var(--space-sm);
    padding: var(--space-lg);
}

.use-case-card[b-uoyem0gjjw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: var(--space-xs) var(--space-md);
    padding: var(--space-lg);
}

.use-case-card h3[b-uoyem0gjjw] {
    align-self: center;
}

.use-case-card p[b-uoyem0gjjw] {
    grid-column: 2;
}

.method-icon[b-uoyem0gjjw],
.use-case-icon[b-uoyem0gjjw],
.step-icon[b-uoyem0gjjw],
.support-icon[b-uoyem0gjjw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--brand-secondary-border);
    background: var(--brand-secondary-soft);
    color: var(--brand-secondary);
}

.method-icon[b-uoyem0gjjw],
.use-case-icon[b-uoyem0gjjw],
.support-icon[b-uoyem0gjjw] {
    width: 3rem;
    height: 3rem;
    border-radius: var(--radius-md);
}

.method-icon svg[b-uoyem0gjjw],
.use-case-icon svg[b-uoyem0gjjw],
.step-icon svg[b-uoyem0gjjw],
.support-icon svg[b-uoyem0gjjw] {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.workflow-grid[b-uoyem0gjjw] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-step[b-uoyem0gjjw] {
    display: grid;
    align-content: start;
    gap: var(--space-sm);
    padding: var(--space-lg);
    border-top: 3px solid var(--brand-secondary);
}

.step-heading[b-uoyem0gjjw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
}

.step-number[b-uoyem0gjjw] {
    color: var(--brand-secondary);
    font-size: var(--font-size-xl);
    font-weight: 850;
}

.step-icon[b-uoyem0gjjw] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
}

.support-grid[b-uoyem0gjjw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.support-card[b-uoyem0gjjw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--space-lg);
    padding: var(--space-xl);
}

.support-card > div[b-uoyem0gjjw],
.landing-trust > div[b-uoyem0gjjw] {
    display: grid;
    gap: var(--space-sm);
}

.landing-trust[b-uoyem0gjjw] {
    display: grid;
    grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-xl);
}

.landing-trust nav[b-uoyem0gjjw] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
}

.landing-trust a[b-uoyem0gjjw] {
    font-weight: 700;
}

@media (max-width: 960px) {
    .method-grid[b-uoyem0gjjw],
    .use-case-grid[b-uoyem0gjjw],
    .workflow-grid[b-uoyem0gjjw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-trust[b-uoyem0gjjw] {
        grid-template-columns: 1fr;
    }

    .landing-trust nav[b-uoyem0gjjw] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .landing-page[b-uoyem0gjjw] {
        gap: var(--space-xl);
    }

    .support-grid[b-uoyem0gjjw] {
        grid-template-columns: 1fr;
    }

    .support-card[b-uoyem0gjjw] {
        padding: var(--space-lg);
    }
}

@media (max-width: 560px) {
    .landing-hero[b-uoyem0gjjw],
    .landing-section[b-uoyem0gjjw],
    .landing-trust[b-uoyem0gjjw] {
        padding: var(--space-lg);
    }

    .landing-actions[b-uoyem0gjjw],
    .landing-action[b-uoyem0gjjw] {
        width: 100%;
    }

    .method-grid[b-uoyem0gjjw],
    .use-case-grid[b-uoyem0gjjw],
    .workflow-grid[b-uoyem0gjjw] {
        grid-template-columns: 1fr;
    }

    .support-card[b-uoyem0gjjw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Members.razor.rz.scp.css */
.members-page[b-gw77lkvoya] {
    display: grid;
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
    align-items: start;
    width: min(100%, 70rem);
    margin: 0 auto;
    gap: var(--space-xl);
}

.members-context[b-gw77lkvoya],
.members-card[b-gw77lkvoya],
.state-card[b-gw77lkvoya] {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.members-context[b-gw77lkvoya] {
    display: grid;
    gap: var(--space-xl);
    padding: var(--space-xl);
    border-color: var(--brand-secondary-border, var(--border));
    background: var(--brand-secondary-soft, var(--primary-soft));
}

.manage-context[b-gw77lkvoya] {
    background: var(--surface);
}

.group-visual[b-gw77lkvoya] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--brand-secondary-border, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.group-visual svg[b-gw77lkvoya] {
    width: 2.45rem;
    height: 2.45rem;
    overflow: visible;
}

.group-visual-surface[b-gw77lkvoya] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-gw77lkvoya] {
    fill: var(--primary);
}

.group-visual-accent[b-gw77lkvoya] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.section-label[b-gw77lkvoya] {
    margin: 0;
    color: var(--brand-secondary, var(--primary));
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.members-context h1[b-gw77lkvoya] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(2.35rem, 3vw, 3rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.members-context p[b-gw77lkvoya] {
    max-width: 42rem;
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    overflow-wrap: anywhere;
}

.members-context p strong[b-gw77lkvoya] {
    color: var(--text-primary);
}

.group-context[b-gw77lkvoya] {
    font-size: 0.925rem;
}

.setup-journey[b-gw77lkvoya] {
    display: grid;
    gap: var(--space-sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

.journey-step[b-gw77lkvoya] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--brand-secondary-border, var(--border)) 70%, var(--surface));
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.current-step[b-gw77lkvoya],
.completed-step[b-gw77lkvoya] {
    border-color: var(--brand-secondary-border, var(--border-strong));
    background: var(--surface);
}

.step-number[b-gw77lkvoya] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 800;
    line-height: 1;
}

.completed-step .step-number[b-gw77lkvoya] {
    background: var(--success-soft);
    color: var(--success);
}

.step-copy[b-gw77lkvoya] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.step-copy strong[b-gw77lkvoya] {
    color: var(--text-primary);
    font-size: 0.95rem;
    line-height: var(--line-height-tight);
}

.step-copy span[b-gw77lkvoya] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: var(--line-height-base);
}

.members-card[b-gw77lkvoya],
.state-card[b-gw77lkvoya] {
    display: grid;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--surface);
}

.members-card-header[b-gw77lkvoya] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-md);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border);
}

.members-card-header > div[b-gw77lkvoya] {
    display: grid;
    min-width: 0;
    gap: var(--space-sm);
}

.members-card-header p[b-gw77lkvoya],
.state-card p[b-gw77lkvoya] {
    margin: 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.state-card h1[b-gw77lkvoya] {
    margin: 0;
    color: var(--text-primary);
}

.members-list-heading[b-gw77lkvoya] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.35rem;
    line-height: var(--line-height-tight);
    letter-spacing: -0.015em;
}

.members-list[b-gw77lkvoya] {
    display: grid;
    gap: var(--space-sm);
}

.member-row[b-gw77lkvoya] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    gap: var(--space-md);
    padding: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.member-avatar[b-gw77lkvoya] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    color: var(--text-secondary);
    font-size: 0;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
}

.member-initials[b-gw77lkvoya] {
    font-size: 0.95rem;
}

.organizer-avatar[b-gw77lkvoya] {
    border-color: var(--primary, #2457D6);
    background: var(--primary-soft, #EEF4FF);
    color: var(--primary, #2457D6);
}

.regular-avatar[b-gw77lkvoya] {
    border-color: var(--brand-secondary-border, #B9DDE2);
    background: var(--brand-secondary-soft, #E6F5F7);
    color: var(--brand-secondary, #0E8390);
}

.member-details[b-gw77lkvoya] {
    display: grid;
    min-width: 0;
    gap: var(--space-xs);
}

.member-name[b-gw77lkvoya] {
    min-width: 0;
    color: var(--text-primary);
    font-weight: 750;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.member-status[b-gw77lkvoya] {
    width: fit-content;
    padding: 0.2rem var(--space-sm);
    border: 1px solid var(--primary-soft);
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: var(--line-height-tight);
}

.member-protected[b-gw77lkvoya] {
    justify-self: end;
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: var(--line-height-tight);
}

.remove-member-button[b-gw77lkvoya] {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 var(--space-md);
    border: 1px solid var(--danger-soft);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--danger);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 750;
    cursor: pointer;
    transition:
        transform 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard),
        color 160ms var(--ease-standard);
}

.remove-member-button:hover[b-gw77lkvoya],
.remove-member-button:focus-visible[b-gw77lkvoya] {
    border-color: var(--danger);
    background: var(--danger-soft);
    color: var(--danger);
}

.remove-member-button:active[b-gw77lkvoya] {
    transform: translateY(1px);
}

.remove-member-button:focus-visible[b-gw77lkvoya] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.add-member-form[b-gw77lkvoya] {
    display: grid;
    gap: var(--space-sm);
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-muted);
}

.add-member-form label[b-gw77lkvoya] {
    color: var(--text-primary);
    font-weight: 750;
}

.add-member-form input[b-gw77lkvoya] {
    width: 100%;
    min-height: 48px;
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    transition:
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

.add-member-form input:hover:not(:disabled)[b-gw77lkvoya] {
    border-color: var(--border-strong);
}

.add-member-form input:focus-visible[b-gw77lkvoya] {
    border-color: var(--primary);
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.form-actions[b-gw77lkvoya] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
}

.add-member-button[b-gw77lkvoya],
.continue-button[b-gw77lkvoya],
.save-member-button[b-gw77lkvoya],
.secondary-button[b-gw77lkvoya] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 var(--space-lg);
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        border-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard),
        color 160ms var(--ease-standard);
}

.continue-button[b-gw77lkvoya] {
    width: 100%;
}

.secondary-button[b-gw77lkvoya] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.secondary-button:hover[b-gw77lkvoya],
.secondary-button:focus-visible[b-gw77lkvoya] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--primary);
}

.add-member-button[b-gw77lkvoya],
.continue-button[b-gw77lkvoya],
.save-member-button[b-gw77lkvoya] {
    border: 1px solid var(--primary, #2457D6);
    background-color: var(--primary, #2457D6);
    color: var(--surface, #FFFFFF);
}

.add-member-button:hover[b-gw77lkvoya],
.add-member-button:focus-visible[b-gw77lkvoya],
.continue-button:hover[b-gw77lkvoya],
.continue-button:focus-visible[b-gw77lkvoya],
.save-member-button:hover[b-gw77lkvoya],
.save-member-button:focus-visible[b-gw77lkvoya] {
    border-color: var(--primary-hover, #1D49B8);
    background-color: var(--primary-hover, #1D49B8);
    color: var(--surface, #FFFFFF);
    box-shadow: var(--shadow-md);
}

.add-member-button:active[b-gw77lkvoya],
.continue-button:active[b-gw77lkvoya],
.save-member-button:active[b-gw77lkvoya],
.secondary-button:active[b-gw77lkvoya] {
    transform: translateY(1px);
}

.add-member-button:focus-visible[b-gw77lkvoya],
.continue-button:focus-visible[b-gw77lkvoya],
.save-member-button:focus-visible[b-gw77lkvoya],
.secondary-button:focus-visible[b-gw77lkvoya] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
    box-shadow: var(--shadow-focus);
}

.form-actions .secondary-button[b-gw77lkvoya],
.form-actions .save-member-button[b-gw77lkvoya] {
    flex: 0 1 auto;
}

.validation-message[b-gw77lkvoya],
.error-message[b-gw77lkvoya] {
    border: 1px solid var(--danger-soft, #FCEDEF);
    border-radius: var(--radius-md);
    background-color: var(--danger-soft, #FCEDEF);
    color: var(--danger, #C33C4A);
    font-weight: 650;
}

.validation-message[b-gw77lkvoya] {
    display: block;
    padding: var(--space-sm) var(--space-md);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.setup-guidance-message[b-gw77lkvoya] {
    margin: 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
    text-align: center;
}

.error-message[b-gw77lkvoya] {
    padding: var(--space-md);
    line-height: var(--line-height-base);
}

.error-state[b-gw77lkvoya] {
    color: var(--danger);
}

.readiness-message[b-gw77lkvoya] {
    margin: 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--success-soft);
    border-radius: var(--radius-md);
    background: var(--success-soft);
    color: var(--success);
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
}

button:disabled[b-gw77lkvoya],
input:disabled[b-gw77lkvoya] {
    cursor: not-allowed;
    opacity: 0.65;
    transform: none;
}

@media (max-width: 900px) {
    .members-page[b-gw77lkvoya] {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .members-context[b-gw77lkvoya],
    .members-card[b-gw77lkvoya],
    .state-card[b-gw77lkvoya] {
        padding: var(--space-lg);
    }

    .members-card-header[b-gw77lkvoya] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .member-row[b-gw77lkvoya] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .remove-member-button[b-gw77lkvoya],
    .member-protected[b-gw77lkvoya] {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
    }

    .form-actions[b-gw77lkvoya] {
        flex-direction: column;
    }

    .form-actions .secondary-button[b-gw77lkvoya],
    .form-actions .save-member-button[b-gw77lkvoya] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .add-member-form input[b-gw77lkvoya],
    .add-member-button[b-gw77lkvoya],
    .continue-button[b-gw77lkvoya],
    .save-member-button[b-gw77lkvoya],
    .secondary-button[b-gw77lkvoya],
    .remove-member-button[b-gw77lkvoya] {
        transition-duration: 0.01ms;
    }

    .add-member-button:active[b-gw77lkvoya],
    .continue-button:active[b-gw77lkvoya],
    .save-member-button:active[b-gw77lkvoya],
    .secondary-button:active[b-gw77lkvoya],
    .remove-member-button:active[b-gw77lkvoya] {
        transform: none;
    }
}
/* /Components/Pages/NotFoundPage.razor.rz.scp.css */
.not-found-page[b-cghapx9cu4] {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.not-found-card[b-cghapx9cu4] {
    width: min(100%, var(--content-width-sm));
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.eyebrow[b-cghapx9cu4] {
    margin: 0 0 var(--space-sm);
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.not-found-card h1[b-cghapx9cu4] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.not-found-copy[b-cghapx9cu4] {
    max-width: 42rem;
    margin: var(--space-md) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.recovery-actions[b-cghapx9cu4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
}

.primary-button[b-cghapx9cu4],
.secondary-button[b-cghapx9cu4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    transition:
        border-color var(--duration-fast) var(--ease-standard),
        background-color var(--duration-fast) var(--ease-standard),
        box-shadow var(--duration-fast) var(--ease-standard);
}

.primary-button[b-cghapx9cu4] {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: white;
}

.secondary-button[b-cghapx9cu4] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.primary-button:hover[b-cghapx9cu4] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
}

.secondary-button:hover[b-cghapx9cu4] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.primary-button:focus-visible[b-cghapx9cu4],
.secondary-button:focus-visible[b-cghapx9cu4] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 640px) {
    .not-found-card[b-cghapx9cu4] {
        padding: var(--space-lg);
    }

    .recovery-actions[b-cghapx9cu4] {
        flex-direction: column;
    }

    .primary-button[b-cghapx9cu4],
    .secondary-button[b-cghapx9cu4] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-cghapx9cu4],
    .secondary-button[b-cghapx9cu4] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-page[b-2svn8c6636] {
    display: flex;
    flex-direction: column;
    width: min(100%, var(--content-width-lg));
    gap: var(--space-lg);
    margin: 0 auto;
}

.eyebrow[b-2svn8c6636] {
    margin: 0 0 var(--space-xs);
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.page-header h1[b-2svn8c6636] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.page-header p[b-2svn8c6636] {
    margin: var(--space-xs) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.settings-card[b-2svn8c6636] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.settings-row[b-2svn8c6636] {
    min-width: 0;
    min-height: 10rem;
    padding: var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-muted);
}

.settings-row strong[b-2svn8c6636] {
    display: block;
    padding-left: var(--space-sm);
    border-left: 3px solid var(--brand-secondary);
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.settings-row p[b-2svn8c6636] {
    max-width: 42rem;
    margin: var(--space-xs) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.settings-trust-links[b-2svn8c6636] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
    margin-top: var(--space-sm);
}

.settings-trust-row[b-2svn8c6636] {
    grid-column: 1 / -1;
    min-height: 0;
}

.settings-trust-links a[b-2svn8c6636] {
    font-weight: 700;
}

@media (max-width: 640px) {
    .settings-page[b-2svn8c6636] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .settings-card[b-2svn8c6636] {
        grid-template-columns: 1fr;
        padding: var(--space-lg);
    }

    .settings-row[b-2svn8c6636] {
        min-height: 0;
        padding: var(--space-md) 0;
        border-width: 0 0 1px;
        border-radius: 0;
        background: transparent;
    }

    .settings-row:last-child[b-2svn8c6636] {
        padding-bottom: 0;
        border-bottom: none;
    }

    .settings-trust-row[b-2svn8c6636] {
        grid-column: auto;
    }

    .settings-trust-links[b-2svn8c6636] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ShareResult.razor.rz.scp.css */
.share-result-page[b-xdpmwpdzx2] {
    display: flex;
    flex-direction: column;
    width: min(100%, 72.5rem);
    max-width: none;
    gap: var(--space-xl);
    margin: 0 auto;
}

.page-header[b-xdpmwpdzx2],
.state-card[b-xdpmwpdzx2],
.result-card[b-xdpmwpdzx2],
.action-panel[b-xdpmwpdzx2] {
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-sm);
}

.page-header[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-xl);
    padding: var(--space-xl);
}

.group-heading[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    min-width: 0;
    gap: var(--space-md);
}

.group-icon[b-xdpmwpdzx2] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 14%, var(--border-default, var(--border)));
    border-radius: var(--radius-lg);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.group-icon svg[b-xdpmwpdzx2] {
    width: 2.5rem;
    height: 2.5rem;
}

.group-visual-surface[b-xdpmwpdzx2] {
    fill: var(--primary-soft);
}

.group-visual-primary[b-xdpmwpdzx2] {
    fill: var(--brand-primary, var(--primary));
}

.group-visual-accent[b-xdpmwpdzx2] {
    fill: var(--brand-secondary, var(--primary-hover));
}

.section-label[b-xdpmwpdzx2] {
    margin: 0 0 var(--space-xs);
    color: var(--brand-secondary, var(--primary));
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.page-header h1[b-xdpmwpdzx2],
.state-message h1[b-xdpmwpdzx2] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.045em;
}

.page-header h1[b-xdpmwpdzx2] {
    max-width: 18ch;
    font-size: clamp(2.25rem, 3.5vw, 3.15rem);
    overflow-wrap: anywhere;
}

.page-header p[b-xdpmwpdzx2],
.state-message p[b-xdpmwpdzx2],
.action-panel-copy p[b-xdpmwpdzx2] {
    margin: var(--space-xs) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
    overflow-wrap: anywhere;
}

.page-header .group-context[b-xdpmwpdzx2] {
    color: var(--text-secondary);
    font-weight: 700;
}

.share-result-layout[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(16rem, 0.3fr);
    align-items: start;
    min-width: 0;
    gap: var(--space-xl);
}

.result-card[b-xdpmwpdzx2] {
    position: relative;
    display: grid;
    min-width: 0;
    gap: var(--space-xl);
    overflow: hidden;
    padding: var(--space-xl);
}

.result-card[b-xdpmwpdzx2]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 0.28rem;
    background: var(--brand-secondary, var(--primary));
}

.result-identity[b-xdpmwpdzx2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border-default, var(--border));
}

.result-brand[b-xdpmwpdzx2],
.result-identity h2[b-xdpmwpdzx2],
.result-stamp[b-xdpmwpdzx2] {
    margin: 0;
}

.result-brand[b-xdpmwpdzx2] {
    color: var(--brand-primary, var(--primary));
    font-size: 0.86rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.result-identity h2[b-xdpmwpdzx2] {
    margin-top: var(--space-xs);
    color: var(--text-primary);
    font-size: clamp(1.75rem, 2.4vw, 2.3rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.result-stamp[b-xdpmwpdzx2] {
    flex: 0 0 auto;
    padding: 0.35rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--brand-secondary, var(--primary)) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--brand-secondary, var(--primary)) 8%, var(--surface-primary, #fff));
    color: var(--brand-secondary, var(--primary));
    font-size: 0.78rem;
    font-weight: 850;
}

.document-overview[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.75fr);
    gap: var(--space-md);
}

.total-result[b-xdpmwpdzx2],
.result-facts[b-xdpmwpdzx2] {
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface-muted);
}

.total-result[b-xdpmwpdzx2] {
    display: grid;
    gap: var(--space-xs);
    padding: var(--space-lg);
}

.total-result span[b-xdpmwpdzx2],
.result-facts span[b-xdpmwpdzx2] {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.total-result strong[b-xdpmwpdzx2] {
    min-width: 0;
    max-width: 100%;
    color: var(--text-primary);
    font-size: clamp(1.85rem, 3vw, 2.45rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.result-facts[b-xdpmwpdzx2] {
    display: grid;
    align-content: center;
    gap: var(--space-sm);
    padding: var(--space-lg);
}

.result-section[b-xdpmwpdzx2] {
    min-width: 0;
}

.result-section h3[b-xdpmwpdzx2] {
    margin: 0 0 var(--space-lg);
    color: var(--text-primary);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: var(--line-height-tight);
    letter-spacing: -0.03em;
}

.settlement-results[b-xdpmwpdzx2] {
    display: grid;
    gap: 0;
}

.settlement-result[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    gap: var(--space-xl);
    padding: var(--space-lg) 0;
    border-top: 1px solid var(--border-default, var(--border));
    color: var(--text-secondary);
}

.settlement-result:first-child[b-xdpmwpdzx2] {
    border-top: 0;
    padding-top: 0;
}

.settlement-result:last-child[b-xdpmwpdzx2] {
    padding-bottom: 0;
}

.settlement-flow[b-xdpmwpdzx2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    gap: var(--space-sm);
}

.settlement-person[b-xdpmwpdzx2] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: var(--space-sm);
}

.settlement-person strong[b-xdpmwpdzx2] {
    min-width: 0;
    max-width: 100%;
    color: var(--text-primary);
    font-size: 1.04rem;
    overflow-wrap: anywhere;
}

.member-initials[b-xdpmwpdzx2] {
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1;
}

.payer-initials[b-xdpmwpdzx2] {
    border-color: color-mix(in srgb, var(--color-negative, var(--danger)) 20%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative, var(--danger));
}

.receiver-initials[b-xdpmwpdzx2] {
    border-color: color-mix(in srgb, var(--color-positive, var(--success)) 20%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive, var(--success));
}

.settlement-verb[b-xdpmwpdzx2] {
    color: var(--text-secondary);
    font-weight: 850;
}

.settlement-arrow[b-xdpmwpdzx2] {
    color: var(--brand-secondary, var(--primary));
    font-size: 1.25rem;
    font-weight: 850;
}

.settlement-amount[b-xdpmwpdzx2] {
    min-width: 10rem;
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: var(--line-height-tight);
    text-align: right;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.all-set-result[b-xdpmwpdzx2] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-xl);
    border: 1px solid color-mix(in srgb, var(--color-positive) 20%, transparent);
    border-radius: var(--radius-lg);
    background: var(--positive-soft, var(--success-soft));
    text-align: center;
}

.all-set-result strong[b-xdpmwpdzx2] {
    color: var(--color-positive);
}

.all-set-result span[b-xdpmwpdzx2] {
    color: var(--text-secondary);
}

.action-panel[b-xdpmwpdzx2] {
    position: sticky;
    top: var(--space-lg);
    display: grid;
    gap: var(--space-lg);
    min-width: 0;
    padding: var(--space-xl);
}

.action-panel-copy h2[b-xdpmwpdzx2] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    line-height: var(--line-height-tight);
}

.share-actions[b-xdpmwpdzx2] {
    display: grid;
    gap: var(--space-sm);
}

.share-primary-actions[b-xdpmwpdzx2] {
    display: grid;
    gap: var(--space-sm);
}

.share-secondary-actions[b-xdpmwpdzx2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-sm);
}

.primary-button[b-xdpmwpdzx2],
.secondary-button[b-xdpmwpdzx2],
.done-action[b-xdpmwpdzx2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1.05rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.primary-button[b-xdpmwpdzx2] {
    border: 1px solid var(--brand-primary, var(--primary));
    background: var(--brand-primary, var(--primary));
    color: white;
}

.secondary-button[b-xdpmwpdzx2] {
    border: 1px solid var(--border-default, var(--border));
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
}

.done-action[b-xdpmwpdzx2] {
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-secondary);
}

.primary-button:hover:not(:disabled)[b-xdpmwpdzx2] {
    background: var(--primary-hover);
}

.secondary-button:hover:not(:disabled)[b-xdpmwpdzx2],
.done-action:hover[b-xdpmwpdzx2] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
    color: var(--text-primary);
    text-decoration: none;
}

.primary-button:focus-visible[b-xdpmwpdzx2],
.secondary-button:focus-visible[b-xdpmwpdzx2],
.done-action:focus-visible[b-xdpmwpdzx2] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.action-status[b-xdpmwpdzx2] {
    min-height: 2.75rem;
    margin: 0;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.action-status:empty[b-xdpmwpdzx2] {
    padding: 0;
}

.action-status.status-success[b-xdpmwpdzx2] {
    border-color: color-mix(in srgb, var(--color-positive) 22%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive);
    font-weight: 750;
}

.action-status.status-warning[b-xdpmwpdzx2] {
    border-color: color-mix(in srgb, var(--color-negative) 22%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative);
    font-weight: 750;
}

.copy-card[b-xdpmwpdzx2] {
    min-width: 0;
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-default, var(--border));
}

.copy-card label[b-xdpmwpdzx2] {
    display: block;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
    font-weight: 800;
}

.copy-card textarea[b-xdpmwpdzx2] {
    width: 100%;
    max-width: 100%;
    min-height: 13rem;
    padding: var(--space-md);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    color: var(--text-primary);
    font: inherit;
    line-height: var(--line-height-base);
    resize: vertical;
}

.copy-card textarea:focus-visible[b-xdpmwpdzx2] {
    border-color: var(--brand-primary, var(--primary));
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.copy-card p[b-xdpmwpdzx2] {
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-base);
}

.state-card[b-xdpmwpdzx2] {
    padding: var(--space-xl);
}

.state-message h1[b-xdpmwpdzx2] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.state-message .secondary-button[b-xdpmwpdzx2] {
    margin-top: var(--space-md);
}

.error-state p[b-xdpmwpdzx2] {
    color: var(--color-negative, var(--danger));
}

@media (max-width: 900px) {
    .page-header[b-xdpmwpdzx2],
    .share-result-layout[b-xdpmwpdzx2],
    .document-overview[b-xdpmwpdzx2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .action-panel[b-xdpmwpdzx2] {
        position: static;
    }
}

@media (max-width: 640px) {
    .share-result-page[b-xdpmwpdzx2] {
        gap: var(--space-md);
        padding-bottom: var(--space-lg);
    }

    .page-header[b-xdpmwpdzx2],
    .state-card[b-xdpmwpdzx2],
    .result-card[b-xdpmwpdzx2],
    .action-panel[b-xdpmwpdzx2] {
        padding: var(--space-md);
    }

    .group-heading[b-xdpmwpdzx2],
    .settlement-result[b-xdpmwpdzx2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .result-identity[b-xdpmwpdzx2] {
        flex-direction: column;
    }

    .settlement-amount[b-xdpmwpdzx2] {
        min-width: 0;
        text-align: left;
    }

    .page-header .secondary-button[b-xdpmwpdzx2] {
        width: 100%;
    }

    .share-secondary-actions[b-xdpmwpdzx2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-xdpmwpdzx2],
    .secondary-button[b-xdpmwpdzx2],
    .done-action[b-xdpmwpdzx2] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Pages/TrustPages.razor.rz.scp.css */
.trust-page[b-08ug3pq1c4] {
    display: grid;
    width: min(100%, var(--content-width-md));
    gap: var(--space-xl);
    margin: 0 auto;
}

.trust-header[b-08ug3pq1c4],
.trust-content[b-08ug3pq1c4],
.trust-navigation[b-08ug3pq1c4] {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--surface);
}

.trust-header[b-08ug3pq1c4] {
    display: grid;
    gap: var(--space-md);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-color: var(--brand-secondary-border);
    background:
        linear-gradient(135deg, var(--brand-secondary-soft), transparent),
        var(--surface);
}

.eyebrow[b-08ug3pq1c4] {
    margin: 0;
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

h1[b-08ug3pq1c4],
h2[b-08ug3pq1c4],
p[b-08ug3pq1c4],
dl[b-08ug3pq1c4],
ul[b-08ug3pq1c4] {
    margin: 0;
}

.version-note[b-08ug3pq1c4],
.trust-content p[b-08ug3pq1c4],
.trust-content li[b-08ug3pq1c4] {
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.version-note[b-08ug3pq1c4] {
    max-width: 50rem;
    font-weight: 650;
}

.version-metadata[b-08ug3pq1c4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-sm);
}

.version-metadata div[b-08ug3pq1c4] {
    display: grid;
    gap: var(--space-xs);
    padding: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.version-metadata dt[b-08ug3pq1c4] {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 700;
}

.version-metadata dd[b-08ug3pq1c4] {
    margin: 0;
    color: var(--text-primary);
    font-weight: 700;
}

.trust-content[b-08ug3pq1c4] {
    display: grid;
}

.trust-content section[b-08ug3pq1c4] {
    display: grid;
    gap: var(--space-sm);
    padding: var(--space-xl);
    border-bottom: 1px solid var(--border);
}

.trust-content section:last-child[b-08ug3pq1c4] {
    border-bottom: 0;
}

.trust-content h2[b-08ug3pq1c4] {
    color: var(--text-primary);
    font-size: var(--font-size-xl);
}

.trust-content ul[b-08ug3pq1c4] {
    display: grid;
    gap: var(--space-xs);
    padding-left: var(--space-xl);
}

.trust-navigation[b-08ug3pq1c4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
    padding: var(--space-md) var(--space-xl);
}

.trust-navigation a[b-08ug3pq1c4],
.return-link[b-08ug3pq1c4] {
    font-weight: 700;
}

.return-link[b-08ug3pq1c4] {
    width: fit-content;
}

@media (max-width: 720px) {
    .version-metadata[b-08ug3pq1c4] {
        grid-template-columns: 1fr;
    }

    .trust-content section[b-08ug3pq1c4],
    .trust-navigation[b-08ug3pq1c4] {
        padding: var(--space-lg);
    }
}

@media (max-width: 520px) {
    .trust-page[b-08ug3pq1c4] {
        gap: var(--space-md);
    }

    .trust-header[b-08ug3pq1c4],
    .trust-content section[b-08ug3pq1c4],
    .trust-navigation[b-08ug3pq1c4] {
        padding: var(--space-md);
    }

    .trust-navigation[b-08ug3pq1c4] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Routes.razor.rz.scp.css */
.not-found-page[b-9chr2me9f4] {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.not-found-card[b-9chr2me9f4] {
    width: min(100%, var(--content-width-sm));
    padding: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(180deg, rgb(36 87 214 / 3%), transparent 48%),
        var(--surface);
    box-shadow: var(--shadow-sm);
}

.eyebrow[b-9chr2me9f4] {
    margin: 0 0 var(--space-sm);
    color: var(--brand-secondary);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.not-found-card h1[b-9chr2me9f4] {
    margin: 0;
    color: var(--text-primary);
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
}

.not-found-copy[b-9chr2me9f4] {
    max-width: 42rem;
    margin: var(--space-md) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.recovery-actions[b-9chr2me9f4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
}

.primary-button[b-9chr2me9f4],
.secondary-button[b-9chr2me9f4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    transition:
        border-color var(--duration-fast) var(--ease-standard),
        background-color var(--duration-fast) var(--ease-standard),
        box-shadow var(--duration-fast) var(--ease-standard);
}

.primary-button[b-9chr2me9f4] {
    border: none;
    background: var(--primary);
    color: white;
}

.secondary-button[b-9chr2me9f4] {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-primary);
}

.primary-button:hover[b-9chr2me9f4] {
    background: var(--primary-hover);
}

.secondary-button:hover[b-9chr2me9f4] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.primary-button:focus-visible[b-9chr2me9f4],
.secondary-button:focus-visible[b-9chr2me9f4] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

@media (max-width: 640px) {
    .not-found-card[b-9chr2me9f4] {
        padding: var(--space-lg);
    }

    .recovery-actions[b-9chr2me9f4] {
        flex-direction: column;
    }

    .primary-button[b-9chr2me9f4],
    .secondary-button[b-9chr2me9f4] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .primary-button[b-9chr2me9f4],
    .secondary-button[b-9chr2me9f4] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Shared/AccountSessionActions.razor.rz.scp.css */
.header-account-actions[b-xuix0vpgoa] {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.account-mode-identity[b-xuix0vpgoa] {
    display: inline-flex;
    min-height: var(--control-height-sm);
    align-items: center;
    padding: 0 var(--space-sm);
    border: 1px solid var(--brand-secondary-border);
    border-radius: 999px;
    background: var(--brand-secondary-soft);
    color: var(--brand-secondary);
    font-size: var(--font-size-sm);
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.header-account-link[b-xuix0vpgoa] {
    display: inline-flex;
    min-height: var(--control-height);
    align-items: center;
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    font-weight: 650;
    text-decoration: none;
}

.header-account-link.primary[b-xuix0vpgoa] {
    border-color: var(--primary);
    background: var(--primary);
    color: white;
}

.header-account-link:hover[b-xuix0vpgoa] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.header-account-link.primary:hover[b-xuix0vpgoa] {
    border-color: var(--primary-hover);
    background: var(--primary-hover);
    color: white;
}

@media (max-width: 640px) {
    .header-account-actions[b-xuix0vpgoa] {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
        gap: var(--space-xs);
    }

    .account-mode-identity[b-xuix0vpgoa] {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 46vw;
        padding: 0 var(--space-sm);
        font-size: .72rem;
        overflow: hidden;
        overflow-wrap: normal;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-account-link[b-xuix0vpgoa] {
        flex-shrink: 0;
        min-height: var(--control-height-sm);
        padding: 0 var(--space-sm);
        font-size: .8rem;
        white-space: nowrap;
    }

    .header-account-form[b-xuix0vpgoa] {
        display: flex;
        flex-shrink: 0;
    }
}

@media (max-width: 430px) {
    #header-sign-in[b-xuix0vpgoa] {
        display: none;
    }
}
/* /Components/Shared/ConnectedStatePanel.razor.rz.scp.css */
.connected-state[b-ixjry7t3vr] {
    display: grid;
    width: min(100%, 44rem);
    gap: var(--space-sm);
    justify-items: start;
    padding: var(--space-lg);
    overflow-wrap: anywhere;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--text-primary);
}

.connected-state h1[b-ixjry7t3vr],
.connected-state h2[b-ixjry7t3vr] {
    margin: 0;
    font-size: var(--font-size-xl);
}

.connected-state p[b-ixjry7t3vr] {
    margin: 0;
    color: var(--text-secondary);
}

.connected-state-error[b-ixjry7t3vr],
.connected-state-expiredsession[b-ixjry7t3vr],
.connected-state-stale[b-ixjry7t3vr] {
    border-color: var(--color-negative-soft);
    background: var(--danger-soft);
}

.connected-state-status[b-ixjry7t3vr] {
    border-color: var(--color-positive-soft);
    background: var(--success-soft);
}

.connected-state-loading[b-ixjry7t3vr] {
    border-color: var(--brand-secondary-border);
    background: var(--brand-secondary-soft);
}

.connected-state-empty[b-ixjry7t3vr] {
    background: var(--surface-muted);
}

.connected-state-compact[b-ixjry7t3vr] {
    padding: var(--space-md);
}

.connected-state-action[b-ixjry7t3vr] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: var(--space-xs);
    padding: 0 var(--space-md);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    background: var(--primary);
    color: white;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.connected-state-action:focus-visible[b-ixjry7t3vr] {
    outline: 3px solid var(--focus-ring);
    outline-offset: 3px;
}

.connected-state-action:disabled[b-ixjry7t3vr] {
    cursor: wait;
    opacity: 0.7;
}

@media (max-width: 320px) {
    .connected-state[b-ixjry7t3vr] {
        padding: var(--space-md);
    }

    .connected-state-action[b-ixjry7t3vr] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .connected-state[b-ixjry7t3vr],
    .connected-state-action[b-ixjry7t3vr] {
        transition: none;
    }
}
/* /Components/Shared/CurrencySelector.razor.rz.scp.css */
.currency-selector[b-5icm3d8owk] {
    position: relative;
    min-width: 0;
}

.currency-selector-control[b-5icm3d8owk] {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    line-height: var(--line-height-base);
    text-align: left;
    cursor: pointer;
    transition:
        border-color 160ms var(--ease-standard),
        background-color 160ms var(--ease-standard),
        box-shadow 160ms var(--ease-standard);
}

.currency-selector-control:hover:not(:disabled)[b-5icm3d8owk] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.currency-selector-control:focus-visible[b-5icm3d8owk] {
    border-color: var(--primary);
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.currency-selector-control:disabled[b-5icm3d8owk] {
    cursor: not-allowed;
    background: var(--surface-muted);
    color: var(--text-secondary);
    opacity: 0.72;
}

.currency-selector-value[b-5icm3d8owk] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--space-sm);
}

.currency-selector-value strong[b-5icm3d8owk] {
    flex: 0 0 auto;
    color: var(--text-primary);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.currency-selector-value span[b-5icm3d8owk] {
    min-width: 0;
    overflow: hidden;
    color: var(--text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.currency-selector-chevron[b-5icm3d8owk] {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1;
}

.currency-selector-chevron svg[b-5icm3d8owk],
.currency-option-check svg[b-5icm3d8owk] {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.currency-selector-popover[b-5icm3d8owk] {
    position: absolute;
    z-index: 20;
    top: calc(100% + var(--space-xs));
    right: 0;
    left: 0;
    display: grid;
    gap: var(--space-sm);
    max-height: min(340px, 58vh);
    padding: var(--space-sm);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
}

.currency-selector-search-label[b-5icm3d8owk] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.currency-selector-search[b-5icm3d8owk] {
    width: 100%;
    min-height: 44px;
    padding: 0 var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    color: var(--text-primary);
    font: inherit;
}

.currency-selector-search:focus-visible[b-5icm3d8owk] {
    border-color: var(--primary);
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.currency-selector-list[b-5icm3d8owk] {
    display: grid;
    max-height: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.currency-selector-section-label[b-5icm3d8owk] {
    position: sticky;
    z-index: 1;
    top: 0;
    padding: var(--space-sm) var(--space-md) var(--space-xs);
    background: var(--surface);
    color: var(--text-secondary);
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.currency-selector-section-label:not(:first-child)[b-5icm3d8owk] {
    margin-top: var(--space-sm);
    border-top: 1px solid var(--border);
    padding-top: var(--space-md);
}

.currency-selector-option[b-5icm3d8owk] {
    display: grid;
    grid-template-columns: 3.75rem minmax(0, 1fr) auto;
    width: 100%;
    min-height: 44px;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.currency-selector-option:hover[b-5icm3d8owk],
.currency-selector-option.is-active[b-5icm3d8owk] {
    border-color: var(--brand-secondary-border);
    background: var(--brand-secondary-soft);
}

.currency-selector-option:focus-visible[b-5icm3d8owk] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.currency-selector-option.is-selected[b-5icm3d8owk] {
    border-color: var(--primary);
    background: var(--primary-soft);
}

.currency-option-code[b-5icm3d8owk] {
    color: var(--text-primary);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.currency-option-name[b-5icm3d8owk] {
    min-width: 0;
    overflow: hidden;
    color: var(--text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.currency-option-check[b-5icm3d8owk] {
    color: var(--primary);
    font-weight: 900;
}

.currency-selector-empty[b-5icm3d8owk] {
    padding: var(--space-lg) var(--space-md);
    color: var(--text-secondary);
    text-align: center;
}

@media (max-width: 640px) {
    .currency-selector-popover[b-5icm3d8owk] {
        max-height: min(320px, 54vh);
    }

    .currency-selector-list[b-5icm3d8owk] {
        max-height: 228px;
    }

    .currency-selector-option[b-5icm3d8owk] {
        grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .currency-selector-control[b-5icm3d8owk],
    .currency-selector-option[b-5icm3d8owk] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Shared/ExpenseForm.razor.rz.scp.css */
.expense-form-layout[b-u402p60gyu] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.36fr) minmax(0, 0.64fr);
    align-items: start;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-xl);
}

.expense-context-panel[b-u402p60gyu],
.expense-form-card[b-u402p60gyu] {
    min-width: 0;
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    box-shadow: var(--shadow-sm);
}

.expense-context-panel[b-u402p60gyu] {
    position: sticky;
    top: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-xl);
    background:
        linear-gradient(180deg, var(--primary-soft, #eef4ff), var(--surface-primary, #fff) 62%);
}

.expense-context-icon[b-u402p60gyu] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--brand-secondary, var(--primary)) 24%, transparent);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--brand-secondary, var(--primary)) 10%, var(--surface-primary, #fff));
    color: var(--brand-secondary, var(--primary));
}

.expense-context-icon :global(.expense-icon)[b-u402p60gyu] {
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.section-label[b-u402p60gyu] {
    margin: var(--space-sm) 0 0;
    color: var(--brand-secondary, var(--primary));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.expense-context-panel h1[b-u402p60gyu] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(2.25rem, 3.6vw, 3rem);
    letter-spacing: -0.045em;
    line-height: 0.96;
}

.context-copy[b-u402p60gyu] {
    display: grid;
    gap: var(--space-xs);
    padding-top: var(--space-sm);
}

.context-title[b-u402p60gyu],
.context-detail[b-u402p60gyu],
.context-helper[b-u402p60gyu] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    line-height: var(--line-height-base);
}

.context-title[b-u402p60gyu] {
    color: var(--text-primary);
    font-weight: 800;
}

.context-detail[b-u402p60gyu],
.context-helper[b-u402p60gyu] {
    color: var(--text-secondary);
}

.context-helper[b-u402p60gyu] {
    padding-top: var(--space-md);
    border-top: 1px solid var(--border-default, var(--border));
    font-size: 0.93rem;
}

.expense-form-card[b-u402p60gyu] {
    display: grid;
    gap: var(--space-xl);
    padding: var(--space-xl);
}

.form-section[b-u402p60gyu],
.participants-fieldset[b-u402p60gyu] {
    min-width: 0;
    max-width: 100%;
}

.form-section[b-u402p60gyu] {
    display: grid;
    gap: var(--space-lg);
}

.form-section + .form-section[b-u402p60gyu],
.participants-fieldset[b-u402p60gyu] {
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-default, var(--border));
}

.form-section-heading[b-u402p60gyu] {
    display: grid;
    gap: var(--space-xs);
}

.form-section-heading h2[b-u402p60gyu],
.participants-fieldset legend[b-u402p60gyu] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: var(--line-height-tight);
}

.form-section-heading p[b-u402p60gyu],
.fieldset-helper[b-u402p60gyu] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.94rem;
    line-height: var(--line-height-base);
}

.form-row[b-u402p60gyu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    max-width: 100%;
    gap: var(--space-lg);
}

.form-group[b-u402p60gyu] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-sm);
}

.form-group label[b-u402p60gyu] {
    color: var(--text-primary);
    font-weight: 700;
    line-height: var(--line-height-tight);
}

.form-group input[b-u402p60gyu],
.form-group select[b-u402p60gyu],
.percentage-input input[b-u402p60gyu],
.exact-amount-input input[b-u402p60gyu] {
    width: 100%;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border: 1px solid var(--border-default, var(--border));
    border-radius: 10px;
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    font: inherit;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard);
}

.amount-group input[b-u402p60gyu] {
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.description-input-shell[b-u402p60gyu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    gap: var(--space-sm);
}

.description-input-shell input[b-u402p60gyu] {
    min-width: 0;
}

.form-group input:hover:not(:disabled)[b-u402p60gyu],
.form-group select:hover:not(:disabled)[b-u402p60gyu],
.percentage-input input:hover:not(:disabled)[b-u402p60gyu],
.exact-amount-input input:hover:not(:disabled)[b-u402p60gyu] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.form-group input:focus-visible[b-u402p60gyu],
.form-group select:focus-visible[b-u402p60gyu],
.percentage-input input:focus-visible[b-u402p60gyu],
.exact-amount-input input:focus-visible[b-u402p60gyu],
.participant-choice input:focus-visible[b-u402p60gyu] {
    border-color: var(--brand-primary, var(--primary));
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.participants-fieldset[b-u402p60gyu] {
    display: grid;
    gap: var(--space-md);
    margin: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}

.participants-fieldset legend[b-u402p60gyu] {
    padding: 0;
}

.participants-list[b-u402p60gyu] {
    display: grid;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-sm);
}

.participant-row[b-u402p60gyu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-md);
    padding: var(--space-md);
    border: 1px solid var(--border-default, var(--border));
    border-radius: var(--radius-lg);
    background: var(--surface-primary, var(--surface));
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.participant-row.is-selected[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--brand-primary, var(--primary)) 38%, var(--border-default, var(--border)));
    background: color-mix(in srgb, var(--brand-primary, var(--primary)) 5%, var(--surface-primary, #fff));
    box-shadow: inset 3px 0 0 var(--brand-primary, var(--primary));
}

.participant-row.is-unselected[b-u402p60gyu] {
    background: var(--surface-muted);
}

.participant-choice[b-u402p60gyu] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    min-height: 46px;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-sm);
    color: var(--text-primary);
    cursor: pointer;
}

.participant-choice input[b-u402p60gyu] {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    accent-color: var(--brand-primary, var(--primary));
}

.participant-avatar[b-u402p60gyu] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
}

.owner-avatar[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--brand-primary, var(--primary)) 28%, transparent);
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
}

.member-avatar[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--brand-secondary, var(--primary)) 22%, transparent);
    background: color-mix(in srgb, var(--brand-secondary, var(--primary)) 9%, var(--surface-primary, #fff));
    color: var(--brand-secondary, var(--text-secondary));
}

.participant-copy[b-u402p60gyu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-xs);
    overflow-wrap: anywhere;
}

.participant-name[b-u402p60gyu] {
    color: var(--text-primary);
    font-weight: 750;
}

.owner-label[b-u402p60gyu] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.15rem 0.48rem;
    border: 1px solid color-mix(in srgb, var(--brand-primary, var(--primary)) 22%, transparent);
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--brand-primary, var(--primary));
    font-size: 0.76rem;
    font-weight: 800;
}

.percentage-input[b-u402p60gyu] {
    display: grid;
    grid-template-columns: minmax(5.5rem, 7rem) auto;
    align-items: center;
    min-width: 0;
    gap: var(--space-xs);
    color: var(--text-secondary);
    font-weight: 800;
}

.percentage-input input[b-u402p60gyu] {
    text-align: right;
}

.exact-amount-input[b-u402p60gyu] {
    display: grid;
    min-width: min(100%, 12.5rem);
    gap: var(--space-xs);
}

.exact-amount-input label[b-u402p60gyu] {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: var(--line-height-tight);
}

.exact-amount-control[b-u402p60gyu] {
    display: grid;
    grid-template-columns: auto minmax(7rem, 1fr);
    align-items: center;
    gap: var(--space-xs);
}

.exact-amount-control span[b-u402p60gyu] {
    color: var(--text-secondary);
    font-size: 0.86rem;
    font-weight: 800;
}

.exact-amount-input input[b-u402p60gyu] {
    text-align: right;
}

.percentage-total[b-u402p60gyu],
.allocation-total[b-u402p60gyu] {
    display: grid;
    gap: var(--space-sm);
    margin-top: var(--space-xs);
    padding: var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    font-weight: 700;
    line-height: var(--line-height-base);
}

.percentage-total-copy[b-u402p60gyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
}

.allocation-total-copy[b-u402p60gyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-md);
}

.allocation-total p[b-u402p60gyu] {
    margin: 0;
    color: inherit;
    font-size: 0.88rem;
    opacity: 0.86;
}

.percentage-progress[b-u402p60gyu] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-muted);
}

.percentage-progress span[b-u402p60gyu] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: currentColor;
    transition: width var(--transition-fast) var(--ease-standard);
}

.total-valid[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--color-positive, var(--success)) 24%, transparent);
    background: var(--positive-soft, var(--success-soft));
    color: var(--color-positive, var(--success));
}

.total-under[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--color-attention, #9a6700) 24%, transparent);
    background: var(--attention-soft, #fff5d9);
    color: var(--color-attention, #9a6700);
}

.total-over[b-u402p60gyu],
.validation-message[b-u402p60gyu],
.error-message[b-u402p60gyu] {
    border-color: color-mix(in srgb, var(--color-negative, var(--danger)) 24%, transparent);
    background: var(--negative-soft, var(--danger-soft));
    color: var(--color-negative, var(--danger));
}

.validation-message[b-u402p60gyu],
.error-message[b-u402p60gyu] {
    display: block;
    padding: var(--space-sm) var(--space-md);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--radius-md);
    font-size: 0.91rem;
    font-weight: 700;
    line-height: var(--line-height-base);
}

.form-actions[b-u402p60gyu] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-default, var(--border));
}

.primary-button[b-u402p60gyu],
.secondary-button[b-u402p60gyu],
.danger-button[b-u402p60gyu] {
    min-height: 46px;
    padding: 0.75rem 1.05rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard),
        transform var(--transition-fast) var(--ease-standard);
}

.primary-button[b-u402p60gyu] {
    border: 1px solid var(--brand-primary, var(--primary));
    background: var(--brand-primary, var(--primary));
    color: white;
}

.secondary-button[b-u402p60gyu] {
    border: 1px solid var(--border-default, var(--border));
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
}

.danger-button[b-u402p60gyu] {
    border: 1px solid var(--color-negative, var(--danger));
    background: var(--color-negative, var(--danger));
    color: white;
}

.primary-button:hover:not(:disabled)[b-u402p60gyu] {
    background: var(--primary-hover);
}

.secondary-button:hover:not(:disabled)[b-u402p60gyu] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.danger-button:hover:not(:disabled)[b-u402p60gyu] {
    background: var(--danger-hover, #a8323e);
}

.primary-button:focus-visible[b-u402p60gyu],
.secondary-button:focus-visible[b-u402p60gyu],
.danger-button:focus-visible[b-u402p60gyu] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

button:disabled[b-u402p60gyu],
input:disabled[b-u402p60gyu],
select:disabled[b-u402p60gyu],
fieldset:disabled[b-u402p60gyu] {
    cursor: not-allowed;
    opacity: 0.65;
}

.discard-backdrop[b-u402p60gyu] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: var(--space-lg);
    background: rgb(23 32 51 / 42%);
}

.discard-confirmation[b-u402p60gyu] {
    width: min(100%, 30rem);
    padding: var(--space-xl);
    border: 1px solid color-mix(in srgb, var(--color-negative, var(--danger)) 20%, var(--border-default, var(--border)));
    border-radius: var(--radius-xl);
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    box-shadow: var(--shadow-lg, 0 24px 70px rgb(15 23 42 / 18%));
}

.discard-confirmation h2[b-u402p60gyu] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    line-height: var(--line-height-tight);
}

.discard-confirmation p[b-u402p60gyu] {
    margin: var(--space-sm) 0 0;
    color: var(--text-secondary);
    line-height: var(--line-height-base);
}

.discard-actions[b-u402p60gyu] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
}

@media (min-width: 901px) {
    .expense-form-card[b-u402p60gyu] {
        min-height: 36rem;
    }
}

@media (max-width: 900px) {
    .expense-form-layout[b-u402p60gyu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .expense-context-panel[b-u402p60gyu] {
        position: static;
    }
}

@media (max-width: 640px) {
    .expense-form-card[b-u402p60gyu],
    .expense-context-panel[b-u402p60gyu],
    .discard-confirmation[b-u402p60gyu] {
        padding: var(--space-md);
    }

    .form-row[b-u402p60gyu],
    .participant-row[b-u402p60gyu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .percentage-input[b-u402p60gyu] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .exact-amount-control[b-u402p60gyu] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .form-actions[b-u402p60gyu],
    .discard-actions[b-u402p60gyu] {
        flex-direction: column-reverse;
    }

    .form-actions button[b-u402p60gyu],
    .discard-actions button[b-u402p60gyu] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-group input[b-u402p60gyu],
    .form-group select[b-u402p60gyu],
    .percentage-input input[b-u402p60gyu],
    .exact-amount-input input[b-u402p60gyu],
    .participant-row[b-u402p60gyu],
    .percentage-progress span[b-u402p60gyu],
    .primary-button[b-u402p60gyu],
    .secondary-button[b-u402p60gyu],
    .danger-button[b-u402p60gyu] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Shared/ExpenseIcon.razor.rz.scp.css */
.expense-icon[b-qhkrbi1tw4] {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    flex: 0 0 2.5rem;
    border: 1px solid var(--brand-secondary-border, #B9DDE2);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface) 62%, transparent), transparent),
        var(--brand-secondary-soft, #E6F5F7);
    color: var(--brand-secondary, #0E8390);
    transition:
        border-color var(--duration-fast) var(--ease-standard),
        background-color var(--duration-fast) var(--ease-standard),
        color var(--duration-fast) var(--ease-standard);
}

.expense-icon svg[b-qhkrbi1tw4] {
    width: 1.35rem;
    height: 1.35rem;
    fill: color-mix(in srgb, currentColor 14%, transparent);
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.expense-icon-workspace[b-qhkrbi1tw4] {
    width: 2.5rem;
    height: 2.5rem;
    flex-basis: 2.5rem;
}

.expense-icon-form[b-qhkrbi1tw4] {
    align-self: stretch;
    height: auto;
    min-height: var(--control-height);
}

.expense-icon-other[b-qhkrbi1tw4] {
    border-color: var(--border);
    background: var(--surface-muted);
    color: var(--color-neutral-financial);
}

@media (max-width: 640px) {
    .expense-icon[b-qhkrbi1tw4] {
        width: 2.25rem;
        height: 2.25rem;
        flex-basis: 2.25rem;
    }

    .expense-icon svg[b-qhkrbi1tw4] {
        width: 1.15rem;
        height: 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .expense-icon[b-qhkrbi1tw4] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Shared/GroupCard.razor.rz.scp.css */
.group-card[b-mflyv5tj52] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 1rem;
    transition: transform 0.2s ease;
}

    .group-card:hover[b-mflyv5tj52] {
        transform: translateY(-2px);
    }

.group-icon[b-mflyv5tj52] {
    font-size: 2rem;
}

.group-name[b-mflyv5tj52] {
    font-weight: 600;
    color: var(--text-primary);
}

.group-balance[b-mflyv5tj52] {
    margin-top: 0.25rem;
    color: var(--text-secondary);
}
/* /Components/Shared/GroupCardList.razor.rz.scp.css */
.group-card-list[b-byj4273gkl] {
    margin-top: 2rem;
}

    .group-card-list h3[b-byj4273gkl] {
        margin-bottom: 1rem;
        color: var(--text-primary);
    }

.group-list[b-byj4273gkl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Shared/GroupSummaryPdfDownloadButton.razor.rz.scp.css */
.pdf-download[b-5ocd5cdm4l] {
    display: grid;
    min-width: 0;
    gap: var(--space-xs);
}

.pdf-download-button[b-5ocd5cdm4l] {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: 0.75rem 1.05rem;
    border: 1px solid var(--border-default, var(--border));
    border-radius: 10px;
    background: var(--surface-primary, var(--surface));
    color: var(--text-primary);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition:
        border-color var(--transition-fast) var(--ease-standard),
        background-color var(--transition-fast) var(--ease-standard),
        box-shadow var(--transition-fast) var(--ease-standard);
}

.pdf-download-compact .pdf-download-button[b-5ocd5cdm4l] {
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    font-size: 0.9rem;
}

.pdf-download-button svg[b-5ocd5cdm4l] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.pdf-download-button:hover:not(:disabled)[b-5ocd5cdm4l] {
    border-color: var(--border-strong);
    background: var(--surface-muted);
}

.pdf-download-button:focus-visible[b-5ocd5cdm4l] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    box-shadow: var(--shadow-focus);
}

.pdf-download-button:disabled[b-5ocd5cdm4l] {
    cursor: not-allowed;
    opacity: 0.62;
}

.pdf-download-status[b-5ocd5cdm4l] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.82rem;
    line-height: var(--line-height-base);
}

.status-success[b-5ocd5cdm4l] {
    color: var(--color-positive, var(--success));
}

.status-error[b-5ocd5cdm4l] {
    color: var(--color-negative, var(--danger));
}

@media (max-width: 640px) {
    .pdf-download[b-5ocd5cdm4l],
    .pdf-download-button[b-5ocd5cdm4l] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pdf-download-button[b-5ocd5cdm4l] {
        transition-duration: 0.01ms;
    }
}
/* /Components/Shared/ShareAnyDivAction.razor.rz.scp.css */
.share-anydiv-action[b-qelr0ztv06] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.footer-share-button[b-qelr0ztv06] {
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.footer-share-button:hover:not(:disabled)[b-qelr0ztv06] {
    color: var(--primary);
    text-decoration: underline;
}

.footer-share-button:focus-visible[b-qelr0ztv06] {
    border-radius: var(--radius-sm);
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
    box-shadow: var(--shadow-focus);
}

.footer-share-button:disabled[b-qelr0ztv06] {
    cursor: wait;
    opacity: .7;
}

.share-anydiv-status[b-qelr0ztv06] {
    color: var(--color-positive, var(--success));
    font-weight: 700;
}

.share-anydiv-status:empty[b-qelr0ztv06] {
    display: none;
}
/* /Components/Shared/StatCard.razor.rz.scp.css */
.stat-card[b-kvnyw51pc8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 1rem;
}

.stat-icon[b-kvnyw51pc8] {
    font-size: 1.75rem;
}

.stat-value[b-kvnyw51pc8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.stat-title[b-kvnyw51pc8] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}
/* /Components/Shared/StatsRow.razor.rz.scp.css */
.stats-row[b-s8n8pbg1yr] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 1024px) {
    .stats-row[b-s8n8pbg1yr] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .stats-row[b-s8n8pbg1yr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/WelcomeHeader.razor.rz.scp.css */
.welcome-header[b-lzhru0kktm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    margin-bottom: 2rem;
    background: var(--surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.greeting-group h2[b-lzhru0kktm] {
    margin: 0;
    font-size: 1.75rem;
    color: var(--text-primary);
}

.greeting-group p[b-lzhru0kktm] {
    margin-top: 0.5rem;
    color: var(--text-secondary);
}

.context-badge[b-lzhru0kktm] {
    padding: 0.5rem 1rem;
    border-radius: 999px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 0.875rem;
    font-weight: 600;
}

@media (max-width: 768px) {
    .welcome-header[b-lzhru0kktm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}
