@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Shared layout styles and error feedback are defined in app.css. */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3xlkk5rp1q],
.components-reconnect-repeated-attempt-visible[b-3xlkk5rp1q],
.components-reconnect-failed-visible[b-3xlkk5rp1q],
.components-pause-visible[b-3xlkk5rp1q],
.components-resume-failed-visible[b-3xlkk5rp1q],
.components-rejoining-animation[b-3xlkk5rp1q] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-retrying[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-failed[b-3xlkk5rp1q],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3xlkk5rp1q] {
    display: block;
}


#components-reconnect-modal[b-3xlkk5rp1q] {
    background-color: var(--surface);
    color: var(--ink);
    border: 1px solid var(--line);
    width: min(24rem, calc(100% - 32px));
    margin: 20vh auto;
    padding: 2rem;
    border-radius: var(--radius-panel);
    box-shadow: var(--shadow-raised);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3xlkk5rp1q 0.5s both;
    &[open]

{
    opacity: 1;
    animation: components-reconnect-modal-slideUp-b-3xlkk5rp1q 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3xlkk5rp1q 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3xlkk5rp1q]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3xlkk5rp1q 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3xlkk5rp1q {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3xlkk5rp1q {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3xlkk5rp1q {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3xlkk5rp1q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3xlkk5rp1q] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3xlkk5rp1q] {
    min-height: 44px;
    border: 1px solid var(--primary-strong);
    background-color: var(--primary);
    color: var(--ink);
    padding: 10px 24px;
    border-radius: var(--radius-control);
    font: inherit;
    font-weight: 600;
}

    #components-reconnect-modal button:hover[b-3xlkk5rp1q] {
        background-color: var(--primary-strong);
    }

    #components-reconnect-modal button:active[b-3xlkk5rp1q] {
        background-color: var(--primary);
    }

.components-rejoining-animation[b-3xlkk5rp1q] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3xlkk5rp1q] {
        position: absolute;
        border: 3px solid var(--accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3xlkk5rp1q 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3xlkk5rp1q] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3xlkk5rp1q {
    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;
    }
}

