/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-shell[b-h3ausnmt2n] { display:grid; place-items:center; min-height:calc(100vh - 11rem); }
.auth-card[b-h3ausnmt2n] { width:min(100%,28rem); padding:1.6rem; border:1px solid #e0e5e1; border-radius:1rem; background:#fff; box-shadow:0 12px 35px rgba(33,55,41,.08); }
.auth-card h1[b-h3ausnmt2n] { margin:0; }.auth-kicker[b-h3ausnmt2n] { margin:0 0 .35rem; color:#1f6b4f; font-size:.72rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.auth-card form[b-h3ausnmt2n] { margin-top:1.5rem; }.auth-links[b-h3ausnmt2n] { margin-top:1.1rem; padding-top:1rem; border-top:1px solid #edf0ed; }.auth-links p[b-h3ausnmt2n] { margin:.25rem 0; font-size:.84rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-364twqs8eb] { min-height:100vh; background:#f4f6f3; }
.app-main[b-364twqs8eb] { min-width:0; }
.app-content[b-364twqs8eb] { width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:2.5rem 0 4rem; }
#blazor-error-ui[b-364twqs8eb] { display:none; position:fixed; z-index:1000; right:1rem; bottom:1rem; left:1rem; padding:.8rem 1rem; border-radius:.7rem; background:#7f1d1d; color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.2); }
#blazor-error-ui a[b-364twqs8eb] { color:#fff; font-weight:700; }
#blazor-error-ui .dismiss[b-364twqs8eb] { position:absolute; right:.8rem; cursor:pointer; }
@media(max-width:700px){.app-content[b-364twqs8eb]{width:calc(100% - 1.25rem);padding:1.5rem 0 3rem}}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-z6ysckuexf] { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(15,23,42,.08); background:rgba(255,255,255,.9); backdrop-filter:blur(14px); }
.header-inner[b-z6ysckuexf] { display:flex; align-items:center; width:min(1180px,calc(100% - 2rem)); min-height:4.5rem; margin:0 auto; gap:2rem; }
.brand[b-z6ysckuexf] { display:flex; align-items:center; gap:.65rem; color:#17231c; font-weight:760; font-size:1.02rem; text-decoration:none; letter-spacing:-.02em; }
.brand-mark[b-z6ysckuexf] { display:grid; place-items:center; width:2rem; height:2rem; border-radius:.65rem; background:#1f6b4f; color:#fff; font-size:.9rem; box-shadow:0 4px 12px rgba(31,107,79,.22); }
.primary-nav[b-z6ysckuexf] { display:flex; align-items:center; gap:.3rem; }
.primary-nav[b-z6ysckuexf]  .nav-link { padding:.55rem .8rem; border-radius:.55rem; color:#647067; font-size:.9rem; font-weight:600; text-decoration:none; }
.primary-nav[b-z6ysckuexf]  .nav-link:hover { color:#1f6b4f; background:#f0f5f1; }
.primary-nav[b-z6ysckuexf]  .nav-link.active { color:#16583f; background:#e7f1eb; }
.account-nav[b-z6ysckuexf] { display:flex; align-items:center; gap:.8rem; margin-left:auto; }
.account-link[b-z6ysckuexf] { display:flex; align-items:center; gap:.5rem; color:#34443a; text-decoration:none; font-size:.84rem; max-width:15rem; }
.account-name[b-z6ysckuexf] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.avatar[b-z6ysckuexf] { display:grid; place-items:center; flex:0 0 auto; width:2rem; height:2rem; border-radius:50%; background:#e6eee9; color:#1f6b4f; font-weight:750; }
.logout-link[b-z6ysckuexf],.login-link[b-z6ysckuexf] { border:0; background:none; color:#66736a; font-size:.84rem; font-weight:600; text-decoration:none; padding:.45rem .2rem; }
.logout-link:hover[b-z6ysckuexf],.login-link:hover[b-z6ysckuexf] { color:#1f6b4f; }
@media(max-width:700px){.header-inner[b-z6ysckuexf]{width:calc(100% - 1.25rem);min-height:4rem;gap:.75rem}.brand>span:last-child[b-z6ysckuexf],.account-name[b-z6ysckuexf]{display:none}.primary-nav[b-z6ysckuexf]{gap:0}.primary-nav[b-z6ysckuexf]  .nav-link{padding:.5rem .55rem}.account-nav[b-z6ysckuexf]{gap:.55rem}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-k0v4gy783j],
.components-reconnect-repeated-attempt-visible[b-k0v4gy783j],
.components-reconnect-failed-visible[b-k0v4gy783j],
.components-pause-visible[b-k0v4gy783j],
.components-resume-failed-visible[b-k0v4gy783j],
.components-rejoining-animation[b-k0v4gy783j] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-retrying[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-failed[b-k0v4gy783j],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-k0v4gy783j] {
    display: block;
}


#components-reconnect-modal[b-k0v4gy783j] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-k0v4gy783j 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-k0v4gy783j 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-k0v4gy783j 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-k0v4gy783j]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-k0v4gy783j 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-k0v4gy783j {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-k0v4gy783j {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-k0v4gy783j {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-k0v4gy783j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-k0v4gy783j] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-k0v4gy783j] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-k0v4gy783j] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-k0v4gy783j] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-k0v4gy783j] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-k0v4gy783j] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-k0v4gy783j 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-k0v4gy783j] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-k0v4gy783j {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Budget.razor.rz.scp.css */
.budget-header[b-8wocb9fvne], .panel-heading[b-8wocb9fvne] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.budget-header[b-8wocb9fvne] { max-width:75rem; margin:0 auto 1.75rem 0; align-items:flex-end; }
.budget-header h1[b-8wocb9fvne] { margin:0; font-size:clamp(2rem,4vw,3.25rem); }
.eyebrow[b-8wocb9fvne] { margin:0 0 .25rem; color:#617167; font-size:.72rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.header-actions[b-8wocb9fvne] { display:flex; align-items:center; gap:1rem; }
.current-period[b-8wocb9fvne] { color:#78837b; font-size:.88rem; text-transform:capitalize; }
.summary-grid[b-8wocb9fvne] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; max-width:75rem; margin:0 auto 1rem 0; }
.negative[b-8wocb9fvne] { color:#b42318 !important; }
.budget-warning[b-8wocb9fvne] { margin-bottom:1rem; padding:1rem 1.1rem; border:1px solid #fda29b; border-left:4px solid #d92d20; border-radius:.65rem; background:#fff1f0; color:#7a271a; }
.budget-warning strong[b-8wocb9fvne] { display:block; margin-bottom:.3rem; }
.budget-warning p[b-8wocb9fvne] { margin:0; }
.budget-warning p + p[b-8wocb9fvne] { margin-top:.25rem; }
.budget-panel[b-8wocb9fvne] { background:#fff; border:1px solid #e0e5e1; border-radius:1rem; padding:1.35rem; margin-bottom:1rem; box-shadow:0 6px 22px rgba(33,55,41,.04); }
.budget-panel h2[b-8wocb9fvne] { font-size:1.2rem; margin:0; }
.member-summary-grid[b-8wocb9fvne], .member-edit-grid[b-8wocb9fvne] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.result-value[b-8wocb9fvne] { color:#16794b; font-size:1.4rem; }
.summary-lines[b-8wocb9fvne] { margin:1rem 0 0; }
.summary-lines div[b-8wocb9fvne] { display:flex; justify-content:space-between; border-top:1px solid #eef2f7; padding:.55rem 0; }
.summary-lines dt[b-8wocb9fvne] { color:#64748b; font-weight:500; }
.summary-lines dd[b-8wocb9fvne] { margin:0; font-variant-numeric:tabular-nums; }
.summary-lines .monthly-remaining[b-8wocb9fvne] { margin-top:.2rem; border-top:2px solid #dce6df; font-weight:750; }
.summary-lines .monthly-remaining dt[b-8wocb9fvne] { color:#26352c; font-weight:750; }
.summary-lines .monthly-remaining dd[b-8wocb9fvne] { color:#16794b; }
.form-grid[b-8wocb9fvne] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.two-columns[b-8wocb9fvne] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.income-calculation[b-8wocb9fvne] { display:flex; flex-direction:column; gap:.15rem; margin-top:.55rem; padding:.65rem .75rem; border-radius:.65rem; background:#f1f6f3; color:#526159; font-size:.78rem; }
.income-calculation strong[b-8wocb9fvne] { color:#17573f; font-size:.9rem; }
.income-calculation small[b-8wocb9fvne] { color:#718078; }
.expense-form-grid[b-8wocb9fvne] { display:grid; grid-template-columns:1fr 1.5fr 1fr 1fr; gap:1rem; }
.notes-field[b-8wocb9fvne] { grid-column:span 3; }
.expense-row[b-8wocb9fvne] { display:grid; grid-template-columns:1.4fr 1fr .7fr 1.6fr auto auto auto auto; gap:.5rem; align-items:center; }
.expense-edit-field[b-8wocb9fvne] { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.expense-edit-field .form-label[b-8wocb9fvne] { margin:0; color:#617167; font-size:.72rem; font-weight:700; }
.expense-row.inactive[b-8wocb9fvne] { opacity:.55; }
.amount-input[b-8wocb9fvne] { text-align:right; font-variant-numeric:tabular-nums; }
.active-toggle[b-8wocb9fvne] { white-space:nowrap; display:flex; gap:.35rem; align-items:center; }
.settings-disclosure[b-8wocb9fvne] { margin:1rem 0; border:1px solid #dfe5e0; border-radius:1rem; background:rgba(255,255,255,.58); }
.settings-disclosure > summary[b-8wocb9fvne] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; cursor:pointer; list-style:none; }
.settings-disclosure > summary[b-8wocb9fvne]::-webkit-details-marker { display:none; }
.settings-disclosure summary strong[b-8wocb9fvne] { color:#26352c; }
.disclosure-hint[b-8wocb9fvne] { color:#1f6b4f; font-size:.78rem; font-weight:700; }
.settings-content[b-8wocb9fvne] { padding:0 .7rem .7rem; }
.settings-content > .budget-panel[b-8wocb9fvne],.settings-content > .member-edit-grid .budget-panel[b-8wocb9fvne] { box-shadow:none; }
#new-expense[b-8wocb9fvne] { scroll-margin-top:6rem; }
.expenses-section[b-8wocb9fvne] { margin:2rem 0 1rem; }
.section-heading[b-8wocb9fvne] { display:flex; justify-content:space-between; align-items:flex-end; gap:1.5rem; margin-bottom:.85rem; }
.section-heading h2[b-8wocb9fvne] { margin:0; font-size:1.55rem; }
.owner-tabs[b-8wocb9fvne] { display:flex; gap:.35rem; padding:.3rem; border:1px solid #dde4df; border-radius:.8rem; background:#e9eeea; overflow-x:auto; }
.owner-tab[b-8wocb9fvne] { display:flex; align-items:center; gap:.45rem; padding:.5rem .75rem; border:0; border-radius:.58rem; background:transparent; color:#617067; font-size:.84rem; font-weight:650; white-space:nowrap; }
.owner-tab span[b-8wocb9fvne] { display:grid; place-items:center; min-width:1.25rem; height:1.25rem; padding:0 .3rem; border-radius:999px; background:rgba(85,101,91,.1); font-size:.7rem; }
.owner-tab.selected[b-8wocb9fvne] { background:#fff; color:#17573f; box-shadow:0 2px 8px rgba(39,60,47,.08); }
.expense-panel[b-8wocb9fvne] { padding:0; overflow:visible; }
.expense-panel > .panel-heading[b-8wocb9fvne] { padding:1.25rem 1.35rem .9rem; border-bottom:1px solid #edf0ed; }
.expense-table-scroll[b-8wocb9fvne] { width:100%; overflow-x:auto; border-radius:0 0 1rem 1rem; }
.expense-table[b-8wocb9fvne] { width:100%; border-collapse:collapse; table-layout:fixed; }
.expense-table th[b-8wocb9fvne] { padding:.65rem .75rem; border-bottom:1px solid #e3e8e4; background:#f8faf8; text-align:left; }
.expense-table th:first-child[b-8wocb9fvne],.expense-table td:first-child[b-8wocb9fvne] { width:38%; padding-left:1.35rem; }
.expense-table th:nth-child(2)[b-8wocb9fvne],.expense-table td:nth-child(2)[b-8wocb9fvne] { width:29%; }
.expense-table .amount-column[b-8wocb9fvne],.expense-table .expense-amount[b-8wocb9fvne] { width:15%; text-align:right; }
.expense-table .info-column[b-8wocb9fvne] { width:3rem; text-align:center; }
.expense-table .action-column[b-8wocb9fvne] { width:3.75rem; padding-right:1.35rem; text-align:right; }
.expense-table th button[b-8wocb9fvne] { display:inline-flex; align-items:center; gap:.3rem; padding:0; border:0; background:transparent; color:#617167; font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.expense-table th button:hover[b-8wocb9fvne] { color:#17573f; }
.expense-table th button span[b-8wocb9fvne] { min-width:.7rem; color:#1f6b4f; font-size:.85rem; }
.expense-table .amount-column button[b-8wocb9fvne] { margin-left:auto; }
.expense-display-row td[b-8wocb9fvne] { height:4.3rem; padding:.75rem; border-bottom:1px solid #edf0ed; vertical-align:middle; }
.expense-display-row:last-child td[b-8wocb9fvne] { border-bottom:0; }
.expense-display-row:hover td[b-8wocb9fvne] { background:#fafcfb; }
.expense-identity[b-8wocb9fvne] { display:flex; flex-direction:column; min-width:0; }
.expense-identity strong[b-8wocb9fvne] { color:#233128; font-size:.94rem; }
.expense-identity span[b-8wocb9fvne] { overflow:hidden; color:#7a857d; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.category-pill[b-8wocb9fvne],.inactive-pill[b-8wocb9fvne] { padding:.27rem .55rem; border-radius:999px; background:#edf3ef; color:#476052; font-size:.72rem; font-weight:650; white-space:nowrap; }
.inactive-pill[b-8wocb9fvne] { display:inline-block; margin-left:.35rem; background:#f3eee4; color:#7a5f2d; }
.expense-display-row.inactive[b-8wocb9fvne] { opacity:.58; }
.expense-amount[b-8wocb9fvne] { color:#24332a; white-space:nowrap; font-variant-numeric:tabular-nums; }
.edit-expense[b-8wocb9fvne] { display:inline-grid; place-items:center; width:2rem; height:2rem; padding:0; border:1px solid transparent; border-radius:.55rem; background:transparent; color:#1f6b4f; }
.edit-expense:hover[b-8wocb9fvne] { border-color:#d8e5dd; background:#edf4f0; color:#13543b; }
.edit-expense:focus-visible[b-8wocb9fvne] { outline:2px solid #1f6b4f; outline-offset:2px; }
.edit-expense svg[b-8wocb9fvne] { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.expense-edit-table-row > td[b-8wocb9fvne] { padding:0; border-bottom:1px solid #edf0ed; }
.expense-edit-heading[b-8wocb9fvne] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1.35rem 0; background:#f8faf8; color:#26352c; }
.close-expense-edit[b-8wocb9fvne] { display:grid; place-items:center; flex:0 0 auto; width:2rem; height:2rem; padding:0; border:1px solid #d8e2db; border-radius:.55rem; background:#fff; color:#526159; font-size:1.35rem; line-height:1; }
.close-expense-edit:hover[b-8wocb9fvne] { border-color:#b8c9be; background:#edf4f0; color:#174f3a; }
.close-expense-edit:focus-visible[b-8wocb9fvne] { outline:2px solid #1f6b4f; outline-offset:2px; }
.expense-row.editing[b-8wocb9fvne] { padding:1rem 1.35rem; background:#f8faf8; }
.expense-edit-table-row .validation-message[b-8wocb9fvne],.expense-edit-table-row .validation-summary-errors[b-8wocb9fvne] { margin:0 1.35rem 1rem; }
.category-list[b-8wocb9fvne] { display:flex; flex-direction:column; gap:1rem; margin-top:1.15rem; }
.category-row[b-8wocb9fvne] { display:flex; flex-direction:column; gap:.4rem; }
.category-heading[b-8wocb9fvne] { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }
.category-heading strong[b-8wocb9fvne] { color:#1e293b; }
.category-heading span[b-8wocb9fvne] { color:#64748b; font-size:.86rem; font-variant-numeric:tabular-nums; text-align:right; }
.category-track[b-8wocb9fvne] { height:.65rem; overflow:hidden; border-radius:999px; background:#e2e8f0; }
.category-track span[b-8wocb9fvne] { display:block; height:100%; min-width:2px; border-radius:inherit; background:linear-gradient(90deg,#2563eb,#38bdf8); }
.timestamp-info[b-8wocb9fvne] { position:relative; display:inline-flex; align-items:center; justify-content:center; width:1.25rem; height:1.25rem; border:1.5px solid #64748b; border-radius:50%; color:#475569; font-family:Georgia,serif; font-size:.8rem; font-weight:700; font-style:italic; line-height:1; cursor:help; }
.timestamp-info[b-8wocb9fvne]::after { content:attr(data-tooltip); position:absolute; z-index:20; right:calc(100% + .55rem); bottom:calc(100% + .2rem); width:max-content; max-width:18rem; padding:.55rem .7rem; border-radius:.45rem; background:#0f172a; color:#fff; box-shadow:0 5px 16px rgba(15,23,42,.22); font-family:inherit; font-size:.78rem; font-style:normal; font-weight:400; line-height:1.45; white-space:pre-line; opacity:0; visibility:hidden; transform:translateY(.2rem); transition:opacity .12s ease,transform .12s ease,visibility .12s; pointer-events:none; }
.timestamp-info:hover[b-8wocb9fvne]::after, .timestamp-info:focus-visible[b-8wocb9fvne]::after { opacity:1; visibility:visible; transform:translateY(0); }
.timestamp-info:focus-visible[b-8wocb9fvne] { outline:2px solid #2563eb; outline-offset:2px; }
.audit-panel details > summary[b-8wocb9fvne] { display:flex; justify-content:space-between; align-items:center; gap:1rem; cursor:pointer; list-style:none; }
.audit-panel details > summary[b-8wocb9fvne]::-webkit-details-marker { display:none; }
.audit-panel details > summary[b-8wocb9fvne]::after { content:"+"; color:#64748b; font-size:1.35rem; line-height:1; }
.audit-panel details[open] > summary[b-8wocb9fvne]::after { content:"−"; }
.audit-panel summary .eyebrow[b-8wocb9fvne] { display:block; }
.audit-count[b-8wocb9fvne] { margin-left:auto; color:#64748b; font-size:.82rem; }
.audit-list[b-8wocb9fvne] { margin:1rem 0 0; padding:0; list-style:none; border-top:1px solid #e2e8f0; }
.audit-list li[b-8wocb9fvne] { display:grid; grid-template-columns:9rem 6rem 7rem 1fr; gap:.75rem; align-items:baseline; padding:.7rem 0; border-bottom:1px solid #eef2f7; }
.audit-list time[b-8wocb9fvne] { color:#64748b; font-size:.82rem; font-variant-numeric:tabular-nums; }
.audit-action[b-8wocb9fvne] { width:max-content; padding:.15rem .45rem; border-radius:999px; background:#eef2ff; color:#3730a3; font-size:.75rem; font-weight:700; }
.audit-scope[b-8wocb9fvne] { color:#475569; font-size:.82rem; font-weight:600; }
.audit-description[b-8wocb9fvne] { color:#334155; }
.audit-empty[b-8wocb9fvne] { margin:1rem 0 0; }

@media (max-width: 1100px) {
    .summary-grid[b-8wocb9fvne] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .expense-row[b-8wocb9fvne] { grid-template-columns:1fr 1fr; }
    .expense-form-grid[b-8wocb9fvne] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .notes-field[b-8wocb9fvne] { grid-column:span 1; }
}

@media (max-width: 700px) {
    .summary-grid[b-8wocb9fvne], .member-summary-grid[b-8wocb9fvne], .member-edit-grid[b-8wocb9fvne], .form-grid[b-8wocb9fvne], .expense-form-grid[b-8wocb9fvne] { grid-template-columns:1fr; }
    .notes-field[b-8wocb9fvne] { grid-column:auto; }
    .budget-header[b-8wocb9fvne], .panel-heading[b-8wocb9fvne] { flex-direction:column; }
    .expense-panel > .panel-heading[b-8wocb9fvne] { flex-direction:row; align-items:flex-end; padding:1rem 1.25rem; }
    .budget-header[b-8wocb9fvne] { align-items:flex-start; }
    .header-actions[b-8wocb9fvne] { width:100%; justify-content:space-between; }
    .section-heading[b-8wocb9fvne] { align-items:flex-start; flex-direction:column; }
    .owner-tabs[b-8wocb9fvne] { width:100%; }
    .expense-table th[b-8wocb9fvne] { padding:.6rem .45rem; }
    .expense-table th:first-child[b-8wocb9fvne],.expense-table td:first-child[b-8wocb9fvne] { width:34%; padding-left:1rem; }
    .expense-table th:nth-child(2)[b-8wocb9fvne],.expense-table td:nth-child(2)[b-8wocb9fvne] { width:32%; }
    .expense-table .amount-column[b-8wocb9fvne],.expense-table .expense-amount[b-8wocb9fvne] { width:22%; }
    .expense-table .info-column[b-8wocb9fvne] { display:none; }
    .expense-table .action-column[b-8wocb9fvne] { width:12%; padding-right:1rem; }
    .expense-display-row td[b-8wocb9fvne] { height:auto; min-height:3.8rem; padding:.75rem .45rem; }
    .expense-identity strong[b-8wocb9fvne] { overflow-wrap:anywhere; }
    .expense-identity span[b-8wocb9fvne] { white-space:normal; }
    .category-pill[b-8wocb9fvne] { display:inline-block; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
    .inactive-pill[b-8wocb9fvne] { display:block; width:max-content; margin:.3rem 0 0; }
    .expense-row.editing[b-8wocb9fvne] { padding:1rem; }
    .expense-edit-heading[b-8wocb9fvne] { padding:.75rem 1rem 0; }
    .category-heading[b-8wocb9fvne] { align-items:flex-start; flex-direction:column; gap:.15rem; }
    .category-heading span[b-8wocb9fvne] { text-align:left; }
    .audit-list li[b-8wocb9fvne] { grid-template-columns:1fr auto auto; gap:.25rem .5rem; }
    .audit-description[b-8wocb9fvne] { grid-column:1 / -1; }
}
/* /Components/Pages/SummaryCard.razor.rz.scp.css */
.summary-card[b-ogsaon25ek] {
    height:100%;
    padding:1rem 1.1rem;
    border:1px solid #e0e5e1;
    border-radius:.85rem;
    background:#fff;
    box-shadow:0 4px 16px rgba(33,55,41,.04);
}

.summary-card span[b-ogsaon25ek] {
    display:block;
    margin-bottom:.3rem;
    color:#738078;
    font-size:.78rem;
}

.summary-card strong[b-ogsaon25ek] {
    color:#17231c;
    font-size:1.25rem;
    letter-spacing:-.02em;
}

.summary-card-negative strong[b-ogsaon25ek] {
    color:#b42318;
}

.has-tooltip[b-ogsaon25ek] {
    position:relative;
    cursor:help;
}

.has-tooltip[b-ogsaon25ek]::after {
    content:attr(data-tooltip);
    position:absolute;
    z-index:30;
    top:calc(100% + .45rem);
    left:1rem;
    width:max-content;
    max-width:min(18rem,calc(100vw - 3rem));
    padding:.6rem .75rem;
    border-radius:.55rem;
    background:#17231c;
    color:#fff;
    box-shadow:0 8px 24px rgba(23,35,28,.2);
    font-size:.8rem;
    font-weight:400;
    line-height:1.5;
    white-space:pre-line;
    opacity:0;
    visibility:hidden;
    transform:translateY(-.2rem);
    transition:opacity .12s ease,transform .12s ease,visibility .12s;
    pointer-events:none;
}

.has-tooltip:hover[b-ogsaon25ek],
.has-tooltip:focus-visible[b-ogsaon25ek] {
    z-index:31;
}

.has-tooltip:hover[b-ogsaon25ek]::after,
.has-tooltip:focus-visible[b-ogsaon25ek]::after {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.has-tooltip:focus-visible[b-ogsaon25ek] {
    outline:2px solid #1f6b4f;
    outline-offset:2px;
}
