@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-48u1km582v],
.components-reconnect-repeated-attempt-visible[b-48u1km582v],
.components-reconnect-failed-visible[b-48u1km582v],
.components-pause-visible[b-48u1km582v],
.components-resume-failed-visible[b-48u1km582v],
.components-rejoining-animation[b-48u1km582v] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-48u1km582v],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-48u1km582v],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-48u1km582v],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-48u1km582v],
#components-reconnect-modal.components-reconnect-retrying[b-48u1km582v],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-48u1km582v],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-48u1km582v],
#components-reconnect-modal.components-reconnect-failed[b-48u1km582v],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-48u1km582v] {
    display: block;
}


#components-reconnect-modal[b-48u1km582v] {
    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-48u1km582v 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-48u1km582v 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-48u1km582v 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-48u1km582v]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-48u1km582v 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-48u1km582v {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-48u1km582v {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-48u1km582v {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-48u1km582v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-48u1km582v] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-48u1km582v] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-48u1km582v] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-48u1km582v] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-48u1km582v] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-48u1km582v] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-48u1km582v 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-48u1km582v] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-48u1km582v {
    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/Guide.razor.rz.scp.css */
.guide-layout[b-zxmnfytyhu]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.guide-index[b-zxmnfytyhu]{position:sticky;top:20px;background:#edf3ef;padding:20px;border-radius:12px}.guide-index h2[b-zxmnfytyhu]{font-size:19px}.guide-index ol[b-zxmnfytyhu]{list-style:none;padding:0}.guide-index button[b-zxmnfytyhu]{display:flex;gap:10px;padding:9px 6px;color:#254f42;text-decoration:none;font-size:13px;line-height:1.4}.guide-index button[aria-current=step][b-zxmnfytyhu]{background:#d5e8dc;border-radius:6px;font-weight:700}.guide-index button span[b-zxmnfytyhu]{min-width:20px}.guide-index progress[b-zxmnfytyhu]{width:100%;accent-color:#176a54}.guide-index small[b-zxmnfytyhu]{display:block;margin-top:10px;color:#496257;line-height:1.5}.guide-step[b-zxmnfytyhu]{padding:28px;margin-bottom:22px;line-height:1.7}.guide-step h2[b-zxmnfytyhu]{font-size:25px;line-height:1.3;margin:12px 0}.guide-step h3[b-zxmnfytyhu]{font-size:16px;margin-bottom:8px}.guide-purpose[b-zxmnfytyhu]{font-size:18px;color:#456254}.guide-step li[b-zxmnfytyhu]{margin:10px 0;padding-left:4px}.guide-result[b-zxmnfytyhu]{padding:16px 20px;background:#edf6f0;border-left:4px solid #348363;border-radius:5px;margin:22px 0}.guide-result h3[b-zxmnfytyhu]{margin-top:0}.guide-result p[b-zxmnfytyhu]{margin-bottom:0}.guide-exercise[b-zxmnfytyhu]{padding:16px 20px;background:#fff8e8;border-radius:7px;margin:22px 0}.guide-exercise h3[b-zxmnfytyhu]{margin-top:0}.guide-open[b-zxmnfytyhu]{display:inline-block;background:#176a54;color:white;text-decoration:none;padding:12px 18px;border:0;border-radius:7px;font:inherit;cursor:pointer}.guide-open span[b-zxmnfytyhu]{font-size:12px}.guide-controls[b-zxmnfytyhu]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid #d9e4dd}.guide-controls div[b-zxmnfytyhu]{display:flex;gap:24px}.guide-controls label[b-zxmnfytyhu]{display:flex;align-items:center;gap:8px}.guide-step input[b-zxmnfytyhu]{width:18px;height:18px;accent-color:#176a54;flex-shrink:0}.guide-step fieldset[b-zxmnfytyhu]{border:1px solid #d9e4dd;border-radius:7px;margin:20px 0;padding:18px}.guide-step legend[b-zxmnfytyhu]{font-weight:600;padding:0 6px}.guide-step fieldset label[b-zxmnfytyhu]{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.guide-step summary[b-zxmnfytyhu]{cursor:pointer;font-weight:600;padding:12px 0}.guide-handbook section[b-zxmnfytyhu]{border-top:1px solid #d9e4dd;padding-top:15px;margin-top:24px}.guide-step button:focus-visible[b-zxmnfytyhu],.guide-step input:focus-visible[b-zxmnfytyhu],.guide-index button:focus-visible[b-zxmnfytyhu]{outline:3px solid #bc7c18;outline-offset:4px}
.guide-concepts[b-zxmnfytyhu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.guide-concepts>div[b-zxmnfytyhu]{border:1px solid #d9e4dd;border-radius:8px;background:white;padding:18px}.guide-concepts p[b-zxmnfytyhu]{font-size:13px;line-height:1.5;margin-bottom:0}
@media(max-width:1000px){.guide-layout[b-zxmnfytyhu]{grid-template-columns:1fr}.guide-index[b-zxmnfytyhu]{position:static}.guide-index ol[b-zxmnfytyhu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.guide-step[b-zxmnfytyhu]{padding:22px}}
@media(max-width:600px){.guide-index ol[b-zxmnfytyhu],.guide-concepts[b-zxmnfytyhu]{grid-template-columns:1fr}.guide-step h2[b-zxmnfytyhu]{font-size:22px}.guide-step[b-zxmnfytyhu]{padding:18px}.guide-controls[b-zxmnfytyhu]{flex-direction:column}}
@media print{.guide-index[b-zxmnfytyhu],.guide-controls[b-zxmnfytyhu],.guide-open[b-zxmnfytyhu],#guide-check[b-zxmnfytyhu]{display:none}.guide-layout[b-zxmnfytyhu]{display:block}.guide-step[b-zxmnfytyhu]{box-shadow:none;border:0;padding:0}.guide-handbook section[b-zxmnfytyhu]{break-inside:avoid}.guide-step details[b-zxmnfytyhu]{display:block}.guide-step details>div[b-zxmnfytyhu]{display:block}}
.guide-controls label[b-zxmnfytyhu]{flex-direction:row;align-items:center;font-size:14px;line-height:1.5}.guide-controls label input[type=checkbox][b-zxmnfytyhu]{width:18px;height:18px;margin:0;padding:0;flex:0 0 18px}.guide-controls label:focus-within[b-zxmnfytyhu]{outline:2px solid #176a54;outline-offset:4px}

.guide-index button[b-zxmnfytyhu]{width:100%;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.guide-step-link[b-zxmnfytyhu]{border:0;background:transparent;color:#176a54;font:inherit;cursor:pointer;padding:0}.guide-step-link:hover[b-zxmnfytyhu]{text-decoration:underline}.guide-step-link:focus-visible[b-zxmnfytyhu]{outline:2px solid #176a54;outline-offset:4px}
/* /Components/Pages/GuidePrint.razor.rz.scp.css */
.guide-print[b-dfs23u3a24]{max-width:850px;margin:auto;line-height:1.65}.guide-print section[b-dfs23u3a24]{padding:24px 0;border-top:1px solid #d9e4dd}.guide-print h2[b-dfs23u3a24]{font-size:23px}.guide-print li[b-dfs23u3a24]{margin:10px 0}.print-controls[b-dfs23u3a24]{padding:18px;background:#edf6f0;border-radius:7px;margin-bottom:24px}@media print{.print-controls[b-dfs23u3a24]{display:none}.guide-print[b-dfs23u3a24]{font-size:11pt;color:#000}.guide-print h1[b-dfs23u3a24]{font-size:22pt}.guide-print h2[b-dfs23u3a24]{font-size:16pt;break-after:avoid}.guide-print p[b-dfs23u3a24],.guide-print li[b-dfs23u3a24]{orphans:3;widows:3}.guide-print section[b-dfs23u3a24]{padding:12pt 0}.guide-print a[b-dfs23u3a24]{color:#000}}
/* /Components/Pages/RecurringPayments.razor.rz.scp.css */
.subscription-search[b-s1q9ytt7eu] { display: grid; gap: 8px; width: min(100%, 340px); font-size: 12px; color: var(--muted); }
.subscription-search input[b-s1q9ytt7eu] { width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: #203b30; }
.subscription-search input:focus[b-s1q9ytt7eu] { outline: 2px solid #176a54; outline-offset: 2px; }
.subscription-list-heading[b-s1q9ytt7eu] { flex-wrap: wrap; gap: 18px; }
@media (max-width: 600px) { .subscription-search[b-s1q9ytt7eu] { width: 100%; } }
/* /Components/Pages/Subscriptions.razor.rz.scp.css */
.subscription-search[b-0kv0b2b75n] { display: grid; gap: 8px; width: min(100%, 340px); font-size: 12px; color: var(--muted); }
.subscription-search input[b-0kv0b2b75n] { width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: #203b30; }
.subscription-search input:focus[b-0kv0b2b75n] { outline: 2px solid #176a54; outline-offset: 2px; }
.subscription-list-heading[b-0kv0b2b75n] { flex-wrap: wrap; gap: 18px; }
@media (max-width: 600px) { .subscription-search[b-0kv0b2b75n] { width: 100%; } }
/* /Components/Pages/Welcome.razor.rz.scp.css */
.welcome-intro[b-wo7hirdein] { margin-bottom: 24px; background: #f3f8f4; border-color: #d5e4d8; }
.welcome-intro > p[b-wo7hirdein] { max-width: 780px; }
.welcome-saved[b-wo7hirdein], .welcome-footnote[b-wo7hirdein] { color: var(--muted); font-size: 13px; line-height: 1.6; }
.welcome-cards[b-wo7hirdein] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin: 20px 0; align-items: stretch; }
.welcome-cards h3[b-wo7hirdein] { font-size: 18px; margin: 12px 0; }
.welcome-cards p[b-wo7hirdein] { margin: 0; font-size: 14px; }
.welcome-actions[b-wo7hirdein] { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
.welcome-confirm[b-wo7hirdein] { display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; margin-top: 24px; }
.welcome-confirm input[b-wo7hirdein] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 4px; accent-color: #176a54; }
.welcome-footnote[b-wo7hirdein] { margin-bottom: 0; }
@media (max-width: 600px) { .account-tile-heading[b-wo7hirdein] { flex-wrap: wrap; } }
/* /Components/Shared/CashFlowCharts.razor.rz.scp.css */
.chart-scroll[b-n9o6f4oji5] { overflow-x: auto; margin: 1rem 0; }
svg[b-n9o6f4oji5] { width: 100%; min-width: 700px; height: 285px; color: var(--neutral-foreground-rest, #263b43); }
svg text[b-n9o6f4oji5] { font-size: 12px; fill: currentColor; }
.chart-grid[b-n9o6f4oji5] { stroke: #dce4e8; stroke-width: 1; }
.chart-zero[b-n9o6f4oji5] { stroke: #6d7d85; stroke-width: 1.5; }
.chart-line[b-n9o6f4oji5] { fill: none; stroke-width: 3; }
.chart-history[b-n9o6f4oji5] { stroke: #146b70; }
.chart-projection[b-n9o6f4oji5] { stroke: #345ab1; stroke-dasharray: 7 5; }
.chart-point[b-n9o6f4oji5] { fill: #345ab1; cursor: pointer; }
.chart-negative[b-n9o6f4oji5] { fill: #b5223b; }
.chart-point:hover[b-n9o6f4oji5], .chart-point:focus[b-n9o6f4oji5] { r: 7; stroke: #182f39; stroke-width: 2; outline: none; }
.chart-in[b-n9o6f4oji5] { fill: #16776b; }
.chart-out[b-n9o6f4oji5] { fill: #b04b25; }
.chart-period[b-n9o6f4oji5] { cursor: pointer; }
.chart-period:focus[b-n9o6f4oji5] { outline: 2px solid #345ab1; }
.chart-period:hover .chart-in[b-n9o6f4oji5], .chart-period:hover .chart-out[b-n9o6f4oji5] { opacity: .7; }
.chart-legend[b-n9o6f4oji5] { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .9rem; }
.legend-actual[b-n9o6f4oji5], .legend-in[b-n9o6f4oji5] { color: #146b70; }
.legend-forecast[b-n9o6f4oji5] { color: #345ab1; }
.legend-negative[b-n9o6f4oji5] { color: #b5223b; }
.legend-out[b-n9o6f4oji5] { color: #b04b25; }
/* /Components/Shared/GettingStarted.razor.rz.scp.css */
.getting-started[b-7p3fhkoyty] { margin-bottom: 28px; background: #f3f8f4; border-color: #d5e4d8; }
.getting-started h2[b-7p3fhkoyty] { font-size: 22px; }
.getting-started p[b-7p3fhkoyty] { font-size: 13px; margin: 8px 0 0; }
.getting-started progress[b-7p3fhkoyty] { width: 100%; height: 8px; accent-color: #176a54; }
.getting-started ol[b-7p3fhkoyty] { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px 28px; }
.getting-started li[b-7p3fhkoyty] { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; min-width: 0; }
.getting-started li strong[b-7p3fhkoyty] { font-size: 14px; }
.step-marker[b-7p3fhkoyty] { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: #e0eee5; color: #176a54; display: grid; place-items: center; }
.step-links[b-7p3fhkoyty] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: 13px; }
@media (max-width: 600px) { .account-tile-heading[b-7p3fhkoyty] { flex-wrap: wrap; } }
/* /Components/Shared/RecurringCostSummary.razor.rz.scp.css */
.subscription-cost-summary[b-r0gswchywi] { margin-bottom: 28px; }
.subscription-section-heading[b-r0gswchywi] { margin: 0 0 18px; }
.subscription-section-heading h2[b-r0gswchywi], .subscription-section-heading h3[b-r0gswchywi] { font-size: 19px; margin: 0 0 6px; }
.subscription-section-heading p[b-r0gswchywi] { font-size: 13px; margin: 0; }
.subscription-totals[b-r0gswchywi] { margin-bottom: 28px; }
.subscription-cost-summary .card-grid[b-r0gswchywi] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: start; }
.subscription-total[b-r0gswchywi] { background: #f3f8f4; border-color: #d5e4d8; }
.subscription-total h3[b-r0gswchywi] { margin: 0; font-size: 16px; }
.subscription-total .account-tile-heading[b-r0gswchywi] { margin-bottom: 20px; }
.subscription-total-footer[b-r0gswchywi] { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; border-top: 1px solid var(--border); margin-top: 22px; padding-top: 16px; color: var(--muted); font-size: 12px; }
.subscription-method[b-r0gswchywi] { min-width: 0; }
.subscription-method h3 a[b-r0gswchywi] { gap: 12px; overflow-wrap: anywhere; }
.subscription-method ul[b-r0gswchywi] { list-style: none; padding: 0; margin: 22px 0 0; }
.subscription-method li[b-r0gswchywi] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px 16px; padding: 13px 0; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.5; }
.subscription-method li a[b-r0gswchywi] { overflow-wrap: anywhere; }
.subscription-method li button[b-r0gswchywi] { min-width: 0; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.subscription-method li span[b-r0gswchywi] { font-size: 12px; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.subscription-summary-note[b-r0gswchywi] { margin: 20px 0 28px; color: var(--muted); font-size: 12px; }
.subscription-summary-note summary[b-r0gswchywi] { cursor: pointer; padding: 6px 0; }
.subscription-summary-note p[b-r0gswchywi] { margin: 8px 0 0; max-width: 850px; }
@media (max-width: 420px) { .subscription-method li[b-r0gswchywi] { grid-template-columns: minmax(0, 1fr); gap: 4px; } .subscription-method li span[b-r0gswchywi] { text-align: left; } }
/* /Components/Shared/SubscriptionCostSummary.razor.rz.scp.css */
.subscription-cost-summary[b-9ug73sgmjq] { margin-bottom: 28px; }
.subscription-section-heading[b-9ug73sgmjq] { margin: 0 0 18px; }
.subscription-section-heading h2[b-9ug73sgmjq], .subscription-section-heading h3[b-9ug73sgmjq] { font-size: 19px; margin: 0 0 6px; }
.subscription-section-heading p[b-9ug73sgmjq] { font-size: 13px; margin: 0; }
.subscription-totals[b-9ug73sgmjq] { margin-bottom: 28px; }
.subscription-cost-summary .card-grid[b-9ug73sgmjq] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: start; }
.subscription-total[b-9ug73sgmjq] { background: #f3f8f4; border-color: #d5e4d8; }
.subscription-total h3[b-9ug73sgmjq] { margin: 0; font-size: 16px; }
.subscription-total .account-tile-heading[b-9ug73sgmjq] { margin-bottom: 20px; }
.subscription-total-footer[b-9ug73sgmjq] { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; border-top: 1px solid var(--border); margin-top: 22px; padding-top: 16px; color: var(--muted); font-size: 12px; }
.subscription-method[b-9ug73sgmjq] { min-width: 0; }
.subscription-method h3 a[b-9ug73sgmjq] { gap: 12px; overflow-wrap: anywhere; }
.subscription-method ul[b-9ug73sgmjq] { list-style: none; padding: 0; margin: 22px 0 0; }
.subscription-method li[b-9ug73sgmjq] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px 16px; padding: 13px 0; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.5; }
.subscription-method li a[b-9ug73sgmjq] { overflow-wrap: anywhere; }
.subscription-method li span[b-9ug73sgmjq] { font-size: 12px; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.subscription-summary-note[b-9ug73sgmjq] { margin: 20px 0 28px; color: var(--muted); font-size: 12px; }
.subscription-summary-note summary[b-9ug73sgmjq] { cursor: pointer; padding: 6px 0; }
.subscription-summary-note p[b-9ug73sgmjq] { margin: 8px 0 0; max-width: 850px; }
@media (max-width: 420px) { .subscription-method li[b-9ug73sgmjq] { grid-template-columns: minmax(0, 1fr); gap: 4px; } .subscription-method li span[b-9ug73sgmjq] { text-align: left; } }