.reconnect-actions[b-3xlkk5rp1q] { display:flex; justify-content:flex-end; gap:8px; margin-top:24px; }
/* /Components/MonthClose/MonthCloseFundingSummary.razor.rz.scp.css */
.funding-summary[b-axgvqidhga]{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}
.funding-totals[b-axgvqidhga]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.funding-totals>div[b-axgvqidhga]{padding:12px 0;border-bottom:1px solid var(--line)}.funding-totals dt[b-axgvqidhga]{color:var(--muted)}.funding-totals dd[b-axgvqidhga]{margin:6px 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.buffer-used dd[b-axgvqidhga]{color:var(--accent)}.funding-warning[b-axgvqidhga]{color:var(--attention);padding:12px 0}
.funding-mobile[b-axgvqidhga]{display:none}
@media(max-width:540px){.funding-summary[b-axgvqidhga]{padding:16px;min-width:0}.funding-totals[b-axgvqidhga]{grid-template-columns:1fr}.funding-summary[b-axgvqidhga]  .table-scroll{display:none}.funding-mobile[b-axgvqidhga]{display:grid;gap:20px;list-style:none;padding:0;margin:24px 0}.funding-mobile li[b-axgvqidhga]{padding:16px 0;border-top:1px solid var(--line)}.funding-mobile p[b-axgvqidhga]{font-size:.875rem;color:var(--muted);margin:6px 0 14px}.funding-mobile dl[b-axgvqidhga]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.funding-mobile dt[b-axgvqidhga]{font-size:.75rem;color:var(--muted)}.funding-mobile dd[b-axgvqidhga]{font-size:.875rem;font-weight:650;margin:6px 0 0;font-variant-numeric:tabular-nums}}
/* /Components/MonthClose/MonthCloseIncomeEditor.razor.rz.scp.css */
.allowance-list[b-i3gplhwxjg] { display:grid; gap:8px; }
.allowance-row[b-i3gplhwxjg] { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,170px); align-items:center; gap:4px 16px; padding:12px 16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.allowance-row label[b-i3gplhwxjg] { font-weight:600; overflow-wrap:anywhere; }
.allowance-row > input:not([type=hidden])[b-i3gplhwxjg] { grid-column:2; grid-row:1 / span 2; width:100%; min-width:0; text-align:right; font-variant-numeric:tabular-nums; }
.allowance-row > input[type=hidden][b-i3gplhwxjg] { display:none; }
.income-details[b-i3gplhwxjg] { grid-column:1 / -1; font-size:.85rem; }
.amount-direction[b-i3gplhwxjg] { display:inline-flex; vertical-align:middle; }
.allowance-row .field-help[b-i3gplhwxjg] { margin:0; }
@media(max-width:480px) {
    .allowance-row[b-i3gplhwxjg] { grid-template-columns:minmax(0,1fr) 112px; gap:4px 8px; padding:12px; }
    .allowance-row > input:not([type=hidden])[b-i3gplhwxjg] { grid-row:1; }
    .allowance-row > .field-help[b-i3gplhwxjg] { grid-column:1 / -1; }
}
/* /Components/MonthClose/MonthCloseProgress.razor.rz.scp.css */
.month-progress[b-nqjzghs1w6]{margin-block:16px}.month-progress>p[b-nqjzghs1w6]{color:var(--muted);font-size:.9rem}.month-progress ol[b-nqjzghs1w6]{display:grid;grid-template-columns:repeat(var(--step-count,3),minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.month-progress li[b-nqjzghs1w6]{display:flex;flex-direction:column;gap:8px;padding:0;border:1px solid var(--line);border-radius:12px;min-width:0}.month-progress li[aria-current="step"][b-nqjzghs1w6]{border-color:var(--accent);background:var(--tint)}.step-meta[b-nqjzghs1w6]{font-size:.75rem;color:var(--muted);white-space:nowrap}.step-title[b-nqjzghs1w6]{font-size:.85rem;font-weight:600;line-height:1.4;overflow-wrap:normal;word-break:normal}@media(max-width:1100px){.month-progress ol[b-nqjzghs1w6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.month-progress ol[b-nqjzghs1w6]{grid-template-columns:repeat(2,minmax(0,1fr))}}

.month-progress button[b-nqjzghs1w6] { display:flex; flex-direction:column; gap:8px; padding:12px; width:100%; height:100%; text-align:left; background:transparent; border:0; border-radius:11px; color:var(--ink); font:inherit; box-shadow:none; }
.month-progress button:disabled[b-nqjzghs1w6] { opacity:1; cursor:default; }
.month-progress li:not([aria-current]) button:disabled[b-nqjzghs1w6] { color:var(--muted); opacity:.65; }
.month-progress button:not(:disabled):hover[b-nqjzghs1w6] { background:var(--tint); }
.month-progress button:focus-visible[b-nqjzghs1w6] { outline:2px solid var(--accent); outline-offset:2px; }
/* /Components/MonthClose/MonthCloseRoundAmount.razor.rz.scp.css */
.round-source-total[b-gpj4oo976a] { padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--surface); min-width:0; }
dt[b-gpj4oo976a] { font-size:.85rem; color:var(--muted); }
dd[b-gpj4oo976a] { margin:8px 0 0; font-size:1.2rem; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.round-source-trigger[b-gpj4oo976a] { display:block; min-height:24px; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:help; text-decoration:underline dotted; text-underline-offset:4px; }
.round-source-trigger:hover[b-gpj4oo976a] { color:var(--accent); background:transparent; }
.round-source-content[b-gpj4oo976a] { margin:0; }
.round-source-popover[b-gpj4oo976a] { position:fixed; inset:auto; margin:0; width:min(24rem,calc(100vw - 32px)); max-height:60dvh; overflow-y:auto; overflow-x:hidden; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); box-shadow:var(--shadow-raised); font-size:.9rem; font-weight:400; }
.round-source-popover:focus-visible[b-gpj4oo976a] { outline:3px solid var(--accent); outline-offset:2px; }
.round-source-lines[b-gpj4oo976a] { margin:12px 0 0; }
.round-source-lines>div[b-gpj4oo976a] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:5px 0; }
.round-source-lines dt[b-gpj4oo976a],.round-source-lines dd[b-gpj4oo976a] { margin:0; font-size:.9rem; font-weight:400; }
.round-source-lines dt[b-gpj4oo976a] { overflow-wrap:anywhere; }
.round-source-lines dd[b-gpj4oo976a] { white-space:nowrap; text-align:right; }
.round-source-lines .round-source-sum[b-gpj4oo976a] { border-top:1px solid var(--line); margin-top:8px; padding-top:10px; }
.round-source-sum dt[b-gpj4oo976a],.round-source-sum dd[b-gpj4oo976a] { font-weight:650; color:var(--ink); }
@media(max-width:600px) { .round-source-total[b-gpj4oo976a] { padding:8px 6px; } dd[b-gpj4oo976a] { font-size:.95rem; } dt[b-gpj4oo976a] { font-size:.75rem; } }
/* /Components/MonthClose/MonthCloseRoundEditor.razor.rz.scp.css */
h2[b-gop5atelzm]{display:flex;align-items:center;gap:8px}
.round-totals[b-gop5atelzm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px;position:sticky;top:8px;z-index:2;background:var(--surface);padding-block:8px}
.round-totals>div[b-gop5atelzm]{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.round-totals>div>dt[b-gop5atelzm]{min-height:24px}
dt[b-gop5atelzm]{font-size:.85rem;color:var(--muted)}
dd[b-gop5atelzm]{margin:8px 0 0;font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.round-totals>.remaining[b-gop5atelzm]{border:2px solid var(--accent);background:var(--tint)}
.round-totals>.remaining-negative[b-gop5atelzm]{border-color:var(--danger,#F48C82)}
.allocation-grid[b-gop5atelzm]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1440px){
    .allocation-grid[data-view="cards"][b-gop5atelzm]{grid-template-columns:repeat(3,minmax(0,1fr))}
    .allocation-grid[data-view="cards"] .allocation-values[b-gop5atelzm]{align-items:start}
}
.allocation-card[b-gop5atelzm]{cursor:pointer;min-width:0}
.allocation-card h3[b-gop5atelzm]{font-size:1.15rem;margin:0}
.allocation-amount[b-gop5atelzm]{font-size:1.8rem;font-weight:650;text-align:center;width:100%;padding:16px;background:transparent;border:1px dashed var(--line);border-radius:10px;font-variant-numeric:tabular-nums}
.allocation-card input[data-allocation-input][b-gop5atelzm]{font-size:1.8rem;text-align:center;width:100%;min-width:0}
.allocation-card[aria-dropeffect="move"][b-gop5atelzm]{outline:2px solid var(--accent)}
.envelope-card-summary[b-gop5atelzm]{flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted)}
@media(min-width:900px) and (pointer:fine){.remaining[b-gop5atelzm]{cursor:grab}}
@media(max-width:600px){.allocation-grid[b-gop5atelzm]{grid-template-columns:1fr}.round-totals>div[b-gop5atelzm]{padding:8px 6px}dd[b-gop5atelzm]{font-size:.95rem}dt[b-gop5atelzm]{font-size:.75rem}}

.allocation-open[b-gop5atelzm]{display:block;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}
.allocation-card:has(.allocation-open:focus-visible)[b-gop5atelzm]{outline:3px solid var(--accent);outline-offset:4px}
.allocation-toolbar[b-gop5atelzm]{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:12px}
.allocation-grid[data-view="compact"][b-gop5atelzm]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.allocation-grid[data-view="compact"] .allocation-card[b-gop5atelzm]{padding:12px;gap:8px}
.allocation-grid[data-view="compact"] h3[b-gop5atelzm]{font-size:1rem}
.allocation-grid[data-view="compact"] .allocation-amount[b-gop5atelzm],
.allocation-grid[data-view="compact"] input[data-allocation-input][b-gop5atelzm]{font-size:1.2rem;padding:8px}
.allocation-grid[data-view="table"][b-gop5atelzm]{grid-template-columns:1fr;gap:8px}
.allocation-grid[data-view="table"] .allocation-card[b-gop5atelzm]{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(260px,1.5fr);grid-template-areas:"name goal values" "name warning values";align-items:center;gap:8px 16px;padding:12px 16px}
.allocation-grid[data-view="table"] .envelope-card-heading[b-gop5atelzm]{grid-area:name;min-width:0}
.allocation-grid[data-view="table"] h3[b-gop5atelzm]{font-size:1rem;overflow-wrap:anywhere}
.allocation-grid[data-view="table"] .envelope-card-summary[b-gop5atelzm]{grid-area:goal;flex-direction:column;gap:4px}
.allocation-grid[data-view="table"] .allocation-values[b-gop5atelzm]{grid-area:values}
.allocation-grid[data-view="table"] .month-close-balance-warning[b-gop5atelzm]{grid-area:warning}
.allocation-grid[data-view="table"] .allocation-amount[b-gop5atelzm],
.allocation-grid[data-view="table"] input[data-allocation-input][b-gop5atelzm]{font-size:1.2rem;padding:8px 4px}
@media(max-width:1100px){
    .allocation-grid[data-view="compact"][b-gop5atelzm]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .allocation-grid[data-view="table"] .allocation-card[b-gop5atelzm]{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "goal" "values" "warning"}
}
@media(max-width:600px){
    .allocation-grid[data-view="compact"][b-gop5atelzm]{grid-template-columns:1fr}
    .allocation-grid[data-view="table"] .allocation-card[b-gop5atelzm]{padding:12px;gap:8px}
    .allocation-grid[data-view="table"] .envelope-card-heading[b-gop5atelzm]{flex-wrap:wrap;gap:6px}
    .allocation-grid[data-view="table"] .icon-chip[b-gop5atelzm]{display:none}
    .allocation-grid[data-view="table"] .envelope-card-summary[b-gop5atelzm]{font-size:.8rem}
}

.allocation-card.month-close-unbalanced[b-gop5atelzm]{border:3px solid var(--negative)}
.month-close-balance-warning[b-gop5atelzm]{display:block;color:var(--negative)}

.allocation-card[b-gop5atelzm]  .goal-progress{margin-block:2px}
.allocation-card .goal-line[b-gop5atelzm]{margin-top:4px}
.allocation-values[b-gop5atelzm]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}
.allocation-start[b-gop5atelzm],.allocation-transfer[b-gop5atelzm]{min-width:0;display:flex;flex-direction:column;gap:2px}
.allocation-transfer[b-gop5atelzm]{border-right:1px solid var(--line);padding-right:16px}
.allocation-value-label[b-gop5atelzm]{font-size:.78rem;color:var(--muted);font-weight:400}
.allocation-start>strong[b-gop5atelzm]{font-size:1.6rem;font-weight:650;padding:12px 4px;border:1px solid transparent;text-align:center;line-height:normal;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.allocation-values .allocation-amount[b-gop5atelzm],.allocation-values input[data-allocation-input][b-gop5atelzm]{font-size:1.6rem;padding:12px 4px;overflow-wrap:anywhere}
.allocation-grid[data-view="compact"] .allocation-start>strong[b-gop5atelzm]{font-size:1.1rem;padding:8px 4px}
.allocation-grid[data-view="compact"] .allocation-values .allocation-amount[b-gop5atelzm],.allocation-grid[data-view="compact"] .allocation-values input[data-allocation-input][b-gop5atelzm]{font-size:1.1rem;padding:8px 4px}
.allocation-grid[data-view="table"] .allocation-start>strong[b-gop5atelzm]{font-size:1.2rem;padding:8px 4px}
@media(max-width:600px){
    .allocation-values .allocation-start>strong[b-gop5atelzm],.allocation-values .allocation-amount[b-gop5atelzm],.allocation-values input[data-allocation-input][b-gop5atelzm]{font-size:1.1rem}
}
@media(min-width:1440px) and (max-width:1700px){
    .allocation-grid[data-view="cards"] .allocation-start>strong[b-gop5atelzm],
    .allocation-grid[data-view="cards"] .allocation-amount[b-gop5atelzm],
    .allocation-grid[data-view="cards"] input[data-allocation-input][b-gop5atelzm]{font-size:1.25rem}
}
/* /Components/Pages/AccountDetail.razor.rz.scp.css */
.account-banner[b-zbvii5umx4] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; border:1px solid var(--line); border-radius:var(--radius-panel); background:var(--surface); box-shadow:var(--shadow-panel); margin-bottom:24px; }
.account-total[b-zbvii5umx4] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:16px; min-width:0; }
.account-total>:not(.icon-chip)[b-zbvii5umx4] { grid-column:2; }
.account-total>.icon-chip[b-zbvii5umx4] { grid-row:1 / span 3; width:52px; height:52px; border-radius:14px; }
.account-total>.icon-chip[b-zbvii5umx4]  .app-icon { width:28px; height:28px; }
.account-total .eyebrow[b-zbvii5umx4] { margin:0; color:var(--muted); letter-spacing:.08em; }
.account-total>span:not([class])[b-zbvii5umx4] { color:var(--muted); font-size:.9rem; }
.account-balance[b-zbvii5umx4] { font-size:clamp(1.7rem,4vw,2.6rem); font-weight:700; letter-spacing:-.03em; margin:4px 0; font-variant-numeric:tabular-nums; }
.account-actions[b-zbvii5umx4] { display:flex; gap:12px; flex-wrap:wrap; }
.account-actions[b-zbvii5umx4]  button { display:flex; gap:8px; align-items:center; }
.spending-history[b-zbvii5umx4] { padding:24px; border:1px solid var(--line); border-radius:var(--radius-panel); background:var(--surface); box-shadow:var(--shadow-panel); }
.remainder-chart[b-zbvii5umx4] { display:flex; gap:16px; align-items:end; overflow-x:auto; padding:24px 0; }
.remainder-column[b-zbvii5umx4] { flex:1 0 100px; display:flex; align-items:center; flex-direction:column; gap:8px; font-size:.875rem; font-variant-numeric:tabular-nums; }
.remainder-bar[b-zbvii5umx4] { width:100%; max-width:64px; border-radius:8px 8px 0 0; background:linear-gradient(var(--sky),color-mix(in srgb,var(--sky) 35%,var(--surface))); min-height:2px; }
.remainder-bar.is-negative[b-zbvii5umx4] { background:var(--negative); }
@media(max-width:600px) { .account-banner[b-zbvii5umx4] { align-items:stretch; flex-direction:column; padding:16px; } .account-actions[b-zbvii5umx4]  button { flex:1; justify-content:center; } .spending-history[b-zbvii5umx4] { padding:16px; } .account-total>.icon-chip[b-zbvii5umx4] { width:44px; height:44px; } }

.account-banner.savings-banner[b-zbvii5umx4] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
.savings-chart[b-zbvii5umx4] { min-width:0; grid-column:2; grid-row:1; }
.savings-banner .account-total[b-zbvii5umx4] { grid-column:1; grid-row:1; }
@media(max-width:600px) { .account-banner.savings-banner[b-zbvii5umx4] { grid-template-columns:minmax(0,1fr); } .savings-banner .account-total[b-zbvii5umx4] { grid-column:1; grid-row:1; } .savings-chart[b-zbvii5umx4] { grid-column:1; grid-row:2; } }
/* /Components/Pages/Comparisons.razor.rz.scp.css */
fieldset[b-ap1vi6lvgg] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px; }
fieldset>p[b-ap1vi6lvgg],fieldset>button[b-ap1vi6lvgg] { grid-column:1/-1; }
h2[b-ap1vi6lvgg] { margin-top:28px; }
@media(max-width:600px) { fieldset[b-ap1vi6lvgg] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/EnvelopeAdministration.razor.rz.scp.css */
.emergency-target-fields[b-p9lrhe7xao] { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; }
.emergency-target-fields[b-p9lrhe7xao]  .form-field { flex:1 1 160px; min-width:0; }
.emergency-target-preview[b-p9lrhe7xao] { display:flex; align-items:center; min-height:44px; white-space:nowrap; }

.envelope-name[b-p9lrhe7xao] { display:inline-flex; align-items:center; gap:8px; }
.system-envelope-icon[b-p9lrhe7xao] { display:inline-flex; flex:none; color:var(--muted); }
.system-envelope-icon[b-p9lrhe7xao]  .app-icon { width:16px; height:16px; }
/* /Components/Pages/Export.razor.rz.scp.css */
.export-options[b-wi1polj2e7] { max-width:800px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:24px;margin-block:24px;box-shadow:var(--shadow-panel); }
.export-dates[b-wi1polj2e7] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px; }
fieldset[b-wi1polj2e7] { display:grid;gap:4px;margin-block:20px; }
fieldset label[b-wi1polj2e7] { min-height:44px;display:flex;align-items:center;gap:10px; }
.export-actions[b-wi1polj2e7] { display:flex;flex-wrap:wrap;gap:16px; }
.export-actions a[b-wi1polj2e7] { display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface-2);font-weight:600;text-decoration:none; }
.export-actions a:hover[b-wi1polj2e7] { background:var(--tint);border-color:var(--accent); }
li[b-wi1polj2e7] { margin-block:12px;max-width:85ch; }
@media(max-width:600px) { .export-dates[b-wi1polj2e7] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/FixedExpenseAdministration.razor.rz.scp.css */
.expense-settings-summary[b-3r2wj19t00] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:20px; }
.buffer-settings[b-3r2wj19t00] { min-width:0; }
.expense-summary-card[b-3r2wj19t00] { width:100%; height:100%; box-sizing:border-box; padding:14px 18px; gap:5px; }
.expense-summary-title[b-3r2wj19t00], .expense-summary-card h2[b-3r2wj19t00] { margin:0; font-size:1rem; font-weight:600; line-height:1.4; }
.expense-summary-detail[b-3r2wj19t00] { color:var(--muted); font-size:.85rem; line-height:1.5; }
.monthly-expense-breakdown[b-3r2wj19t00] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.monthly-expense-breakdown > div[b-3r2wj19t00] { min-width:0; padding-inline:8px; }
.monthly-expense-breakdown > div:first-child[b-3r2wj19t00] { padding-left:0; }
.monthly-expense-breakdown > div:last-child[b-3r2wj19t00] { padding-right:0; }
.monthly-expense-breakdown > div + div[b-3r2wj19t00] { border-left:1px solid var(--line-strong); }
.monthly-expense-breakdown dt[b-3r2wj19t00] { color:var(--muted); font-size:clamp(.7rem,1vw,.85rem); }
.monthly-expense-breakdown dd[b-3r2wj19t00] { margin:3px 0 0; font-size:clamp(.9rem,1.35vw,1.5rem); overflow-wrap:anywhere; }
.buffer-summary-button[b-3r2wj19t00] { align-items:flex-start; text-align:left; font:inherit; color:var(--ink); cursor:pointer; }
.buffer-summary-button:hover:not(:disabled)[b-3r2wj19t00] { border-color:var(--accent); background-color:var(--surface-2); }
.buffer-summary-button:focus-visible[b-3r2wj19t00] { outline:2px solid var(--accent); outline-offset:3px; }
.buffer-edit-hint[b-3r2wj19t00] { display:inline-flex; align-items:center; gap:5px; margin-left:12px; color:var(--ink); }
.buffer-edit-hint[b-3r2wj19t00]  svg { width:14px; height:14px; }
@media(max-width:600px) { .expense-settings-summary[b-3r2wj19t00] { grid-template-columns:minmax(0,1fr); gap:12px; } }
@media(min-width:601px) and (max-width:1100px) {
    .expense-settings-list[b-3r2wj19t00]  table, .expense-settings-list[b-3r2wj19t00]  tbody { display:block; min-width:0; }
    .expense-settings-list[b-3r2wj19t00]  caption { display:block; }
    .expense-settings-list[b-3r2wj19t00]  thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .expense-settings-list[b-3r2wj19t00]  tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px; border-top:1px solid var(--line); }
    .expense-settings-list[b-3r2wj19t00]  tbody th { grid-column:1 / -1; padding:0; border:0; }
    .expense-settings-list[b-3r2wj19t00]  td { display:block; min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
    .expense-settings-list[b-3r2wj19t00]  td.amount { text-align:left; }
    .expense-settings-list[b-3r2wj19t00]  td::before { content:attr(data-label); display:block; font-size:.8rem; color:var(--muted); margin-bottom:4px; }
}
/* /Components/Pages/FixedExpenses.razor.rz.scp.css */
.fixed-summary-cards[b-92uyb6wlqx] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:18px; }
.fixed-summary-cards .envelope-card[b-92uyb6wlqx] { min-width:0; }
.expense-balance[b-92uyb6wlqx] { display:inline-grid; place-items:center; width:30px; height:30px; border:1px solid currentColor; border-radius:50%; font-weight:700; }
@media(max-width:900px) { .fixed-summary-cards[b-92uyb6wlqx] { grid-template-columns:minmax(0,1fr); gap:16px; } }

.expense-row-actions[b-92uyb6wlqx] { display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.expense-row-actions[b-92uyb6wlqx]  .expense-row-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-width:32px; min-height:32px; padding:6px; border:0; border-radius:6px; background:transparent; color:#a4c1be; box-shadow:none; }
.expense-row-actions[b-92uyb6wlqx]  .expense-row-icon:hover { background:#ffffff09; color:#c5eee0; }
.expense-row-actions[b-92uyb6wlqx]  .app-icon { width:18px; height:18px; }
.expense-balance:focus-visible[b-92uyb6wlqx] { outline:2px solid #b6e8d7; outline-offset:3px; }
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-wu4tekzo8u] { color:var(--ink); }
.dashboard-page h1:focus[b-wu4tekzo8u] { outline:none; }
.dashboard-page h1[b-wu4tekzo8u] { display:flex; align-items:center; gap:14px; font-size:46px; font-weight:800; letter-spacing:-.03em; }
.greeting-icon[b-wu4tekzo8u] { width:40px; height:40px; flex:none; color:var(--attention); }
.dashboard-introduction[b-wu4tekzo8u] { font-size:20px; line-height:1.4; }
.month-selector[b-wu4tekzo8u] { position:absolute; top:0; right:0; z-index:2; display:flex; align-items:center; gap:8px; margin:0; background:var(--surface); border:1px solid var(--line); border-radius:28px; min-width:max-content; box-shadow:var(--shadow-panel); }
.month-selector a[b-wu4tekzo8u],.month-selector button[b-wu4tekzo8u] { display:grid; place-items:center; width:44px; height:44px; padding:10px; margin:0; border:0; border-radius:50%; background:transparent; color:var(--ink); }
.month-selector a:hover[b-wu4tekzo8u] { background:var(--surface-2); }
.month-selector button:disabled[b-wu4tekzo8u] { opacity:.35; }
.month-selector[b-wu4tekzo8u]  .app-icon { width:22px; height:22px; }
.selected-month[b-wu4tekzo8u] { display:flex; align-items:center; gap:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.dashboard-period[b-wu4tekzo8u] { font-size:.75rem; margin:16px 0 0; }
.dashboard-period a[b-wu4tekzo8u] { margin-left:8px; }
.dashboard-trends[b-wu4tekzo8u],.dashboard-bottom[b-wu4tekzo8u] { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dashboard-metadata-notice[b-wu4tekzo8u] { grid-column:1/-1; font-size:.85rem; margin:0; }

.dashboard-heading[b-wu4tekzo8u] { --bleed:calc(32px + max(0px,(100vw - 252px - 1500px) / 2)); position:relative; display:flex; align-items:end; min-height:168px; margin-bottom:16px; isolation:isolate; }
.dashboard-heading>div[b-wu4tekzo8u] { position:relative; z-index:1; }
.dashboard-heading h1[b-wu4tekzo8u] { margin-bottom:4px; }
.dashboard-heading p[b-wu4tekzo8u] { margin-bottom:0; }
.dashboard-date[b-wu4tekzo8u] { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin-bottom:8px!important; }
.dashboard-heading[b-wu4tekzo8u]  .dashboard-landscape { position:absolute; right:calc(-1 * var(--bleed)); top:0; width:calc(min(760px,70%) + var(--bleed)); height:100%; z-index:0; -webkit-mask-image:linear-gradient(to right,transparent,#000 22%),linear-gradient(to bottom,#000 78%,transparent); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent,#000 22%),linear-gradient(to bottom,#000 78%,transparent); mask-composite:intersect; }
.dashboard-grid[b-wu4tekzo8u] { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:16px; }
.dashboard-card[b-wu4tekzo8u] { min-width:0; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:22px 24px; box-shadow:var(--shadow-panel); }
.card-heading[b-wu4tekzo8u] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.card-heading h2[b-wu4tekzo8u] { margin:0; flex:1; font-size:1.2rem; font-weight:700; }
.card-heading>a[b-wu4tekzo8u],.card-heading>.status-pill[b-wu4tekzo8u] { margin-left:auto; }
.heading-icon[b-wu4tekzo8u] { display:grid; place-items:center; flex:none; width:46px; height:46px; border-radius:14px; background:var(--tone-soft); color:var(--tone); }
.heading-icon[b-wu4tekzo8u]  .app-icon { width:21px; height:21px; }
.card-heading a[b-wu4tekzo8u],.card-footer a[b-wu4tekzo8u] { min-height:28px; display:inline-flex; align-items:center; font-size:.85rem; }
.hero-amount[b-wu4tekzo8u] { display:block; font-size:clamp(2.2rem,3.4vw,3rem); font-weight:800; line-height:1.25; font-variant-numeric:tabular-nums; margin-bottom:8px; letter-spacing:-.03em; }
.status-pill[b-wu4tekzo8u] { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; line-height:1.5; padding:5px 10px; background:var(--success-soft); color:var(--accent); border:1px solid var(--success-line); border-radius:var(--radius-pill); }
.status-pill[b-wu4tekzo8u]  .app-icon { width:18px; height:18px; }
.data-explanation[b-wu4tekzo8u] { font-size:.82rem; margin-bottom:8px; }
.distribution-card .card-heading h2[b-wu4tekzo8u] { font-size:1.4rem; }
.distribution-subtitle[b-wu4tekzo8u] { margin:-10px 0 12px 46px; font-size:.85rem; }
.distribution-bar[b-wu4tekzo8u] { display:flex; height:24px; overflow:hidden; border-radius:12px; margin:16px 0; background:var(--line); }
.segment[b-wu4tekzo8u],.legend-dot[b-wu4tekzo8u] { background:var(--tone); }
.segment+.segment[b-wu4tekzo8u] { box-shadow:inset 2px 0 0 var(--surface); }
.distribution-legend[b-wu4tekzo8u] { margin:12px 0 16px; }
.distribution-legend>div[b-wu4tekzo8u] { display:flex; align-items:center; gap:12px; padding:6px 0; font-size:1rem; }
.distribution-legend dt[b-wu4tekzo8u] { display:flex; align-items:center; gap:10px; flex:1; }
.distribution-legend dd[b-wu4tekzo8u] { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.legend-percent[b-wu4tekzo8u] { min-width:60px; color:var(--muted); }
.legend-dot[b-wu4tekzo8u] { width:18px; height:18px; border-radius:6px; flex:none; }
.card-footer[b-wu4tekzo8u] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:8px; border-top:1px solid var(--line); }
.closing-card[b-wu4tekzo8u] { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.closing-card .card-heading[b-wu4tekzo8u] { margin-bottom:4px; }
.closing-latest[b-wu4tekzo8u] { position:relative; min-height:92px; }
.closing-latest p[b-wu4tekzo8u] { padding-right:104px; font-size:.9rem; margin:0 0 8px; }
.closing-card strong[b-wu4tekzo8u] { color:var(--ink); }
.closing-card>p[b-wu4tekzo8u] { font-size:.9rem; margin-bottom:8px; }
.closing-card .primary-action[b-wu4tekzo8u] { margin-top:auto; min-height:50px; width:100%; border-radius:28px; gap:16px; background:var(--primary-strong); border-color:var(--primary-strong); font-size:1.05rem; font-weight:700; }
.closing-card .primary-action:hover[b-wu4tekzo8u] { background:var(--primary); border-color:var(--accent); }
.closing-context[b-wu4tekzo8u] { display:flex; align-items:center; gap:20px; margin:4px 0 12px; }
.closing-context p[b-wu4tekzo8u] { margin:0; font-size:.85rem; }
.month-symbol[b-wu4tekzo8u],.month-ring[b-wu4tekzo8u] { display:grid; place-items:center; flex:none; width:124px; height:124px; border-radius:50%; }
.month-symbol[b-wu4tekzo8u] { border:8px solid var(--line-control); background:var(--tone-soft); color:var(--tone); }
.month-ring[b-wu4tekzo8u] { align-content:center; gap:0; background:radial-gradient(closest-side,var(--surface) 78%,transparent 80%),conic-gradient(var(--attention) calc(var(--elapsed) * .6),var(--negative) var(--elapsed),var(--line-control) 0); color:var(--ink); text-align:center; }
.month-ring strong[b-wu4tekzo8u] { font-size:2.3rem; line-height:1; font-variant-numeric:tabular-nums; }
.month-ring span[b-wu4tekzo8u] { font-size:1.1rem; line-height:1.2; color:var(--muted); }
.closing-card[b-wu4tekzo8u]  .calendar-illustration { position:absolute; top:8px; right:0; width:92px; height:84px; opacity:.95; pointer-events:none; }
.closing-question[b-wu4tekzo8u] { margin:0 0 6px; font-size:1.05rem; font-weight:700; max-width:16ch; }
.ring-note[b-wu4tekzo8u] { margin-top:2px!important; }
.month-symbol[b-wu4tekzo8u]  .app-icon { width:32px; height:32px; }
.secondary-link[b-wu4tekzo8u] { display:inline-flex; align-items:center; min-height:44px; }
.dashboard-list[b-wu4tekzo8u] { list-style:none; margin:0; padding:0; }
.dashboard-list li[b-wu4tekzo8u] { display:flex; align-items:center; gap:12px; border-top:1px solid var(--line); padding:2px 0; }
.dashboard-list li:first-child[b-wu4tekzo8u] { border-top:0; padding-top:0; }
.dashboard-list li:last-child[b-wu4tekzo8u] { padding-bottom:0; }
.list-content[b-wu4tekzo8u] { min-width:0; flex:1; }
.list-symbol[b-wu4tekzo8u] { flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--tone-soft); color:var(--tone); margin-top:4px; }
.list-symbol[b-wu4tekzo8u]  .app-icon { width:20px; height:20px; }
.dashboard-list a[b-wu4tekzo8u] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-height:24px; text-decoration:none; color:var(--ink); font-size:.9rem; }
.dashboard-list a:hover strong[b-wu4tekzo8u] { text-decoration:underline; }
.dashboard-list span[b-wu4tekzo8u] { font-variant-numeric:tabular-nums; }
.dashboard-list p[b-wu4tekzo8u] { font-size:.78rem; margin:4px 0 0; }
.dashboard-list progress[b-wu4tekzo8u] { width:100%; height:10px; margin-top:2px; display:block; }
.envelope-progress[b-wu4tekzo8u] { display:flex; align-items:center; gap:16px; line-height:1; }
.envelope-progress span[b-wu4tekzo8u] { min-width:44px; font-weight:700; text-align:right; color:var(--tone); font-size:.8rem; font-weight:600; }
.envelope-amount[b-wu4tekzo8u] { font-size:.85rem; }
.bill-row[b-wu4tekzo8u] { display:grid; grid-template-columns:minmax(80px,1fr) auto auto auto; align-items:center; gap:10px; font-size:.85rem; }
.bill-row strong[b-wu4tekzo8u] { font-weight:500; }
.bill-date[b-wu4tekzo8u] { color:var(--muted); }
.planned-pill[b-wu4tekzo8u] { padding:3px 12px; border:1px solid var(--success-line); border-radius:var(--radius-pill); background:var(--success-soft); color:var(--accent); font-size:.72rem; font-weight:600; }
.planned-help[b-wu4tekzo8u] { font-size:.7rem; margin:12px 0 0; }
.bill-facts[b-wu4tekzo8u] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:.9rem; margin-top:4px; }
.dashboard-empty[b-wu4tekzo8u] { display:flex; flex-direction:column; align-items:start; justify-content:center; padding:24px 0; max-width:540px; }
.empty-symbol[b-wu4tekzo8u] { display:grid; place-items:center; flex:none; width:56px; height:56px; background:var(--tone-soft); color:var(--tone); border-radius:16px; }
.empty-symbol[b-wu4tekzo8u]  .app-icon { width:30px; height:30px; }
.dashboard-empty h3[b-wu4tekzo8u] { margin-top:16px; font-size:1.15rem; }
.dashboard-empty p[b-wu4tekzo8u] { font-size:.95rem; max-width:46ch; }
.empty-action[b-wu4tekzo8u] { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:.9rem; font-weight:600; }
@media(max-width:1500px) { .card-heading>.status-pill[b-wu4tekzo8u] { margin-left:0; } }
@media(max-width:1200px) { .dashboard-heading[b-wu4tekzo8u]  .dashboard-landscape { opacity:.35; } }
@media(max-width:900px) { .dashboard-trends[b-wu4tekzo8u],.dashboard-bottom[b-wu4tekzo8u] { grid-template-columns:1fr; } }
@media(min-width:900px) { .dashboard-heading[b-wu4tekzo8u] { margin-top:-40px; padding-top:40px; min-height:176px; align-items:start; } .month-selector[b-wu4tekzo8u] { top:24px; } }
@media(max-width:900px) { .dashboard-heading[b-wu4tekzo8u] { --bleed:24px; } }
@media(max-width:600px) { .dashboard-heading[b-wu4tekzo8u] { --bleed:16px; } }
@media(max-width:1100px) { .dashboard-grid[b-wu4tekzo8u] { grid-template-columns:1fr; } .dashboard-heading[b-wu4tekzo8u] { flex-wrap:wrap; align-items:center; gap:20px; min-height:0; } .month-selector[b-wu4tekzo8u] { position:relative; margin:0 0 0 auto; } }
@media(max-width:600px) { .closing-card[b-wu4tekzo8u]  .calendar-illustration { display:none; }
 .closing-latest[b-wu4tekzo8u] { min-height:0; } .closing-latest p[b-wu4tekzo8u] { padding-right:0; }
 .dashboard-page h1:focus[b-wu4tekzo8u] { outline:none; }
.dashboard-page h1[b-wu4tekzo8u] { font-size:36px; } .dashboard-introduction[b-wu4tekzo8u] { font-size:18px; } .month-selector[b-wu4tekzo8u] { margin:0; } .dashboard-trends[b-wu4tekzo8u],.dashboard-bottom[b-wu4tekzo8u] { grid-template-columns:1fr; } .dashboard-period[b-wu4tekzo8u] { margin:12px 0 16px; }
 .dashboard-heading[b-wu4tekzo8u] { min-height:0; margin-bottom:24px; } .dashboard-heading[b-wu4tekzo8u]  .dashboard-landscape { display:none; }
 .dashboard-card[b-wu4tekzo8u] { padding:20px 16px; } .card-heading h2[b-wu4tekzo8u] { font-size:1rem; }
 .bill-row[b-wu4tekzo8u] { grid-template-columns:minmax(70px,1fr) auto; gap:4px 8px; } .planned-pill[b-wu4tekzo8u] { justify-self:end; }
 .distribution-legend>div[b-wu4tekzo8u] { flex-wrap:wrap; } .distribution-legend dt[b-wu4tekzo8u] { flex-basis:100%; } .distribution-legend dd[b-wu4tekzo8u] { margin-left:22px; } .legend-percent[b-wu4tekzo8u] { margin-left:auto!important; }
 .dashboard-empty[b-wu4tekzo8u] { padding:12px 0; } .dashboard-list a[b-wu4tekzo8u] { align-items:start; } .dashboard-list a>span[b-wu4tekzo8u] { margin-left:auto; }
}
/* /Components/Pages/MonthlyReports.razor.rz.scp.css */
.month-details[b-u4d8xoqb2f] { margin-block:32px; }
.report-totals[b-u4d8xoqb2f] { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px; }
.report-totals>div[b-u4d8xoqb2f] { background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px; }
dt[b-u4d8xoqb2f] { color:var(--muted);font-size:.9rem; }
dd[b-u4d8xoqb2f] { margin:8px 0 0;font-weight:650;font-variant-numeric:tabular-nums; }
details[b-u4d8xoqb2f] { margin-block:16px; }
summary[b-u4d8xoqb2f] { cursor:pointer;min-height:44px;padding-block:10px; }
/* /Components/Pages/MonthlySettings.razor.rz.scp.css */
.settings-toolbar[b-mak8meufmv] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:24px; }
.settings-toolbar h2[b-mak8meufmv] { margin:0; }
.record-workspace[b-mak8meufmv]  .setting-name-action { display:inline-flex; align-items:center; justify-content:start; min-height:44px; max-width:100%; padding:4px 0; border:0; background:transparent; text-align:left; white-space:normal; color:var(--ink); }
.record-workspace[b-mak8meufmv]  .setting-name-action:hover { color:var(--accent); text-decoration:underline; }
.record-workspace[b-mak8meufmv]  .setting-edit-action { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; background:transparent; }
.record-workspace[b-mak8meufmv]  .setting-edit-action .button-label { display:flex; }

.history-name[b-mak8meufmv] { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:180px; }
.history-name>span[b-mak8meufmv] { min-width:0; overflow-wrap:anywhere; }

.settings-tabs[b-mak8meufmv] { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; padding-bottom:12px; border-bottom:1px solid var(--line); }
.settings-tabs a[b-mak8meufmv] { display:flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid transparent; border-radius:var(--radius-control); text-decoration:none; color:var(--muted); }
.settings-tabs a[aria-current=page][b-mak8meufmv] { background:var(--tint); color:var(--ink); border-color:var(--primary); box-shadow:inset 0 -3px var(--accent); }
.settings-tabs a:hover[b-mak8meufmv] { background:var(--tint); color:var(--ink); }
@media(max-width:600px) {
    .transfer-overview[b-mak8meufmv]  table,.transfer-overview[b-mak8meufmv]  tbody { display:block; min-width:0; }
    .transfer-overview[b-mak8meufmv]  caption { display:block; }
    .transfer-overview[b-mak8meufmv]  thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .transfer-overview[b-mak8meufmv]  tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:16px; gap:12px; border-top:1px solid var(--line); }
    .transfer-overview[b-mak8meufmv]  tbody th { grid-column:1/-1; border:0; padding:0; }
    .transfer-overview[b-mak8meufmv]  td { display:block; min-width:0; border:0; padding:0; overflow-wrap:anywhere; }
    .transfer-overview[b-mak8meufmv]  td::before { content:attr(data-label); display:block; color:var(--muted); font-size:.8rem; margin-bottom:4px; }
    .transfer-overview[b-mak8meufmv]  td:nth-last-child(3),.transfer-overview[b-mak8meufmv]  td:nth-last-child(2) { grid-column:1/-1; }
}
/* /Components/Shared/DailyHistory.razor.rz.scp.css */
@media(max-width:600px) {
    .account-posting-history[b-97ei2yy4ra]  table,.account-posting-history[b-97ei2yy4ra]  tbody { display:block; min-width:0; }
    .account-posting-history[b-97ei2yy4ra]  caption { display:block; }
    .account-posting-history[b-97ei2yy4ra]  thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .account-posting-history[b-97ei2yy4ra]  tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-top:1px solid var(--line); padding:12px; gap:12px; }
    .account-posting-history[b-97ei2yy4ra]  td { display:block; border:0; padding:0; min-width:0; overflow-wrap:anywhere; text-align:left; }
    .account-posting-history[b-97ei2yy4ra]  td::before { content:attr(data-label); display:block; color:var(--muted); font-size:.8rem; margin-bottom:4px; }
    .account-posting-history[b-97ei2yy4ra]  td:nth-child(3),.account-posting-history[b-97ei2yy4ra]  td:last-child { grid-column:1/-1; }
    .account-posting-history[b-97ei2yy4ra]  td:last-child a { display:inline-flex; align-items:center; min-height:44px; margin-block:0; margin-left:8px; }
}
/* /Components/Shared/DashboardTrend.razor.rz.scp.css */
.history-card[b-solt5zobdv] { --tone:var(--mint); --tone-soft:var(--mint-soft); --chart-bar:color-mix(in srgb,var(--tone) 55%,var(--surface)); display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr); gap:0 20px; min-width:0; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:14px 20px 4px; box-shadow:var(--shadow-panel); }
.fixed-history[b-solt5zobdv] { --tone:#60A5FA; --tone-soft:#1F3A5F; }
h2[b-solt5zobdv] { grid-column:1 / -1; margin:0 0 8px; font-size:1.05rem; font-weight:700; }
.history-content[b-solt5zobdv] { display:contents; }
.history-plot[b-solt5zobdv] { grid-column:2; grid-row:2; min-width:0; align-self:end; }
.history-summary[b-solt5zobdv] { grid-column:1; grid-row:2; align-self:center; padding-bottom:8px; }
.hero-amount[b-solt5zobdv] { display:block; margin:5px 0; font-size:clamp(1.4rem,2vw,2rem); font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.history-summary[b-solt5zobdv]  .app-icon { display:none; width:30px; height:30px; padding:6px; border-radius:8px; background:var(--tone-soft); color:var(--tone); }
.history-summary p[b-solt5zobdv] { font-size:.9rem; font-weight:600; line-height:1.25; margin:0; }
.balance-period[b-solt5zobdv] { display:block; color:var(--muted); font-size:.65rem; margin:0 0 6px; }
.history-summary small[b-solt5zobdv] { display:block; font-size:.68rem; color:var(--muted); margin-top:4px; }
.history-content[b-solt5zobdv]  .chart-scroll { border:0; margin:0; padding:0; min-width:0; overflow:hidden; background:transparent; }
.history-plot[b-solt5zobdv]  svg { height:88px!important; min-width:0!important; }
.history-content[b-solt5zobdv]  .compact-axis { min-width:0!important; font-size:.65rem; gap:0; }
.history-content[b-solt5zobdv]  .chart-scroll+p { display:none; }
.history-content[b-solt5zobdv]  svg g:last-child rect { fill:var(--tone); }
.history-details[b-solt5zobdv] { grid-column:1/-1; font-size:.7rem; }
.history-details summary[b-solt5zobdv] { display:flex; align-items:center; cursor:pointer; color:var(--muted); min-height:28px; font-weight:500; }
.history-details summary[b-solt5zobdv]::before { content:'＋'; margin-right:8px; }
.history-details[open] summary[b-solt5zobdv]::before { content:'−'; }
.history-empty[b-solt5zobdv] { grid-column:1/-1; font-size:.85rem; margin:12px 0 16px; }
@media(max-width:480px) { .history-card[b-solt5zobdv] { display:block; padding:16px 16px 4px; } .history-content[b-solt5zobdv] { display:flex; flex-direction:column; align-items:stretch; gap:8px; } .history-summary[b-solt5zobdv] { border:0; padding:0; } .hero-amount[b-solt5zobdv] { font-size:1.5rem; } }
/* /Components/Shared/DialogActions.razor.rz.scp.css */
.dialog-actions[b-rwi432zr70] { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding:16px 24px; border-top:1px solid var(--line); background:var(--surface); }
.dialog-primary-actions[b-rwi432zr70],.dialog-secondary-actions[b-rwi432zr70] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
.dialog-primary-actions[b-rwi432zr70] { margin-left:auto; justify-content:flex-end; }
.dialog-actions[b-rwi432zr70]  button { margin:0; max-width:100%; white-space:normal; }
@media(max-width:600px) { .dialog-actions[b-rwi432zr70] { padding:12px 16px; } }
/* /Components/Shared/DialogContent.razor.rz.scp.css */
.dialog-content[b-jx5trtqtqp] { flex:0 1 auto; min-height:0; min-width:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; padding:16px 24px; display:flex; flex-direction:column; gap:16px; }
.dialog-content:focus[b-jx5trtqtqp] { outline:none; }
.dialog-content:focus-visible[b-jx5trtqtqp] { outline:3px solid var(--accent); outline-offset:-3px; }
.dialog-content[b-jx5trtqtqp]  p { margin-block:0; }
.dialog-content[b-jx5trtqtqp]  .form-field { min-width:0; }
.dialog-content.dialog-grid[b-jx5trtqtqp] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.dialog-grid[b-jx5trtqtqp]  > :is(p,label,.payment-date-choice,.payment-dates,.finance-notice,.field-error) { grid-column:1 / -1; }
@media(max-width:600px) { .dialog-content[b-jx5trtqtqp] { padding:16px; } .dialog-content.dialog-grid[b-jx5trtqtqp] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Shared/EnvelopeEditorDialog.razor.rz.scp.css */
.envelope-editor-help[b-ws2q0vye9h] { margin-top:12px; }
/* /Components/Shared/FixedBufferGoal.razor.rz.scp.css */
.buffer-goal p[b-85ak4insue] { margin:8px 0 0; }
.buffer-goal progress[b-85ak4insue] { display:block; width:100%; margin-top:10px; }
/* /Components/Shared/HelpPopover.razor.rz.scp.css */
.help-control[b-l4g1xlnpln] { display:inline-flex; align-items:center; flex:0 0 auto; width:16px; height:16px; line-height:1; vertical-align:middle; }
.help-control > .help-button[b-l4g1xlnpln] { position:relative; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; min-width:0; min-height:0; padding:0; border:0; border-radius:50%; background:transparent; color:#8faeac; cursor:pointer; line-height:1; box-shadow:none; transition:color .15s ease,filter .15s ease; }
.help-button[b-l4g1xlnpln]::before { content:""; position:absolute; inset:-4px; border-radius:50%; }
.help-button[b-l4g1xlnpln]  .app-icon { width:16px; height:16px; }
.help-control > .help-button:hover[b-l4g1xlnpln],.help-control > .help-button:focus-visible[b-l4g1xlnpln] { color:#b6e8d7; background:transparent; filter:drop-shadow(0 0 4px #8cdbc455); }
.help-button:focus-visible[b-l4g1xlnpln], .help-popover button:focus-visible[b-l4g1xlnpln] { outline:2px solid #b6e8d7; outline-offset:3px; }
.help-popover[b-l4g1xlnpln] { position:fixed; inset:auto 24px 24px auto; margin:0; box-sizing:border-box; width:min(380px,calc(100vw - 32px)); height:min(360px,70dvh); padding:18px; border:1px solid #729b98; border-radius:16px; background:#143432; color:#edf7f3; box-shadow:0 12px 40px #0008; overflow:hidden; }
.help-popover:popover-open[b-l4g1xlnpln] { display:flex; flex-direction:column; }
.help-popover header[b-l4g1xlnpln] { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; }
.help-popover h3[b-l4g1xlnpln] { margin:0; font-size:1.1rem; }
.help-popover button[b-l4g1xlnpln] { width:32px; height:32px; border:0; border-radius:8px; background:#244b47; color:#edf7f3; cursor:pointer; font-size:22px; }
.help-content[b-l4g1xlnpln] { overflow-y:auto; overflow-x:hidden; overflow-wrap:anywhere; min-height:0; margin-top:12px; padding-right:8px; font-size:.95rem; font-weight:400; line-height:1.55; text-align:left; }
.help-content[b-l4g1xlnpln]  p { font:inherit; margin:0 0 12px; }
.help-content:focus-visible[b-l4g1xlnpln] { outline:2px solid #b6e8d7; outline-offset:-2px; }
@media(prefers-reduced-motion:reduce) { .help-control > .help-button[b-l4g1xlnpln] { transition:none; } }
@media(max-width:480px) { .help-popover[b-l4g1xlnpln] { right:16px; bottom:16px; } }
/* /Components/Shared/IncomeSettings.razor.rz.scp.css */
.income-settings[b-ynpktdhffm]  .income-name { background:transparent; color:var(--ink); border:0; padding-inline:0; text-align:left; }
.income-settings[b-ynpktdhffm]  .income-name:hover { color:var(--accent); text-decoration:underline; }
details[b-ynpktdhffm] { margin-top:24px; }
summary[b-ynpktdhffm] { min-height:44px; cursor:pointer; padding:10px 0; color:var(--accent); }
/* /Components/Shared/InfoTip.razor.rz.scp.css */
.info-tip[b-p5pgjd3rpi] { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; margin-left:8px; vertical-align:middle; color:#8faeac; cursor:help; flex-shrink:0; }
.info-tip[b-p5pgjd3rpi]  .app-icon { width:16px; height:16px; }
.info-tip:hover[b-p5pgjd3rpi],.info-tip:focus-visible[b-p5pgjd3rpi] { color:#b6e8d7; }
.info-tip:focus-visible[b-p5pgjd3rpi] { outline:2px solid #b6e8d7; outline-offset:3px; border-radius:50%; }
/* /Components/Shared/ModalDialog.razor.rz.scp.css */
.app-modal[b-ax539u4u4w] { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--line); border-radius:var(--radius-panel); background:var(--surface); color:var(--ink); overflow:hidden; box-shadow:var(--shadow-raised); }
.app-modal:has(.dialog-secondary-actions > *)[b-ax539u4u4w] { width:min(760px,calc(100% - 32px)); }
.app-modal[open][b-ax539u4u4w] { display:flex; flex-direction:column; }
.app-modal[b-ax539u4u4w]::backdrop { background:rgb(7 28 33 / 82%); }
.modal-header[b-ax539u4u4w] { flex:0 0 auto; padding:20px 24px 0; }
.modal-heading[b-ax539u4u4w] { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.modal-heading h2[b-ax539u4u4w] { margin:0; font-size:1.35rem; }
.modal-heading[b-ax539u4u4w]  .modal-close { font-size:1.5rem; padding:0; width:44px; height:44px; flex:none; background:transparent; border-color:transparent; color:var(--muted); }
.modal-heading[b-ax539u4u4w]  .modal-close:not(:disabled):hover { background:var(--tint); color:var(--ink); }
.modal-header>p[b-ax539u4u4w] { font-size:.88rem; margin:4px 0 0; }
.modal-main[b-ax539u4u4w] { display:flex; flex-direction:column; min-height:0; overflow-y:auto; }
.modal-main:has(.dialog-content)[b-ax539u4u4w] { overflow:hidden; }
.modal-main[b-ax539u4u4w]  .dialog-flow,.modal-main[b-ax539u4u4w]  .dialog-fields { display:flex; flex-direction:column; min-height:0; min-width:0; gap:0; flex:1 1 auto; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; max-width:none; }
@media(max-width:600px) { .modal-header[b-ax539u4u4w] { padding:16px 16px 0; } .modal-heading h2[b-ax539u4u4w] { font-size:1.15rem; } }

.modal-main[b-ax539u4u4w]  fieldset.dialog-fields { display:contents; }
/* /Components/Shared/MonthlyChart.razor.rz.scp.css */
.chart-scroll[b-n93lqnhddt] { overflow-x:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
svg[b-n93lqnhddt] { display:block; }
.compact-axis[b-n93lqnhddt] { display:grid; grid-template-columns:repeat(var(--chart-columns),minmax(0,1fr)); gap:4px; padding:0 8px 4px 30px; color:var(--muted); font-size:.75rem; }
.compact-axis span[b-n93lqnhddt] { overflow-wrap:anywhere; }
/* /Components/Shared/NotificationBell.razor.rz.scp.css */
.notification-center[b-et4wrnckbf]{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}
.notification-bell[b-et4wrnckbf]{border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;gap:4px;background:#255F53;color:#F8F7F3;border:1px solid #79DAB6;box-shadow:0 8px 24px #0006}
.notification-bell .app-icon[b-et4wrnckbf]{width:24px;height:24px}
.notification-toast:empty[b-et4wrnckbf]{display:none}
.notification-toast[b-et4wrnckbf],.notification-history[b-et4wrnckbf]{width:min(380px,calc(100vw - 32px));padding:16px;background:#11303A;border:1px solid #2F5961;border-radius:16px;box-shadow:0 8px 24px #0006}
.notification-toast[b-et4wrnckbf]{background:var(--information);color:var(--page);border-color:var(--information)}
.notification-history[b-et4wrnckbf]{max-height:60vh;overflow:auto}
.notification-heading[b-et4wrnckbf]{display:flex;justify-content:space-between;align-items:center;gap:16px}
h2[b-et4wrnckbf]{font-size:1.1rem;margin:0}
ol[b-et4wrnckbf]{list-style:none;margin:12px 0 0;padding:0}
li+li[b-et4wrnckbf]{border-top:1px solid #20434B;margin-top:12px;padding-top:12px}
p[b-et4wrnckbf]{margin:0 0 4px}time[b-et4wrnckbf]{color:#B6C7C5;font-size:.85rem}
@media(max-width:600px){.notification-center[b-et4wrnckbf]{right:16px;bottom:16px}}
/* /Components/Shared/TransferDirectionIcon.razor.rz.scp.css */
.transfer-direction-icon[b-64dca0pe0d] { display:inline-flex; vertical-align:middle; margin-inline-end:6px; }
