/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-l8fntr3u94] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-l8fntr3u94] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-8swid085r7],
.components-reconnect-repeated-attempt-visible[b-8swid085r7],
.components-reconnect-failed-visible[b-8swid085r7],
.components-pause-visible[b-8swid085r7],
.components-resume-failed-visible[b-8swid085r7],
.components-rejoining-animation[b-8swid085r7] {
    display: none;
}

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


#components-reconnect-modal[b-8swid085r7] {
    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-8swid085r7 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-8swid085r7 {
    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/AccountOverview.razor.rz.scp.css */
.account-overview[b-jkv1jocpen] { display: grid; gap: 1.1rem; color: var(--fi-text); }
.account-picker[b-jkv1jocpen] { display: grid; gap: .35rem; font-size: .72rem; font-weight: 650; min-width: 220px; }
.account-picker select[b-jkv1jocpen] { max-width: min(360px, 80vw); border: 1px solid var(--fi-border); border-radius: 8px; padding: .7rem 2rem .7rem .8rem; background: var(--fi-surface); color: var(--fi-text); font-size: .82rem; }
.account-tabs[b-jkv1jocpen] { display: flex; gap: .3rem; overflow-x: auto; border-bottom: 1px solid var(--fi-border); }
.account-tabs a[b-jkv1jocpen] { white-space: nowrap; color: var(--fi-text); padding: .9rem 1.15rem; font-size: .86rem; font-weight: 650; border-bottom: 4px solid transparent; text-decoration: none; }
.account-tabs a.active[b-jkv1jocpen] { border-color: #348927; color: #348927; }
.account-tabs a:hover[b-jkv1jocpen] { background: color-mix(in srgb, #348927 6%, var(--fi-surface)); }
.overview-toolbar[b-jkv1jocpen] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border: 1px solid var(--fi-border); border-radius: 14px; background: var(--fi-surface); padding: .7rem 1rem; }
.periods[b-jkv1jocpen] { display: flex; flex-wrap: wrap; gap: .3rem; }
.periods button[b-jkv1jocpen] { border: 0; border-radius: 99px; background: transparent; color: var(--fi-text-muted); font-size: .72rem; font-weight: 700; min-width: 36px; min-height: 36px; padding: .4rem .6rem; cursor: pointer; }
.periods button.selected[b-jkv1jocpen] { color: white; background: #348927; }
.periods button:disabled[b-jkv1jocpen] { cursor: wait; opacity: .6; }
.as-of[b-jkv1jocpen] { font-size: .72rem; color: var(--fi-text-muted); }
.scope-note[b-jkv1jocpen] { margin: -.35rem 0 0; font-size: .74rem; color: var(--fi-text-muted); }
.coverage-note[b-jkv1jocpen] { padding: .8rem 1rem; background: color-mix(in srgb, #3181cf 5%, var(--fi-surface)); border: 1px solid color-mix(in srgb, #3181cf 35%, var(--fi-border)); border-radius: 8px; font-size: .78rem; line-height: 1.6; }
.coverage-note summary[b-jkv1jocpen] { cursor: pointer; font-weight: 600; }
.coverage-note ul[b-jkv1jocpen] { margin: .6rem 0 0; padding-left: 1.1rem; }
.tab-content[b-jkv1jocpen] { display: grid; gap: 1.1rem; min-width: 0; }
.summary-grid[b-jkv1jocpen] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.overview-card[b-jkv1jocpen] { min-width: 0; background: var(--fi-surface); border: 1px solid var(--fi-border); border-radius: 20px; padding: 1.5rem; box-shadow: 0 2px 3px #00000003; }
.overview-card header[b-jkv1jocpen] { display: flex; gap: .75rem; justify-content: space-between; align-items: start; margin-bottom: 1.1rem; }
.overview-card h2[b-jkv1jocpen] { font-size: 1rem; font-weight: 650; margin: 0; line-height: 1.45; }
.overview-card header p[b-jkv1jocpen] { font-size: .76rem; color: var(--fi-text-muted); margin: .4rem 0 0; }
.small-badge[b-jkv1jocpen] { font-size: .65rem; white-space: nowrap; color: var(--fi-text-muted); border: 1px solid var(--fi-border); border-radius: 99px; padding: .3rem .6rem; }
.hero-number[b-jkv1jocpen] { display: block; font-size: clamp(1.65rem, 2.4vw, 2.3rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.2; font-variant-numeric: tabular-nums; margin: .4rem 0; }
.daily-line[b-jkv1jocpen] { font-size: .85rem; display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 1.3rem; }
.daily-line > span:last-child[b-jkv1jocpen] { font-size: .68rem; color: var(--fi-text-muted); align-self: center; }
.positive[b-jkv1jocpen] { color: #27832e; }
.negative[b-jkv1jocpen] { color: #d23e43; }
.card-footer[b-jkv1jocpen] { border-top: 1px solid var(--fi-border); padding-top: 1rem; margin-top: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .75rem; }
a[b-jkv1jocpen], .overview-link[b-jkv1jocpen] { color: #316ab8; text-underline-offset: 3px; }
.overview-link[b-jkv1jocpen] { cursor: pointer; background: none; border: none; text-decoration: underline; padding-left: .5rem; }
.movers-card[b-jkv1jocpen] { display: flex; flex-direction: column; }
.movers-card .card-footer[b-jkv1jocpen] { margin-top: auto; }
.movers-heading[b-jkv1jocpen] { display: grid; grid-template-columns: 1fr 110px 72px; gap: .7rem; color: var(--fi-text-muted); font-size: .62rem; margin: .4rem 0 .7rem; }
.movers-heading > :not(:first-child)[b-jkv1jocpen] { text-align: right; }
.mover-row[b-jkv1jocpen] { display: grid; grid-template-columns: 30px minmax(0, 1fr) 105px 70px; gap: .65rem; align-items: center; font-size: .77rem; padding: .65rem 0; }
.symbol-badge[b-jkv1jocpen] { height: 27px; width: 27px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, #348927 13%, var(--fi-surface)); color: #348927; font-size: .58rem; font-weight: 800; }
.mover-name[b-jkv1jocpen] { min-width: 0; }
.mover-name strong[b-jkv1jocpen] { font-size: .9rem; font-weight: 650; }
.mover-name small[b-jkv1jocpen] { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--fi-text-muted); font-size: .6rem; margin-top: .2rem; }
.mover-change[b-jkv1jocpen], .mover-row > span:last-child[b-jkv1jocpen] { text-align: right; font-variant-numeric: tabular-nums; }
.mover-change strong[b-jkv1jocpen] { font-weight: 500; }
.mover-change small[b-jkv1jocpen] { display: block; font-size: .67rem; margin-top: .25rem; }
.mini-grid[b-jkv1jocpen] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mini-grid .overview-card[b-jkv1jocpen] { display: grid; gap: .5rem; font-size: .75rem; }
.metric-label[b-jkv1jocpen] { display: block; font-size: .78rem; font-weight: 600; margin-bottom: .35rem; }
.metric-number[b-jkv1jocpen] { display: block; font-size: 1.6rem; font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.muted[b-jkv1jocpen] { color: var(--fi-text-muted); font-size: .74rem; line-height: 1.6; }
.performance-head[b-jkv1jocpen] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.performance-head > div > span:last-child[b-jkv1jocpen] { font-size: .75rem; }
.performance-facts[b-jkv1jocpen] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.75rem 0; }
.performance-facts > div[b-jkv1jocpen] { padding-left: 1rem; border-left: 1px solid var(--fi-border); font-size: .82rem; }
.performance-facts span[b-jkv1jocpen] { display: block; font-size: .68rem; color: var(--fi-text-muted); margin-bottom: .4rem; }
.performance-facts strong[b-jkv1jocpen] { font-weight: 600; }
.performance-grid[b-jkv1jocpen] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.performance-grid .overview-card[b-jkv1jocpen] { padding: 1.2rem; }
.result-list[b-jkv1jocpen] { display: grid; gap: 1rem; font-size: .77rem; margin: 1.5rem 0; }
.result-list > div[b-jkv1jocpen] { display: flex; justify-content: space-between; gap: 1rem; }
.result-list dd[b-jkv1jocpen] { margin: 0; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.method-note[b-jkv1jocpen] { margin-top: 1rem; }
.table-card[b-jkv1jocpen] { padding: 0; overflow: hidden; }
.table-card header[b-jkv1jocpen] { padding: 1.2rem; margin: 0; }
.table-scroll[b-jkv1jocpen] { overflow: auto; max-height: 65vh; }
table[b-jkv1jocpen] { border-collapse: collapse; width: 100%; font-size: .8rem; text-align: left; }
th[b-jkv1jocpen], td[b-jkv1jocpen] { padding: .8rem 1rem; border-bottom: 1px solid var(--fi-border); vertical-align: top; }
th[b-jkv1jocpen] { position: sticky; top: 0; background: var(--fi-surface); color: var(--fi-text-muted); font-size: .7rem; font-weight: 650; white-space: nowrap; }
td small[b-jkv1jocpen] { display: block; margin-top: .25rem; font-size: .7rem; color: var(--fi-text-muted); max-width: 360px; }
.number[b-jkv1jocpen] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.overview-empty[b-jkv1jocpen] { background: var(--fi-surface); text-align: center; padding: 3rem 1.5rem; color: var(--fi-text-muted); border-radius: 16px; font-size: .88rem; }
.overview-empty h2[b-jkv1jocpen] { color: var(--fi-text); font-size: 1.1rem; }
.overview-empty p[b-jkv1jocpen] { margin: .8rem 0 1.3rem; }
a:focus-visible[b-jkv1jocpen], button:focus-visible[b-jkv1jocpen], select:focus-visible[b-jkv1jocpen], summary:focus-visible[b-jkv1jocpen], .table-scroll:focus-visible[b-jkv1jocpen] { outline: 2px solid #348927; outline-offset: 3px; }
@media (max-width: 1200px) { .summary-grid[b-jkv1jocpen] { grid-template-columns: 1fr; } .performance-grid[b-jkv1jocpen] { grid-template-columns: 1fr 1fr; } .performance-grid > :last-child[b-jkv1jocpen] { grid-column: 1 / -1; } }
@media (max-width: 640px) { .mini-grid[b-jkv1jocpen], .performance-grid[b-jkv1jocpen], .performance-head[b-jkv1jocpen] { grid-template-columns: 1fr; } .performance-grid > :last-child[b-jkv1jocpen] { grid-column: auto; } .overview-card[b-jkv1jocpen] { padding: 1rem; } .performance-facts[b-jkv1jocpen] { grid-template-columns: 1fr 1fr; } .account-tabs a[b-jkv1jocpen] { padding: .8rem; } .mover-row[b-jkv1jocpen] { grid-template-columns: minmax(0, 1fr) 90px 65px; } .symbol-badge[b-jkv1jocpen] { display: none; } .movers-heading[b-jkv1jocpen] { grid-template-columns: 1fr 90px 65px; } .hero-number[b-jkv1jocpen] { font-size: 1.8rem; } .table-card[b-jkv1jocpen] { padding: 0; } }
/* /Components/Pages/AccountOverviewAllocation.razor.rz.scp.css */
.allocation-layout[b-ckigq8zpem] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.2rem; padding: 1rem 0; }
.allocation-donut[b-ckigq8zpem] { border-radius: 50%; width: 150px; height: 150px; display: grid; place-items: center; flex-shrink: 0; }
.allocation-donut > div[b-ckigq8zpem] { display: grid; place-items: center; border-radius: 50%; width: 98px; height: 98px; background: var(--fi-surface); color: var(--fi-text-muted); font-size: .78rem; }
.allocation-legend[b-ckigq8zpem] { display: grid; gap: .7rem; list-style: none; padding: 0; margin: 0; width: 100%; min-width: 150px; }
.allocation-legend li[b-ckigq8zpem] { display: grid; grid-template-columns: 8px 1fr auto; gap: .55rem; align-items: baseline; font-size: .74rem; }
.allocation-dot[b-ckigq8zpem] { width: 7px; height: 7px; border-radius: 50%; }
.allocation-legend small[b-ckigq8zpem] { display: block; color: var(--fi-text-muted); font-size: .68rem; margin-top: .2rem; }
.allocation-legend strong[b-ckigq8zpem] { font-weight: 600; font-variant-numeric: tabular-nums; }
.allocation-empty[b-ckigq8zpem] { padding: 2rem 0; color: var(--fi-text-muted); font-size: .8rem; text-align: center; }
/* /Components/Pages/AccountOverviewBalanceChart.razor.rz.scp.css */
.account-balance-chart[b-gg637x6eu0] { display: grid; gap: 0.8rem; min-width: 0; }
.account-balance-chart__legend[b-gg637x6eu0] { display: flex; flex-wrap: wrap; gap: 0.6rem 1.1rem; color: var(--fi-text-muted, #64748b); font-size: 0.73rem; }
.account-balance-chart__legend-item[b-gg637x6eu0] { display: inline-flex; align-items: center; gap: 0.45rem; }
.account-balance-chart__legend-item[b-gg637x6eu0]::before { content: ""; display: inline-block; width: 0.7rem; height: 0.7rem; border-radius: 3px; }
.account-balance-chart__legend-item--balance[b-gg637x6eu0]::before { width: 1.1rem; height: 3px; background: #3b6bf6; }
.account-balance-chart__legend-item--gain[b-gg637x6eu0]::before { background: #388634; }
.account-balance-chart__legend-item--loss[b-gg637x6eu0]::before { background: #dc403d; }
.account-balance-chart__scroll[b-gg637x6eu0] { min-width: 0; overflow-x: auto; }
.account-balance-chart__svg[b-gg637x6eu0] { display: block; width: 100%; min-width: 350px; height: auto; overflow: visible; }
.account-balance-chart__grid[b-gg637x6eu0] { stroke: var(--fi-border, #e2e8f0); stroke-dasharray: 4 5; stroke-width: 1; }
.account-balance-chart__zero[b-gg637x6eu0] { stroke: #9ca3af; stroke-width: 1; }
.account-balance-chart__axis-label[b-gg637x6eu0] { fill: var(--fi-text-muted, #64748b); font-size: 11px; font-family: inherit; }
.account-balance-chart__axis-title[b-gg637x6eu0] { fill: var(--fi-text-muted, #64748b); font-size: 11px; font-family: inherit; font-weight: 650; }
.account-balance-chart__line[b-gg637x6eu0] { fill: none; stroke: #3b6bf6; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; pointer-events: none; }
.account-balance-chart__point[b-gg637x6eu0] { fill: #3b6bf6; stroke: var(--fi-surface, white); stroke-width: 1; outline: none; opacity: 0; }
.account-balance-chart__point--latest[b-gg637x6eu0] { opacity: 1; }
.account-balance-chart__point:hover[b-gg637x6eu0], .account-balance-chart__point:focus[b-gg637x6eu0] { r: 6px; stroke: #1e3a8a; stroke-width: 2; opacity: 1; }
.account-balance-chart__return[b-gg637x6eu0] { opacity: 0.85; outline: none; }
.account-balance-chart__return--positive[b-gg637x6eu0] { fill: #388634; }
.account-balance-chart__return--negative[b-gg637x6eu0] { fill: #dc403d; }
.account-balance-chart__return:hover[b-gg637x6eu0], .account-balance-chart__return:focus[b-gg637x6eu0] { opacity: 1; stroke: #334155; stroke-width: 2; }
.account-balance-chart__empty[b-gg637x6eu0] { display: grid; place-items: center; min-height: 14rem; padding: 1.5rem; text-align: center; color: var(--fi-text-muted, #64748b); font-size: 0.85rem; background: var(--fi-surface-soft, #f8fafc); border-radius: 0.75rem; }
.account-balance-chart__note[b-gg637x6eu0] { margin: 0; color: var(--fi-text-muted, #64748b); font-size: 0.75rem; line-height: 1.5; }
/* /Components/Pages/AccountOverviewIncomeChart.razor.rz.scp.css */
.account-income-chart[b-uak962n5xu] { display: grid; gap: 0.75rem; min-width: 0; }
.account-income-chart__scroll[b-uak962n5xu] { min-width: 0; overflow-x: auto; }
.account-income-chart__svg[b-uak962n5xu] { display: block; width: 100%; height: auto; }
.account-income-chart__grid[b-uak962n5xu] { stroke: var(--fi-border, #e2e8f0); stroke-width: 1; }
.account-income-chart__zero[b-uak962n5xu] { stroke: #94a3b8; stroke-width: 1; }
.account-income-chart__axis-label[b-uak962n5xu], .account-income-chart__month-label[b-uak962n5xu], .account-income-chart__year-label[b-uak962n5xu] { fill: var(--fi-text-muted, #64748b); font-family: inherit; font-size: 10px; }
.account-income-chart__month-label[b-uak962n5xu] { font-weight: 600; }
.account-income-chart__year-label[b-uak962n5xu] { font-size: 9px; }
.account-income-chart__dividend[b-uak962n5xu] { fill: #123f60; }
.account-income-chart__interest[b-uak962n5xu] { fill: #21a4bc; }
.account-income-chart__hit-area[b-uak962n5xu] { fill: transparent; }
.account-income-chart__zero-month[b-uak962n5xu] { stroke: #94a3b8; stroke-width: 2; }
.account-income-chart__month[b-uak962n5xu] { outline: none; }
.account-income-chart__month:hover .account-income-chart__hit-area[b-uak962n5xu], .account-income-chart__month:focus .account-income-chart__hit-area[b-uak962n5xu] { fill: #123f6010; stroke: #64748b; stroke-width: 1; stroke-dasharray: 2 3; }
.account-income-chart__legend[b-uak962n5xu] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 1rem; color: var(--fi-text-muted, #64748b); font-size: 0.72rem; }
.account-income-chart__legend-item[b-uak962n5xu] { display: inline-flex; gap: 0.4rem; align-items: center; }
.account-income-chart__legend-item[b-uak962n5xu]::before { content: ""; width: 0.6rem; height: 0.6rem; border-radius: 50%; }
.account-income-chart__legend-item--dividend[b-uak962n5xu]::before { background: #123f60; }
.account-income-chart__legend-item--interest[b-uak962n5xu]::before { background: #21a4bc; }
.account-income-chart__currency[b-uak962n5xu] { margin-left: auto; font-size: 0.67rem; }
.account-income-chart__empty[b-uak962n5xu] { display: grid; place-items: center; min-height: 12rem; padding: 1.5rem; text-align: center; color: var(--fi-text-muted, #64748b); font-size: 0.85rem; background: var(--fi-surface-soft, #f8fafc); border-radius: 0.75rem; }
/* /Components/Pages/AccountOverviewPositions.razor.rz.scp.css */
.positions-panel[b-i3icqijtzn] { background: var(--fi-surface); border: 1px solid var(--fi-border); border-radius: 20px; overflow: hidden; }
.positions-toolbar[b-i3icqijtzn] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; padding: 1.25rem; }
.positions-toolbar > div[b-i3icqijtzn] { flex: 1 1 20rem; }
h2[b-i3icqijtzn] { margin: 0; font-size: 1.05rem; font-weight: 700; }
p[b-i3icqijtzn] { color: var(--fi-text-muted); font-size: .78rem; line-height: 1.6; margin: .4rem 0 0; }
label[b-i3icqijtzn] { display: grid; gap: .35rem; font-size: .72rem; font-weight: 600; }
input[b-i3icqijtzn], select[b-i3icqijtzn] { border: 1px solid var(--fi-border); background: var(--fi-surface); color: var(--fi-text); border-radius: 7px; padding: .65rem .8rem; font-size: .8rem; max-width: 100%; }
.positions-scroll[b-i3icqijtzn] { overflow: auto; max-height: 65vh; }
table[b-i3icqijtzn] { border-collapse: collapse; width: 100%; text-align: right; font-size: .76rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
th[b-i3icqijtzn], td[b-i3icqijtzn] { border-bottom: 1px solid var(--fi-border); padding: .65rem .8rem; }
thead th[b-i3icqijtzn] { position: sticky; top: 0; background: var(--fi-surface); z-index: 2; font-size: .7rem; font-weight: 700; border-top: 1px solid var(--fi-border); }
thead th:first-child[b-i3icqijtzn], tbody th[b-i3icqijtzn] { text-align: left; }
tbody th[b-i3icqijtzn] { min-width: 160px; max-width: 220px; font-weight: 700; }
tbody th a[b-i3icqijtzn] { text-decoration: none; color: var(--fi-text); }
tbody th a:hover[b-i3icqijtzn] { text-decoration: underline; }
small[b-i3icqijtzn] { display: block; font-size: .67rem; color: var(--fi-text-muted); font-weight: 400; max-width: 210px; overflow: hidden; text-overflow: ellipsis; margin-top: .2rem; }
.account-heading th[b-i3icqijtzn] { background: color-mix(in srgb, #348927 7%, var(--fi-surface)); border-left: 3px solid #348927; padding: .8rem; font-size: .82rem; }
tbody tr:not(.account-heading):hover[b-i3icqijtzn] { background: color-mix(in srgb, #348927 3%, var(--fi-surface)); }
.positive[b-i3icqijtzn] { color: #27832e; }
.negative[b-i3icqijtzn] { color: #d23e43; }
.value[b-i3icqijtzn] { font-weight: 700; }
.category[b-i3icqijtzn] { text-align: left; }
.rating[b-i3icqijtzn] { color: #e98525; letter-spacing: .05em; font-size: 1rem; }
.rating span[b-i3icqijtzn] { color: var(--fi-text-muted); }
.empty[b-i3icqijtzn] { text-align: center; padding: 3rem; color: var(--fi-text-muted); }
.positions-footnote[b-i3icqijtzn] { padding: 1rem 1.25rem; margin: 0; border-top: 1px solid var(--fi-border); }
input:focus-visible[b-i3icqijtzn], select:focus-visible[b-i3icqijtzn], .positions-scroll:focus-visible[b-i3icqijtzn], a:focus-visible[b-i3icqijtzn] { outline: 2px solid #348927; outline-offset: 3px; }
@media (max-width: 640px) { .positions-toolbar[b-i3icqijtzn] { display: grid; } input[b-i3icqijtzn], select[b-i3icqijtzn] { width: 100%; } }
/* /Components/Pages/DashboardPortfolioCumulativeChangeChart.razor.rz.scp.css */
.dashboard-cumulative-chart[b-xo5l1pjzub] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--fi-border);
}

.dashboard-cumulative-chart__header[b-xo5l1pjzub] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    color: var(--fi-text-muted);
    font-size: 0.8rem;
}

.dashboard-cumulative-chart__header div[b-xo5l1pjzub] {
    display: grid;
    gap: 0.15rem;
}

.dashboard-cumulative-chart__header strong[b-xo5l1pjzub] {
    font-size: 1.05rem;
}

.dashboard-cumulative-chart__value--positive[b-xo5l1pjzub] { color: var(--fi-success); }
.dashboard-cumulative-chart__value--negative[b-xo5l1pjzub] { color: var(--fi-danger); }

.dashboard-cumulative-chart__detail-note[b-xo5l1pjzub] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.7rem;
    padding: 0.65rem 0.8rem;
    border-left: 3px solid var(--fi-accent);
    background: var(--fi-surface-soft);
    color: var(--fi-text-muted);
    font-size: 0.78rem;
}

.dashboard-cumulative-chart__scroll[b-xo5l1pjzub] {
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.dashboard-cumulative-chart__svg[b-xo5l1pjzub] {
    display: block;
    min-width: 100%;
    height: 18.75rem;
}

.dashboard-cumulative-chart__grid line[b-xo5l1pjzub] {
    stroke: var(--fi-border);
    stroke-dasharray: 4 7;
    stroke-width: 1;
}

.dashboard-cumulative-chart__zero-line[b-xo5l1pjzub] {
    stroke: var(--fi-text-muted);
    stroke-width: 1.5;
}

.dashboard-cumulative-chart__line[b-xo5l1pjzub] {
    fill: none;
    stroke: var(--fi-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3.5;
}

.dashboard-cumulative-chart__marker[b-xo5l1pjzub] {
    stroke: var(--fi-surface);
    stroke-width: 2.5;
}

.dashboard-cumulative-chart__marker--positive[b-xo5l1pjzub] { fill: var(--fi-success); }
.dashboard-cumulative-chart__marker--negative[b-xo5l1pjzub] { fill: var(--fi-danger); }

.dashboard-cumulative-chart__date-label[b-xo5l1pjzub] {
    fill: var(--fi-text-muted);
    font-family: inherit;
    font-size: 11px;
    font-weight: 750;
}

.dashboard-cumulative-chart__axis[b-xo5l1pjzub] {
    display: flex;
    justify-content: space-between;
    color: var(--fi-text-muted);
    font-size: 0.78rem;
}

@media (max-width: 640px) {
    .dashboard-cumulative-chart__svg[b-xo5l1pjzub] { height: 17rem; }
}
/* /Components/Pages/DashboardPortfolioEvolutionChart.razor.rz.scp.css */
.dashboard-evolution-chart[b-q9fmb58nsm] {
    display: grid;
    gap: 0.9rem;
}

.dashboard-evolution-chart__legend[b-q9fmb58nsm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
    color: var(--fi-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.dashboard-evolution-chart__legend-item[b-q9fmb58nsm] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.dashboard-evolution-chart__legend-item[b-q9fmb58nsm]::before {
    width: 1rem;
    height: 0.34rem;
    border-radius: 999px;
    content: "";
}

.dashboard-evolution-chart__legend-item--positive[b-q9fmb58nsm]::before {
    height: 0.72rem;
    background: var(--fi-success);
}

.dashboard-evolution-chart__legend-item--negative[b-q9fmb58nsm]::before {
    height: 0.72rem;
    background: var(--fi-danger);
}

.dashboard-evolution-chart__scroll[b-q9fmb58nsm] {
    overflow-x: auto;
    padding-bottom: 0.35rem;
}

.dashboard-evolution-chart__initial-change[b-q9fmb58nsm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 0.5rem 1rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background: var(--fi-surface-soft);
    color: var(--fi-text-muted);
    font-size: 0.78rem;
}

.dashboard-evolution-chart__initial-change div[b-q9fmb58nsm] {
    display: grid;
    gap: 0.15rem;
}

.dashboard-evolution-chart__initial-change strong[b-q9fmb58nsm] {
    font-size: 1rem;
}

.dashboard-evolution-chart__svg[b-q9fmb58nsm] {
    display: block;
    min-width: 100%;
    height: 25rem;
}

.dashboard-evolution-chart__grid line[b-q9fmb58nsm] {
    stroke: var(--fi-border);
    stroke-dasharray: 4 7;
    stroke-width: 1;
}

.dashboard-evolution-chart__bar[b-q9fmb58nsm] {
    opacity: 0.82;
    transition: opacity 160ms ease;
}

.dashboard-evolution-chart__bar:hover[b-q9fmb58nsm] {
    opacity: 1;
}

.dashboard-evolution-chart__bar--positive[b-q9fmb58nsm] { fill: var(--fi-success); }
.dashboard-evolution-chart__bar--negative[b-q9fmb58nsm] { fill: var(--fi-danger); }

.dashboard-evolution-chart__zero-line[b-q9fmb58nsm] {
    stroke: var(--fi-text-muted);
    stroke-width: 1.5;
}

.dashboard-evolution-chart__change-label[b-q9fmb58nsm],
.dashboard-evolution-chart__date-label[b-q9fmb58nsm] {
    font-family: inherit;
    font-weight: 750;
}

.dashboard-evolution-chart__change-label[b-q9fmb58nsm] { font-size: 11px; }
.dashboard-evolution-chart__change-label--positive[b-q9fmb58nsm] { fill: var(--fi-success); }
.dashboard-evolution-chart__change-label--negative[b-q9fmb58nsm] { fill: var(--fi-danger); }

.dashboard-evolution-chart__date-label[b-q9fmb58nsm] {
    fill: var(--fi-text-muted);
    font-size: 11px;
}

.dashboard-evolution-chart__axis[b-q9fmb58nsm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    color: var(--fi-text-muted);
    font-size: 0.78rem;
}

@media (max-width: 640px) {
    .dashboard-evolution-chart__svg[b-q9fmb58nsm] { height: 22rem; }
}
/* /Components/Pages/EfficientFrontier.razor.rz.scp.css */
.frontier-controls[b-vrxbglz5jv],
.frontier-loading[b-vrxbglz5jv],
.frontier-empty[b-vrxbglz5jv] {
    margin-bottom: 1rem;
}

.frontier-control-grid[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.frontier-control-grid label[b-vrxbglz5jv] {
    display: grid;
    gap: 0.4rem;
    color: var(--fi-text);
    font-weight: 700;
}

.frontier-control-grid small[b-vrxbglz5jv],
.frontier-scenario-card small[b-vrxbglz5jv],
.frontier-asset-list small[b-vrxbglz5jv] {
    color: var(--fi-text-muted);
    font-weight: 500;
}

.frontier-empty-actions[b-vrxbglz5jv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.frontier-freshness[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.frontier-freshness > div[b-vrxbglz5jv] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--fi-border);
    border-radius: 0.9rem;
    background: var(--fi-surface);
}

.frontier-freshness span[b-vrxbglz5jv],
.frontier-scenario-card > span[b-vrxbglz5jv] {
    color: var(--fi-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.frontier-scenario-grid[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.frontier-scenario-card[b-vrxbglz5jv] {
    padding: 1rem;
    border: 1px solid var(--fi-border);
    border-top: 3px solid #64748b;
    border-radius: 1rem;
    background: var(--fi-surface);
}

.frontier-scenario-card--current[b-vrxbglz5jv] { border-top-color: #0ea5e9; }
.frontier-scenario-card--minimum-volatility[b-vrxbglz5jv] { border-top-color: #14b8a6; }
.frontier-scenario-card--maximum-sharpe[b-vrxbglz5jv] { border-top-color: #f59e0b; }
.frontier-scenario-card--maximum-return[b-vrxbglz5jv] { border-top-color: #ef4444; }
.frontier-scenario-card--target[b-vrxbglz5jv] { border-top-color: #8b5cf6; }

.frontier-scenario-card > strong[b-vrxbglz5jv] {
    display: block;
    margin-top: 0.45rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.frontier-scenario-card dl[b-vrxbglz5jv],
.frontier-target-summary[b-vrxbglz5jv] {
    display: grid;
    gap: 0.35rem;
    margin: 0.8rem 0 0;
}

.frontier-scenario-card dl div[b-vrxbglz5jv],
.frontier-target-summary div[b-vrxbglz5jv] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.frontier-scenario-card dt[b-vrxbglz5jv],
.frontier-target-summary dt[b-vrxbglz5jv] {
    color: var(--fi-text-muted);
    font-size: 0.75rem;
}

.frontier-scenario-card dd[b-vrxbglz5jv],
.frontier-target-summary dd[b-vrxbglz5jv] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
}

.frontier-main-grid[b-vrxbglz5jv],
.frontier-secondary-grid[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(17rem, 0.8fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.frontier-chart-panel[b-vrxbglz5jv],
.frontier-target-panel[b-vrxbglz5jv],
.frontier-correlation-panel[b-vrxbglz5jv],
.frontier-assets-panel[b-vrxbglz5jv] {
    min-width: 0;
}

.frontier-model-chip[b-vrxbglz5jv] {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, #8b5cf6 12%, transparent);
    color: #7c3aed;
    font-size: 0.75rem;
    font-weight: 800;
}

.frontier-target-panel input[type="range"][b-vrxbglz5jv] {
    width: 100%;
    accent-color: #8b5cf6;
}

.frontier-target-value[b-vrxbglz5jv] {
    display: block;
    margin: 1.2rem 0 0.35rem;
    color: #7c3aed;
    font-size: 2.4rem;
}

.frontier-benchmark-controls[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.8rem 0 0;
    padding: 0.8rem;
    border: 1px solid var(--fi-border);
    border-radius: 0.8rem;
}

.frontier-benchmark-controls legend[b-vrxbglz5jv] {
    padding: 0 0.35rem;
    color: var(--fi-text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.frontier-benchmark-controls label[b-vrxbglz5jv] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.45rem;
    align-items: start;
    cursor: pointer;
}

.frontier-benchmark-controls input[b-vrxbglz5jv] {
    grid-row: 1 / span 2;
    margin-top: 0.18rem;
    accent-color: #334155;
}

.frontier-benchmark-controls span[b-vrxbglz5jv] {
    font-size: 0.8rem;
    font-weight: 800;
}

.frontier-benchmark-controls small[b-vrxbglz5jv],
.frontier-benchmark-note[b-vrxbglz5jv] {
    color: var(--fi-text-muted);
    font-size: 0.7rem;
}

.frontier-allocation-table td:first-child strong[b-vrxbglz5jv],
.frontier-allocation-table td:first-child small[b-vrxbglz5jv] {
    display: block;
}

.frontier-correlation-table[b-vrxbglz5jv] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0.22rem;
    font-size: 0.72rem;
}

.frontier-correlation-table th[b-vrxbglz5jv] {
    padding: 0.35rem;
    color: var(--fi-text-muted);
    font-size: 0.68rem;
    text-align: center;
}

.frontier-correlation-table td[b-vrxbglz5jv] {
    min-width: 2.6rem;
    padding: 0.5rem 0.35rem;
    border-radius: 0.35rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.correlation-positive-strong[b-vrxbglz5jv] { background: color-mix(in srgb, #ef4444 32%, var(--fi-surface)); }
.correlation-positive[b-vrxbglz5jv] { background: color-mix(in srgb, #f59e0b 24%, var(--fi-surface)); }
.correlation-negative-strong[b-vrxbglz5jv] { background: color-mix(in srgb, #0ea5e9 32%, var(--fi-surface)); }
.correlation-negative[b-vrxbglz5jv] { background: color-mix(in srgb, #38bdf8 20%, var(--fi-surface)); }
.correlation-neutral[b-vrxbglz5jv] { background: color-mix(in srgb, var(--fi-border) 45%, transparent); }

.frontier-asset-list[b-vrxbglz5jv] {
    display: grid;
    gap: 0.55rem;
}

.frontier-asset-list > div[b-vrxbglz5jv] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--fi-border);
}

.frontier-asset-list span[b-vrxbglz5jv] {
    display: grid;
}

.frontier-asset-list span:last-child[b-vrxbglz5jv] {
    text-align: right;
}

.frontier-methodology p:last-child[b-vrxbglz5jv] {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .frontier-scenario-grid[b-vrxbglz5jv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .frontier-freshness[b-vrxbglz5jv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .frontier-control-grid[b-vrxbglz5jv],
    .frontier-main-grid[b-vrxbglz5jv],
    .frontier-secondary-grid[b-vrxbglz5jv] { grid-template-columns: 1fr; }
    .frontier-scenario-grid[b-vrxbglz5jv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .frontier-benchmark-controls[b-vrxbglz5jv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .frontier-scenario-grid[b-vrxbglz5jv],
    .frontier-freshness[b-vrxbglz5jv] { grid-template-columns: 1fr; }
    .frontier-benchmark-controls[b-vrxbglz5jv] { grid-template-columns: 1fr; }
}
/* /Components/Pages/EfficientFrontierChart.razor.rz.scp.css */
.frontier-chart[b-52rr7x9ad8] {
    min-width: 0;
}

.frontier-chart__svg[b-52rr7x9ad8] {
    display: block;
    width: 100%;
    min-height: 20rem;
    overflow: visible;
}

.frontier-chart__grid line[b-52rr7x9ad8] {
    stroke: color-mix(in srgb, var(--fi-border) 72%, transparent);
    stroke-width: 1;
}

.frontier-chart__line[b-52rr7x9ad8] {
    fill: none;
    stroke: #7c3aed;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.frontier-chart__frontier-point[b-52rr7x9ad8] {
    fill: #a78bfa;
    stroke: var(--fi-surface);
    stroke-width: 1.5;
}

.frontier-chart__marker circle[b-52rr7x9ad8] {
    stroke: var(--fi-surface);
    stroke-width: 2.5;
}

.frontier-chart__marker--current circle[b-52rr7x9ad8],
.frontier-chart__marker--current i[b-52rr7x9ad8] { background: #0ea5e9; fill: #0ea5e9; }
.frontier-chart__marker--minimum circle[b-52rr7x9ad8],
.frontier-chart__marker--minimum i[b-52rr7x9ad8] { background: #14b8a6; fill: #14b8a6; }
.frontier-chart__marker--sharpe circle[b-52rr7x9ad8],
.frontier-chart__marker--sharpe i[b-52rr7x9ad8] { background: #f59e0b; fill: #f59e0b; }
.frontier-chart__marker--return circle[b-52rr7x9ad8],
.frontier-chart__marker--return i[b-52rr7x9ad8] { background: #ef4444; fill: #ef4444; }
.frontier-chart__marker--target circle[b-52rr7x9ad8],
.frontier-chart__marker--target i[b-52rr7x9ad8] { background: #8b5cf6; fill: #8b5cf6; }

.frontier-chart__benchmark rect[b-52rr7x9ad8] {
    fill: #f8fafc;
    stroke: #334155;
    stroke-width: 2.5;
}

.frontier-chart__benchmark text[b-52rr7x9ad8] {
    fill: var(--fi-text);
    font-size: 11px;
    font-weight: 800;
    paint-order: stroke;
    stroke: var(--fi-surface);
    stroke-width: 3px;
}

.frontier-chart__benchmark i[b-52rr7x9ad8] {
    background: #f8fafc;
    border: 2px solid #334155;
    border-radius: 2px;
    transform: rotate(45deg);
}

.frontier-chart__legend[b-52rr7x9ad8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    margin-top: 0.5rem;
    color: var(--fi-text-muted);
    font-size: 0.78rem;
}

.frontier-chart__axis-copy[b-52rr7x9ad8] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -0.5rem;
    color: var(--fi-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.frontier-chart__legend span[b-52rr7x9ad8] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
}

.frontier-chart__legend i[b-52rr7x9ad8] {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-intro[b-kvmjuxi2dr] {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
    gap: 24px;
    align-items: start;
}

.help-intro h2[b-kvmjuxi2dr],
.help-import-card h2[b-kvmjuxi2dr] {
    margin: 0 0 10px;
    font-size: 1.05rem;
    line-height: 1.3;
}

.help-import-grid[b-kvmjuxi2dr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.help-import-card[b-kvmjuxi2dr] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.help-import-card .fi-import-preview[b-kvmjuxi2dr] {
    flex: 1;
}

.help-import-card .fi-button[b-kvmjuxi2dr] {
    align-self: flex-start;
}

@media (max-width: 1100px) {
    .help-import-grid[b-kvmjuxi2dr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .help-intro[b-kvmjuxi2dr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/InvestmentHealth.razor.rz.scp.css */
.health-loading[b-hf6xt5y4ui],
.health-empty[b-hf6xt5y4ui] { padding: 2rem; }
.health-empty[b-hf6xt5y4ui] { text-align: center; }
.health-empty .fi-button[b-hf6xt5y4ui] { margin-top: 1rem; }

.health-freshness[b-hf6xt5y4ui] { display: grid; grid-template-columns: repeat(3, minmax(110px, auto)) minmax(190px, 1fr) auto; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 0.9rem 1rem; border: 1px solid var(--fi-border); border-radius: var(--fi-radius); background: var(--fi-surface); }
.health-freshness div[b-hf6xt5y4ui] { display: grid; gap: 0.18rem; }
.health-freshness span[b-hf6xt5y4ui] { color: var(--fi-text-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.04em; }
.health-freshness strong[b-hf6xt5y4ui] { font-size: 0.9rem; }
.health-freshness__coverage[b-hf6xt5y4ui] { grid-template-columns: 1fr auto; }
.health-freshness__coverage .health-progress[b-hf6xt5y4ui] { grid-column: 1 / -1; }
.health-freshness__actions[b-hf6xt5y4ui] { display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; }
.health-progress[b-hf6xt5y4ui] { height: 5px; overflow: hidden; border-radius: 999px; background: var(--fi-border); }
.health-progress span[b-hf6xt5y4ui] { display: block; height: 100%; border-radius: inherit; background: var(--fi-accent); }

.health-scoreboard[b-hf6xt5y4ui] { display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(120px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.health-scorecard[b-hf6xt5y4ui],
.health-kpi[b-hf6xt5y4ui] { min-height: 126px; padding: 1rem; border: 1px solid var(--fi-border); border-radius: var(--fi-radius); background: var(--fi-surface); }
.health-scorecard[b-hf6xt5y4ui] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-left: 4px solid var(--fi-blue); }
.health-scorecard > div:first-child[b-hf6xt5y4ui] { display: grid; gap: 0.2rem; }
.health-scorecard > div:first-child > strong[b-hf6xt5y4ui] { font-size: 2rem; line-height: 1; }
.health-scorecard > div:first-child > span[b-hf6xt5y4ui],
.health-kpi span[b-hf6xt5y4ui],
.health-kpi small[b-hf6xt5y4ui] { color: var(--fi-text-muted); }
.health-scorecard.is-good[b-hf6xt5y4ui] { border-left-color: var(--fi-success); }
.health-scorecard.is-watch[b-hf6xt5y4ui] { border-left-color: var(--fi-amber); }
.health-scorecard.is-weak[b-hf6xt5y4ui] { border-left-color: #dc2626; }
.health-scorecard__ring[b-hf6xt5y4ui] { display: grid; width: 76px; aspect-ratio: 1; place-items: center; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(var(--fi-accent) calc(var(--score) * 1%), var(--fi-border) 0); }
.health-scorecard__ring[b-hf6xt5y4ui]::before { content: ""; grid-area: 1 / 1; width: 58px; aspect-ratio: 1; border-radius: 50%; background: var(--fi-surface); }
.health-scorecard__ring span[b-hf6xt5y4ui] { z-index: 1; grid-area: 1 / 1; color: var(--fi-text); font-weight: 800; }
.health-kpi[b-hf6xt5y4ui] { display: grid; align-content: center; gap: 0.2rem; }
.health-kpi strong[b-hf6xt5y4ui] { font-size: 1.55rem; }
.health-kpi--good[b-hf6xt5y4ui] { box-shadow: inset 0 3px var(--fi-success); }
.health-kpi--watch[b-hf6xt5y4ui] { box-shadow: inset 0 3px var(--fi-amber); }
.health-kpi--weak[b-hf6xt5y4ui] { box-shadow: inset 0 3px #dc2626; }

.health-overview-grid[b-hf6xt5y4ui],
.health-foot-grid[b-hf6xt5y4ui] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin: 1rem 0; }
.health-priority-list[b-hf6xt5y4ui] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.health-priority-list li[b-hf6xt5y4ui] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.8rem; align-items: center; padding: 0.8rem 0; border-bottom: 1px solid var(--fi-border); }
.health-priority-list li:last-child[b-hf6xt5y4ui] { border-bottom: 0; }
.health-priority-list p[b-hf6xt5y4ui] { margin: 0.2rem 0 0; color: var(--fi-text-muted); font-size: 0.82rem; }
.health-priority-list__rank[b-hf6xt5y4ui] { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--fi-accent) 14%, var(--fi-surface)); color: var(--fi-accent); font-weight: 800; }
.health-priority-list__impact[b-hf6xt5y4ui] { display: grid; text-align: right; }
.health-priority-list__impact span[b-hf6xt5y4ui] { color: var(--fi-text-muted); font-size: 0.7rem; }

.health-matrix-legend[b-hf6xt5y4ui] { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--fi-text-muted); font-size: 0.75rem; }
.health-matrix-legend i[b-hf6xt5y4ui] { width: 9px; height: 9px; border-radius: 50%; background: var(--fi-accent); }
.health-matrix[b-hf6xt5y4ui] { position: relative; min-height: 285px; margin: 0.5rem 0 1.2rem 1.5rem; border-left: 1px solid var(--fi-border-strong); border-bottom: 1px solid var(--fi-border-strong); background: linear-gradient(90deg, color-mix(in srgb, #dc2626 5%, transparent) 0 50%, color-mix(in srgb, var(--fi-success) 5%, transparent) 70% 100%); }
.health-matrix[b-hf6xt5y4ui]::before,
.health-matrix[b-hf6xt5y4ui]::after { content: ""; position: absolute; inset: 33.333% 0 auto; border-top: 1px dashed var(--fi-border); }
.health-matrix[b-hf6xt5y4ui]::after { inset: 66.666% 0 auto; }
.health-matrix__threshold[b-hf6xt5y4ui] { position: absolute; inset: 0 auto 0 70%; border-left: 1px dashed var(--fi-success); }
.health-matrix__axis[b-hf6xt5y4ui] { position: absolute; color: var(--fi-text-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; }
.health-matrix__axis--y[b-hf6xt5y4ui] { left: -1.65rem; top: 0; writing-mode: vertical-rl; transform: rotate(180deg); }
.health-matrix__axis--x[b-hf6xt5y4ui] { right: 0; bottom: -1.15rem; }
.health-bubble[b-hf6xt5y4ui] { position: absolute; display: grid; place-items: center; transform: translate(-50%, 50%); border: 2px solid var(--fi-surface); border-radius: 50%; background: var(--fi-amber); color: white; box-shadow: 0 4px 12px rgb(15 23 42 / 18%); font-size: 0.64rem; font-weight: 850; cursor: pointer; transition: transform 150ms ease; }
.health-bubble:hover[b-hf6xt5y4ui],
.health-bubble:focus-visible[b-hf6xt5y4ui] { z-index: 2; transform: translate(-50%, 50%) scale(1.1); }
.health-bubble.fi-status--complete[b-hf6xt5y4ui] { background: var(--fi-success); }
.health-bubble.health-status--weak[b-hf6xt5y4ui] { background: #dc2626; }

.health-table-heading[b-hf6xt5y4ui] { align-items: flex-end; }
.health-filters[b-hf6xt5y4ui] { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.health-filters button[b-hf6xt5y4ui] { min-height: 32px; padding: 0 0.75rem; border: 1px solid var(--fi-border); border-radius: 999px; background: var(--fi-surface); color: var(--fi-text-muted); font: inherit; font-size: 0.78rem; cursor: pointer; }
.health-filters button.is-active[b-hf6xt5y4ui] { border-color: var(--fi-accent); background: color-mix(in srgb, var(--fi-accent) 12%, var(--fi-surface)); color: var(--fi-accent); font-weight: 750; }
.health-filter-empty[b-hf6xt5y4ui] { padding: 1rem 0; color: var(--fi-text-muted); }
.health-table[b-hf6xt5y4ui] { min-width: 1080px; }
.health-table tbody tr[b-hf6xt5y4ui] { transition: background 120ms ease; }
.health-table tbody tr.is-selected[b-hf6xt5y4ui] { background: color-mix(in srgb, var(--fi-accent) 7%, var(--fi-surface)); }
.health-table td[b-hf6xt5y4ui] { vertical-align: top; }
.health-table td > small[b-hf6xt5y4ui],
.health-table td > span[b-hf6xt5y4ui] { display: block; margin-top: 0.25rem; }
.health-table td > small[b-hf6xt5y4ui] { max-width: 230px; color: var(--fi-text-muted); }
.health-table td:first-child > .fi-status[b-hf6xt5y4ui] { display: inline-flex; margin: 0 0 0 0.45rem; vertical-align: middle; }
.health-status--weak[b-hf6xt5y4ui] { background: color-mix(in srgb, #dc2626 12%, var(--fi-surface)); color: #dc2626; }
.health-table__score[b-hf6xt5y4ui] { font-size: 1.25rem; }
.health-details[b-hf6xt5y4ui] { margin-top: 0.6rem; }
.health-details summary[b-hf6xt5y4ui] { color: var(--fi-accent); font-size: 0.76rem; font-weight: 700; cursor: pointer; }
.health-details__grid[b-hf6xt5y4ui] { display: grid; grid-template-columns: repeat(2, minmax(110px, 1fr)); gap: 0.5rem; width: 300px; margin: 0.6rem 0; padding: 0.7rem; border: 1px solid var(--fi-border); border-radius: 10px; background: var(--fi-surface-soft); }
.health-details__grid div[b-hf6xt5y4ui] { display: grid; gap: 0.15rem; }
.health-details__grid span[b-hf6xt5y4ui] { color: var(--fi-text-muted); font-size: 0.68rem; }
.health-details__grid strong[b-hf6xt5y4ui] { font-size: 0.8rem; }
.health-details a[b-hf6xt5y4ui] { color: var(--fi-accent); font-size: 0.76rem; font-weight: 700; }

.health-foot-grid ul[b-hf6xt5y4ui] { margin-bottom: 0; padding-left: 1.2rem; }
.health-foot-grid li + li[b-hf6xt5y4ui] { margin-top: 0.55rem; }
.health-methodology dl[b-hf6xt5y4ui] { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 0; }
.health-methodology dl div[b-hf6xt5y4ui] { display: flex; gap: 0.4rem; padding: 0.45rem 0.65rem; border-radius: 8px; background: var(--fi-surface-soft); }
.health-methodology dt[b-hf6xt5y4ui] { font-weight: 800; }
.health-methodology dd[b-hf6xt5y4ui] { margin: 0; color: var(--fi-text-muted); }

@media (max-width: 1120px) {
    .health-scoreboard[b-hf6xt5y4ui] { grid-template-columns: repeat(4, 1fr); }
    .health-scorecard[b-hf6xt5y4ui] { grid-column: span 4; }
    .health-freshness[b-hf6xt5y4ui] { grid-template-columns: repeat(3, 1fr); }
    .health-freshness__coverage[b-hf6xt5y4ui] { grid-column: span 2; }
}

@media (max-width: 800px) {
    .health-scoreboard[b-hf6xt5y4ui] { grid-template-columns: repeat(2, 1fr); }
    .health-scorecard[b-hf6xt5y4ui] { grid-column: span 2; }
    .health-overview-grid[b-hf6xt5y4ui],
    .health-foot-grid[b-hf6xt5y4ui] { grid-template-columns: 1fr; }
    .health-freshness[b-hf6xt5y4ui] { grid-template-columns: repeat(2, 1fr); }
    .health-freshness__coverage[b-hf6xt5y4ui] { grid-column: span 2; }
    .health-table-heading[b-hf6xt5y4ui] { align-items: flex-start; }
}

@media (max-width: 520px) {
    .health-scoreboard[b-hf6xt5y4ui] { grid-template-columns: 1fr; }
    .health-scorecard[b-hf6xt5y4ui] { grid-column: auto; }
    .health-freshness[b-hf6xt5y4ui] { grid-template-columns: 1fr; }
    .health-freshness__coverage[b-hf6xt5y4ui] { grid-column: auto; }
    .health-priority-list li[b-hf6xt5y4ui] { grid-template-columns: auto minmax(0, 1fr); }
    .health-priority-list__impact[b-hf6xt5y4ui] { grid-column: 2; text-align: left; }
}
/* /Components/Pages/MonteCarlo.razor.rz.scp.css */
.mc-controls[b-5kzuochn0r], .mc-methodology[b-5kzuochn0r] { display: grid; gap: 1.25rem; }
.mc-control-grid[b-5kzuochn0r] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mc-control-grid label[b-5kzuochn0r] { display: grid; align-content: start; gap: .45rem; color: var(--fi-text); font-weight: 700; }
.mc-control-grid small[b-5kzuochn0r] { color: var(--fi-text-muted); font-weight: 400; line-height: 1.45; }
.mc-loading[b-5kzuochn0r], .mc-empty[b-5kzuochn0r] { min-height: 12rem; display: grid; align-content: center; gap: .75rem; }
.mc-empty-actions[b-5kzuochn0r] { display: flex; flex-wrap: wrap; gap: .75rem; }
.mc-freshness[b-5kzuochn0r] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.mc-freshness div[b-5kzuochn0r] { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--fi-border); border-radius: 1rem; background: rgba(15, 23, 42, .52); }
.mc-freshness span[b-5kzuochn0r], .mc-summary-card span[b-5kzuochn0r] { color: var(--fi-text-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.mc-freshness strong[b-5kzuochn0r] { font-size: .95rem; }
.mc-display-toggle[b-5kzuochn0r] { display: flex; justify-content: flex-end; gap: .5rem; }
.mc-summary-grid[b-5kzuochn0r] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; }
.mc-summary-card[b-5kzuochn0r] { display: grid; gap: .45rem; padding: 1rem; border: 1px solid var(--fi-border); border-radius: 1.1rem; background: linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.62)); }
.mc-summary-card strong[b-5kzuochn0r] { font-size: clamp(1.25rem, 2vw, 1.85rem); }
.mc-summary-card small[b-5kzuochn0r] { color: var(--fi-text-muted); line-height: 1.35; }
.mc-summary-card--low[b-5kzuochn0r] { border-color: rgba(251, 113, 133, .35); }
.mc-summary-card--median[b-5kzuochn0r] { border-color: rgba(45, 212, 191, .45); }
.mc-summary-card--high[b-5kzuochn0r] { border-color: rgba(56, 189, 248, .45); }
.mc-summary-card--risk[b-5kzuochn0r] { border-color: rgba(250, 204, 21, .35); }
.mc-main-grid[b-5kzuochn0r] { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1rem; align-items: start; }
.mc-chart-panel[b-5kzuochn0r] { min-width: 0; }
.mc-methodology p[b-5kzuochn0r] { margin: 0; color: var(--fi-text-muted); line-height: 1.7; }
@media (max-width: 1100px) {
    .mc-control-grid[b-5kzuochn0r] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-freshness[b-5kzuochn0r], .mc-summary-grid[b-5kzuochn0r] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mc-main-grid[b-5kzuochn0r] { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .mc-control-grid[b-5kzuochn0r], .mc-freshness[b-5kzuochn0r], .mc-summary-grid[b-5kzuochn0r] { grid-template-columns: 1fr; }
    .mc-display-toggle[b-5kzuochn0r] { justify-content: stretch; }
    .mc-display-toggle button[b-5kzuochn0r] { flex: 1; }
}
/* /Components/Pages/MonteCarloFanChart.razor.rz.scp.css */
.mc-fan-chart[b-7yuekvw7r7] { display: grid; gap: .75rem; }
.mc-fan-chart__svg[b-7yuekvw7r7] { width: 100%; min-height: 280px; overflow: visible; }
.mc-fan-chart__grid line[b-7yuekvw7r7] { stroke: rgba(148, 163, 184, .18); stroke-width: 1; }
.mc-fan-chart__outer[b-7yuekvw7r7] { fill: rgba(56, 189, 248, .12); stroke: none; }
.mc-fan-chart__inner[b-7yuekvw7r7] { fill: rgba(45, 212, 191, .2); stroke: none; }
.mc-fan-chart__median[b-7yuekvw7r7] { fill: none; stroke: #f8fafc; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mc-fan-chart__active[b-7yuekvw7r7] { pointer-events: none; }
.mc-fan-chart__active line[b-7yuekvw7r7] { stroke: rgba(226, 232, 240, .55); stroke-width: 1; stroke-dasharray: 4 4; }
.mc-fan-chart__active circle[b-7yuekvw7r7] { fill: #f8fafc; stroke: #0f172a; stroke-width: 2; }
.mc-fan-chart__hover-targets rect[b-7yuekvw7r7] { fill: transparent; cursor: crosshair; outline: none; }
.mc-fan-chart__hover-targets rect:focus[b-7yuekvw7r7] { fill: rgba(125, 211, 252, .06); }
.mc-fan-chart__tooltip[b-7yuekvw7r7] { pointer-events: none; filter: drop-shadow(0 10px 18px rgba(2, 6, 23, .35)); }
.mc-fan-chart__tooltip > rect[b-7yuekvw7r7] { fill: rgba(15, 23, 42, .97); stroke: rgba(148, 163, 184, .35); stroke-width: 1; }
.mc-fan-chart__tooltip text[b-7yuekvw7r7] { font-family: inherit; }
.mc-fan-chart__tooltip-title[b-7yuekvw7r7] { fill: #f8fafc; font-size: 12px; font-weight: 700; }
.mc-fan-chart__tooltip-mode[b-7yuekvw7r7] { fill: #94a3b8; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.mc-fan-chart__tooltip-label[b-7yuekvw7r7] { fill: #cbd5e1; font-size: 11px; font-weight: 600; }
.mc-fan-chart__tooltip-value[b-7yuekvw7r7] { fill: #f8fafc; font-size: 11px; font-weight: 700; }
.mc-fan-chart__tooltip-dot--p90[b-7yuekvw7r7], .mc-fan-chart__tooltip-dot--p10[b-7yuekvw7r7] { fill: #38bdf8; }
.mc-fan-chart__tooltip-dot--p75[b-7yuekvw7r7], .mc-fan-chart__tooltip-dot--p25[b-7yuekvw7r7] { fill: #2dd4bf; }
.mc-fan-chart__tooltip-dot--p50[b-7yuekvw7r7] { fill: #f8fafc; }
.mc-fan-chart__axis-copy[b-7yuekvw7r7], .mc-fan-chart__legend[b-7yuekvw7r7] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; color: var(--fi-text-muted); font-size: .78rem; }
.mc-fan-chart__legend[b-7yuekvw7r7] { justify-content: flex-start; }
.mc-fan-chart__legend span[b-7yuekvw7r7] { display: inline-flex; align-items: center; gap: .35rem; }
.mc-fan-chart__legend i[b-7yuekvw7r7] { width: 1.25rem; height: .45rem; border-radius: 999px; display: inline-block; }
.mc-fan-chart__legend--outer i[b-7yuekvw7r7] { background: rgba(56, 189, 248, .35); }
.mc-fan-chart__legend--inner i[b-7yuekvw7r7] { background: rgba(45, 212, 191, .5); }
.mc-fan-chart__legend--median i[b-7yuekvw7r7] { height: .15rem; background: #f8fafc; }
/* /Components/Pages/MonteCarloTerminalDistributionChart.razor.rz.scp.css */
.mc-histogram[b-3d5rhds94x] { display: grid; gap: .65rem; }
.mc-histogram__svg[b-3d5rhds94x] { width: 100%; min-height: 250px; overflow: visible; }
.mc-histogram__grid line[b-3d5rhds94x] { stroke: rgba(148, 163, 184, .18); stroke-width: 1; }
.mc-histogram__bar[b-3d5rhds94x] { fill: rgba(56, 189, 248, .68); }
.mc-histogram__bar:hover[b-3d5rhds94x] { fill: rgba(45, 212, 191, .9); }
.mc-histogram__target[b-3d5rhds94x] { stroke: #fb7185; stroke-width: 3; stroke-dasharray: 7 5; }
.mc-histogram__axis-copy[b-3d5rhds94x] { display: flex; justify-content: space-between; color: var(--fi-text-muted); font-size: .78rem; }
.mc-histogram__target-copy[b-3d5rhds94x] { margin: 0; color: #fda4af; font-size: .82rem; }
/* /Components/Pages/PortfolioEvolution.razor.rz.scp.css */
.portfolio-evolution__chart-panel[b-w9mvstaulg] {
    display: grid;
    gap: 1rem;
}

.portfolio-evolution__header[b-w9mvstaulg] {
    display: grid;
    gap: 1rem;
    margin-bottom: 0;
}

.portfolio-evolution__controls[b-w9mvstaulg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.portfolio-evolution__controls label[b-w9mvstaulg] {
    display: grid;
    gap: 0.35rem;
    color: var(--fi-text-muted);
    font-size: 0.76rem;
    font-weight: 750;
    text-transform: uppercase;
}

.portfolio-evolution__controls .fi-select[b-w9mvstaulg] {
    min-width: 132px;
    text-transform: none;
}

.portfolio-evolution__quick-ranges[b-w9mvstaulg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.portfolio-evolution__quick-range[b-w9mvstaulg] {
    min-height: 2rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--fi-border);
    border-radius: 999px;
    background: var(--fi-surface);
    color: var(--fi-text-muted);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 750;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.portfolio-evolution__quick-range:hover[b-w9mvstaulg] {
    border-color: var(--fi-accent);
    color: var(--fi-accent);
    transform: translateY(-1px);
}

.portfolio-evolution__quick-range.is-active[b-w9mvstaulg] {
    border-color: var(--fi-accent);
    background: var(--fi-accent-soft);
    color: var(--fi-accent);
}

.portfolio-evolution__account-picker[b-w9mvstaulg] {
    position: relative;
    min-width: 188px;
}

.portfolio-evolution__account-picker summary[b-w9mvstaulg] {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    color: var(--fi-text-muted);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 750;
    list-style: none;
    text-transform: uppercase;
}

.portfolio-evolution__account-picker summary[b-w9mvstaulg]::-webkit-details-marker {
    display: none;
}

.portfolio-evolution__account-picker summary strong[b-w9mvstaulg] {
    min-height: 2.55rem;
    padding: 0.72rem 0.9rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius-sm);
    background: var(--fi-surface);
    color: var(--fi-text);
    font-size: 0.9rem;
    text-transform: none;
}

.portfolio-evolution__account-picker-menu[b-w9mvstaulg] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    z-index: 45;
    display: grid;
    width: min(24rem, calc(100vw - 3rem));
    max-height: 23rem;
    gap: 0.35rem;
    padding: 0.7rem;
    overflow-y: auto;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background: var(--fi-surface);
    box-shadow: var(--fi-shadow-md);
}

.portfolio-evolution__account-picker-actions[b-w9mvstaulg] {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.35rem;
}

.portfolio-evolution__account-picker-actions .fi-button[b-w9mvstaulg] {
    min-height: 0;
    padding: 0.4rem 0.65rem;
    font-size: 0.76rem;
}

.portfolio-evolution__controls .portfolio-evolution__account-option[b-w9mvstaulg] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.5rem;
    border-radius: var(--fi-radius-sm);
    color: var(--fi-text);
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 500;
    text-transform: none;
}

.portfolio-evolution__account-option:hover[b-w9mvstaulg] {
    background: var(--fi-surface-soft);
}

.portfolio-evolution__account-option--total[b-w9mvstaulg] {
    border-bottom: 1px solid var(--fi-border);
    margin-bottom: 0.25rem;
    padding-bottom: 0.7rem;
    font-weight: 750;
}

.portfolio-evolution__account-option input[b-w9mvstaulg] {
    accent-color: var(--fi-accent);
}

.portfolio-evolution__note[b-w9mvstaulg] {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--fi-radius);
    background: rgba(37, 99, 235, 0.05);
    color: var(--fi-text-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.portfolio-evolution__note strong[b-w9mvstaulg] {
    color: var(--fi-text);
}

.portfolio-evolution__summary-pills[b-w9mvstaulg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.portfolio-evolution__summary-pill[b-w9mvstaulg] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.72rem;
    border: 1px solid var(--fi-border);
    border-radius: 999px;
    background: var(--fi-surface-soft);
    color: var(--fi-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.portfolio-evolution__empty-selection[b-w9mvstaulg] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px dashed var(--fi-border-strong);
    border-radius: var(--fi-radius);
    background: var(--fi-surface-soft);
}

.portfolio-evolution__empty-selection h3[b-w9mvstaulg],
.portfolio-evolution__empty-selection p[b-w9mvstaulg] {
    margin: 0;
}

.portfolio-evolution__empty-selection p[b-w9mvstaulg] {
    margin-top: 0.35rem;
    color: var(--fi-text-muted);
    line-height: 1.55;
}

.portfolio-evolution__empty-selection-actions[b-w9mvstaulg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portfolio-evolution__table td:not(:first-child)[b-w9mvstaulg],
.portfolio-evolution__table th:not(:first-child)[b-w9mvstaulg] {
    text-align: right;
}

.portfolio-evolution__total-row td[b-w9mvstaulg] {
    border-bottom-color: var(--fi-border-strong);
    background: color-mix(in srgb, var(--fi-accent) 5%, transparent);
}

@media (max-width: 720px) {
    .portfolio-evolution__header[b-w9mvstaulg] {
        gap: 0.9rem;
    }

    .portfolio-evolution__controls[b-w9mvstaulg],
    .portfolio-evolution__controls label[b-w9mvstaulg],
    .portfolio-evolution__controls .fi-select[b-w9mvstaulg],
    .portfolio-evolution__account-picker[b-w9mvstaulg] {
        width: 100%;
    }

    .portfolio-evolution__quick-ranges[b-w9mvstaulg],
    .portfolio-evolution__empty-selection-actions[b-w9mvstaulg] {
        width: 100%;
    }

    .portfolio-evolution__account-picker-menu[b-w9mvstaulg] {
        left: 0;
        right: auto;
    }
}
/* /Components/Pages/PortfolioEvolutionLineChart.razor.rz.scp.css */
.portfolio-evolution-chart[b-nzgep647ve] {
    display: grid;
    gap: 0.85rem;
}

.portfolio-evolution-chart__plot[b-nzgep647ve] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: stretch;
}

.portfolio-evolution-chart__canvas[b-nzgep647ve] {
    position: relative;
}

.portfolio-evolution-chart__scale[b-nzgep647ve] {
    display: grid;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    justify-items: end;
    min-width: 3.5rem;
    padding: 0.2rem 0 0.35rem;
    color: var(--fi-text-soft);
    font-size: 0.76rem;
    font-weight: 700;
}

.portfolio-evolution-chart__scale span[b-nzgep647ve] {
    display: inline-flex;
    align-items: center;
}

.portfolio-evolution-chart__svg[b-nzgep647ve] {
    width: 100%;
    min-height: 21rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--fi-accent) 7%, transparent), transparent 46%),
        var(--fi-surface-soft);
}

.portfolio-evolution-chart__grid line[b-nzgep647ve] {
    stroke: color-mix(in srgb, var(--fi-border) 88%, transparent);
    stroke-width: 1;
}

.portfolio-evolution-chart__hover-line[b-nzgep647ve] {
    stroke: color-mix(in srgb, var(--fi-accent) 45%, white 12%);
    stroke-dasharray: 6 6;
    stroke-width: 1.5;
}

.portfolio-evolution-chart__hover-targets[b-nzgep647ve] {
    position: absolute;
    inset: 0;
    display: grid;
}

.portfolio-evolution-chart__hover-target[b-nzgep647ve] {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: crosshair;
}

.portfolio-evolution-chart__hover-target:focus-visible[b-nzgep647ve] {
    outline: 2px solid var(--fi-accent);
    outline-offset: -2px;
}

.portfolio-evolution-chart__tooltip[b-nzgep647ve] {
    position: absolute;
    top: 0.85rem;
    z-index: 2;
    display: grid;
    gap: 0.55rem;
    width: min(22rem, calc(100% - 1.5rem));
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--fi-border-strong);
    border-radius: var(--fi-radius);
    background: color-mix(in srgb, var(--fi-surface) 90%, white 10%);
    box-shadow: var(--fi-shadow-md);
    pointer-events: none;
    transform: translateX(-50%);
}

.portfolio-evolution-chart__tooltip-date[b-nzgep647ve] {
    color: var(--fi-text);
    font-size: 0.84rem;
    font-weight: 780;
}

.portfolio-evolution-chart__tooltip-series[b-nzgep647ve] {
    display: grid;
    gap: 0.45rem;
}

.portfolio-evolution-chart__tooltip-row[b-nzgep647ve] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

.portfolio-evolution-chart__tooltip-copy[b-nzgep647ve],
.portfolio-evolution-chart__hover-series-copy[b-nzgep647ve] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.portfolio-evolution-chart__tooltip-copy strong[b-nzgep647ve],
.portfolio-evolution-chart__hover-series-copy strong[b-nzgep647ve] {
    overflow: hidden;
    color: var(--fi-text);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portfolio-evolution-chart__tooltip-copy span[b-nzgep647ve],
.portfolio-evolution-chart__hover-series-copy span[b-nzgep647ve] {
    color: var(--fi-text-soft);
    font-size: 0.74rem;
}

.portfolio-evolution-chart__tooltip-value[b-nzgep647ve],
.portfolio-evolution-chart__hover-series-value[b-nzgep647ve] {
    color: var(--fi-text);
    font-size: 0.82rem;
    font-weight: 780;
    text-align: right;
}

.portfolio-evolution-chart__overflow-note[b-nzgep647ve] {
    padding-top: 0.25rem;
    color: var(--fi-text-soft);
    font-size: 0.76rem;
    font-weight: 720;
}

.portfolio-evolution-chart__tooltip-swatch[b-nzgep647ve] {
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 999px;
    border: 2px solid transparent;
}

.portfolio-evolution-chart__tooltip-swatch--total[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--total[b-nzgep647ve] {
    background: var(--fi-accent);
    border-color: rgba(255, 255, 255, 0.92);
    fill: var(--fi-accent);
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-1[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-1[b-nzgep647ve] {
    background: #2563eb;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #2563eb;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-2[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-2[b-nzgep647ve] {
    background: #b7791f;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #b7791f;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-3[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-3[b-nzgep647ve] {
    background: #8b5cf6;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #8b5cf6;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-4[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-4[b-nzgep647ve] {
    background: #db2777;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #db2777;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-5[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-5[b-nzgep647ve] {
    background: #0891b2;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #0891b2;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-6[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-6[b-nzgep647ve] {
    background: #15803d;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #15803d;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__tooltip-swatch--account-7[b-nzgep647ve],
.portfolio-evolution-chart__active-marker--account-7[b-nzgep647ve] {
    background: #ea580c;
    border-color: rgba(255, 255, 255, 0.92);
    fill: #ea580c;
    stroke: rgba(255, 255, 255, 0.92);
}

.portfolio-evolution-chart__active-marker[b-nzgep647ve] {
    stroke-width: 2.5;
}

.portfolio-evolution-chart__line[b-nzgep647ve] {
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.portfolio-evolution-chart__line--total[b-nzgep647ve] {
    stroke: var(--fi-accent);
    stroke-width: 4;
}

.portfolio-evolution-chart__line--account-1[b-nzgep647ve] {
    stroke: #2563eb;
}

.portfolio-evolution-chart__marker--account-1[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-1[b-nzgep647ve]::before {
    background: #2563eb;
    fill: #2563eb;
    stroke: #2563eb;
}

.portfolio-evolution-chart__line--account-2[b-nzgep647ve] {
    stroke: #b7791f;
}

.portfolio-evolution-chart__marker--account-2[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-2[b-nzgep647ve]::before {
    background: #b7791f;
    fill: #b7791f;
    stroke: #b7791f;
}

.portfolio-evolution-chart__line--account-3[b-nzgep647ve] {
    stroke: #8b5cf6;
}

.portfolio-evolution-chart__marker--account-3[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-3[b-nzgep647ve]::before {
    background: #8b5cf6;
    fill: #8b5cf6;
    stroke: #8b5cf6;
}

.portfolio-evolution-chart__line--account-4[b-nzgep647ve] {
    stroke: #db2777;
}

.portfolio-evolution-chart__marker--account-4[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-4[b-nzgep647ve]::before {
    background: #db2777;
    fill: #db2777;
    stroke: #db2777;
}

.portfolio-evolution-chart__line--account-5[b-nzgep647ve] {
    stroke: #0891b2;
}

.portfolio-evolution-chart__marker--account-5[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-5[b-nzgep647ve]::before {
    background: #0891b2;
    fill: #0891b2;
    stroke: #0891b2;
}

.portfolio-evolution-chart__line--account-6[b-nzgep647ve] {
    stroke: #15803d;
}

.portfolio-evolution-chart__marker--account-6[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-6[b-nzgep647ve]::before {
    background: #15803d;
    fill: #15803d;
    stroke: #15803d;
}

.portfolio-evolution-chart__line--account-7[b-nzgep647ve] {
    stroke: #ea580c;
}

.portfolio-evolution-chart__marker--account-7[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--account-7[b-nzgep647ve]::before {
    background: #ea580c;
    fill: #ea580c;
    stroke: #ea580c;
}

.portfolio-evolution-chart__marker[b-nzgep647ve] {
    stroke-width: 2;
}

.portfolio-evolution-chart__marker--total[b-nzgep647ve],
.portfolio-evolution-chart__legend-item--total[b-nzgep647ve]::before {
    stroke: var(--fi-accent);
    background: var(--fi-accent);
    fill: var(--fi-accent);
}

.portfolio-evolution-chart__axis[b-nzgep647ve] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.8rem;
    color: var(--fi-text-muted);
    font-size: 0.84rem;
}

.portfolio-evolution-chart__axis strong[b-nzgep647ve] {
    color: var(--fi-text);
}

.portfolio-evolution-chart__hover-summary[b-nzgep647ve] {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background: color-mix(in srgb, var(--fi-surface-soft) 82%, white 18%);
}

.portfolio-evolution-chart__hover-summary-header[b-nzgep647ve] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: end;
}

.portfolio-evolution-chart__hover-summary-header strong[b-nzgep647ve] {
    display: block;
    margin-top: 0.15rem;
    color: var(--fi-text);
    font-size: 0.96rem;
}

.portfolio-evolution-chart__hover-summary-kicker[b-nzgep647ve] {
    color: var(--fi-text-muted);
    font-size: 0.74rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portfolio-evolution-chart__hover-summary-note[b-nzgep647ve] {
    color: var(--fi-text-soft);
    font-size: 0.8rem;
}

.portfolio-evolution-chart__hover-series[b-nzgep647ve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.65rem;
}

.portfolio-evolution-chart__hover-series-item[b-nzgep647ve] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.72rem 0.82rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background: var(--fi-surface);
}

.portfolio-evolution-chart__hover-series-more[b-nzgep647ve] {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0.72rem 0.82rem;
    border: 1px dashed var(--fi-border-strong);
    border-radius: var(--fi-radius);
    background: var(--fi-surface-soft);
    color: var(--fi-text-muted);
    font-size: 0.84rem;
    font-weight: 760;
}

.portfolio-evolution-chart__hover-series-item--total[b-nzgep647ve] {
    border-color: var(--fi-accent);
    background: color-mix(in srgb, var(--fi-accent-soft) 38%, var(--fi-surface));
}

.portfolio-evolution-chart__legend[b-nzgep647ve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.portfolio-evolution-chart__legend-item[b-nzgep647ve] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius);
    background: var(--fi-surface);
    color: var(--fi-text-muted);
    font-size: 0.84rem;
}

.portfolio-evolution-chart__legend-item[b-nzgep647ve]::before {
    display: block;
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 999px;
    content: "";
}

.portfolio-evolution-chart__legend-copy[b-nzgep647ve] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.portfolio-evolution-chart__legend-copy strong[b-nzgep647ve] {
    overflow: hidden;
    color: var(--fi-text);
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portfolio-evolution-chart__legend-copy span[b-nzgep647ve] {
    color: var(--fi-text-soft);
    font-size: 0.76rem;
}

.portfolio-evolution-chart__legend-trend[b-nzgep647ve] {
    justify-self: end;
    font-size: 0.8rem;
    font-weight: 780;
}

.portfolio-evolution-chart__legend-trend--positive[b-nzgep647ve] {
    color: var(--fi-success);
}

.portfolio-evolution-chart__legend-trend--negative[b-nzgep647ve] {
    color: var(--fi-danger);
}

.portfolio-evolution-chart__legend-more[b-nzgep647ve] {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.72rem 0.82rem;
    border: 1px dashed var(--fi-border-strong);
    border-radius: var(--fi-radius);
    background: var(--fi-surface-soft);
    color: var(--fi-text-muted);
    font-size: 0.84rem;
    font-weight: 760;
}

.portfolio-evolution-chart__legend-item--total[b-nzgep647ve] {
    color: var(--fi-text);
    font-weight: 750;
}

.portfolio-evolution-chart__empty[b-nzgep647ve] {
    min-height: 16rem;
}

@media (max-width: 640px) {
    .portfolio-evolution-chart__plot[b-nzgep647ve] {
        grid-template-columns: 1fr;
    }

    .portfolio-evolution-chart__scale[b-nzgep647ve] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-template-rows: none;
        justify-items: start;
        min-width: 0;
        order: 2;
        padding: 0;
    }

    .portfolio-evolution-chart__svg[b-nzgep647ve] {
        min-height: 16rem;
    }

    .portfolio-evolution-chart__tooltip[b-nzgep647ve] {
        width: calc(100% - 1rem);
    }

    .portfolio-evolution-chart__hover-summary-header[b-nzgep647ve] {
        align-items: start;
    }
}
/* /Components/Pages/PortfolioImprovement.razor.rz.scp.css */
.improvement-control-grid[b-faccbfy3g3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.improvement-control-grid label[b-faccbfy3g3], .improvement-candidates[b-faccbfy3g3], .improvement-chart-controls label[b-faccbfy3g3] { display: grid; align-content: start; gap: .4rem; font-size: .82rem; font-weight: 700; }
.improvement-candidates[b-faccbfy3g3] { margin-top: 1rem; }
.improvement-control-grid small[b-faccbfy3g3], .improvement-candidates small[b-faccbfy3g3], .improvement-coverage small[b-faccbfy3g3], .improvement-baseline small[b-faccbfy3g3], .improvement-symbol-header small[b-faccbfy3g3], .improvement-weight small[b-faccbfy3g3] { color: var(--fi-text-muted); font-size: .75rem; font-weight: 400; }
.improvement-pending[b-faccbfy3g3] { margin: 1rem 0 0; padding: .7rem .85rem; border-left: 3px solid #d97706; background: #d9770610; color: var(--fi-text); font-size: .82rem; }
.improvement-coverage[b-faccbfy3g3] { display: grid; grid-template-columns: 1fr 1.5fr 1fr 1.2fr; gap: .8rem; }
.improvement-coverage > div[b-faccbfy3g3] { display: grid; gap: .35rem; padding: .9rem 1rem; border: 1px solid var(--fi-border); border-radius: .8rem; background: var(--fi-surface); }
.improvement-coverage span[b-faccbfy3g3], .improvement-baseline span[b-faccbfy3g3], .improvement-weight > span[b-faccbfy3g3] { color: var(--fi-text-muted); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.improvement-coverage strong[b-faccbfy3g3] { font-size: .84rem; overflow-wrap: anywhere; }
.improvement-assumptions[b-faccbfy3g3], .improvement-note[b-faccbfy3g3] { color: var(--fi-text-muted); font-size: .78rem; line-height: 1.6; margin: .25rem 0 0; }
.improvement-warnings[b-faccbfy3g3] { border-left: 3px solid #d97706; }
.improvement-warnings h2[b-faccbfy3g3] { font-size: .95rem; }
.improvement-warnings ul[b-faccbfy3g3] { margin: .7rem 0 0; padding-left: 1.1rem; color: var(--fi-text-muted); font-size: .8rem; line-height: 1.6; }
.improvement-baseline[b-faccbfy3g3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.improvement-baseline article[b-faccbfy3g3] { display: grid; gap: .35rem; padding: 1rem; background: var(--fi-surface); border: 1px solid var(--fi-border); border-top: 3px solid #0284c7; border-radius: .8rem; }
.improvement-baseline strong[b-faccbfy3g3] { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -.04em; }
.improvement-decision-intro[b-faccbfy3g3] { display: flex; justify-content: space-between; align-items: start; gap: 2rem; padding-top: .8rem; }
.improvement-decision-intro h2[b-faccbfy3g3] { font-size: 1.25rem; margin: .3rem 0 0; }
.improvement-decision-intro > p[b-faccbfy3g3] { max-width: 45rem; margin: 0; color: var(--fi-text-muted); font-size: .84rem; line-height: 1.65; }
.improvement-action-grid[b-faccbfy3g3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.improvement-action[b-faccbfy3g3] { display: grid; grid-template-columns: 1fr auto; gap: .6rem; padding: 1rem; border: 1px solid var(--fi-border); border-top: 3px solid var(--action-color); border-radius: .9rem; text-align: left; background: var(--fi-surface); color: var(--fi-text); cursor: pointer; transition: background .15s ease; }
.improvement-action--strengthen[b-faccbfy3g3] { --action-color: #059669; }
.improvement-action--reduce[b-faccbfy3g3] { --action-color: #e11d48; }
.improvement-action--monitor[b-faccbfy3g3] { --action-color: #d97706; }
.improvement-action--incorporate[b-faccbfy3g3] { --action-color: #7c3aed; }
.improvement-action:hover[b-faccbfy3g3], .improvement-action.is-active[b-faccbfy3g3] { background: color-mix(in srgb, var(--action-color) 8%, var(--fi-surface)); }
.improvement-action.is-active[b-faccbfy3g3] { box-shadow: 0 0 0 2px var(--action-color); }
.improvement-action:focus-visible[b-faccbfy3g3] { outline: 3px solid var(--action-color); outline-offset: 3px; }
.improvement-action > span[b-faccbfy3g3] { font-weight: 800; font-size: .95rem; }
.improvement-action > strong[b-faccbfy3g3] { color: var(--action-color); font-size: 1.4rem; line-height: 1; }
.improvement-action > small[b-faccbfy3g3] { grid-column: 1 / -1; color: var(--fi-text-muted); font-size: .76rem; line-height: 1.45; }
.improvement-filter-bar[b-faccbfy3g3] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.improvement-filter-bar > span[b-faccbfy3g3] { color: var(--fi-text-muted); font-size: .8rem; }
.improvement-charts[b-faccbfy3g3] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.improvement-charts > article[b-faccbfy3g3] { min-width: 0; }
.improvement-chart-controls[b-faccbfy3g3] { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: .8rem; }
.improvement-chart-controls label[b-faccbfy3g3] { font-size: .75rem; }
.improvement-chart-controls .fi-input[b-faccbfy3g3] { font-size: .77rem; }
.improvement-bar-legend[b-faccbfy3g3] { display: flex; flex-wrap: wrap; gap: .8rem; margin: .4rem 0 1.1rem; font-size: .75rem; color: var(--fi-text-muted); }
.improvement-bar-legend span[b-faccbfy3g3] { display: inline-flex; gap: .4rem; align-items: center; }
.improvement-bar-legend i[b-faccbfy3g3] { display: inline-block; width: .65rem; height: .65rem; border-radius: .15rem; }
.capital[b-faccbfy3g3] { background: #0284c7; }
.risk[b-faccbfy3g3] { background: #7c3aed; }
.risk.negative[b-faccbfy3g3] { background: repeating-linear-gradient(135deg, #7c3aed, #7c3aed 3px, #a78bfa 3px, #a78bfa 6px); }
.improvement-risk-bars[b-faccbfy3g3] { display: grid; gap: .9rem; max-height: 27rem; overflow-y: auto; padding-right: .3rem; }
.improvement-risk-row > strong[b-faccbfy3g3] { display: block; margin-bottom: .3rem; font-size: .79rem; }
.improvement-bar-line[b-faccbfy3g3] { display: grid; grid-template-columns: minmax(0, 1fr) 4.7rem; align-items: center; gap: .5rem; margin-top: .2rem; }
.improvement-bar-line > span:last-child[b-faccbfy3g3] { text-align: right; color: var(--fi-text-muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.improvement-track[b-faccbfy3g3] { display: block; height: .5rem; background: color-mix(in srgb, var(--fi-border) 55%, transparent); border-radius: .2rem; overflow: hidden; }
.improvement-track > i[b-faccbfy3g3] { display: block; height: 100%; border-radius: .2rem; }
.improvement-symbol-list[b-faccbfy3g3] { display: grid; gap: 1rem; }
.improvement-symbol[b-faccbfy3g3] { min-width: 0; }
.improvement-symbol-header[b-faccbfy3g3] { display: flex; justify-content: space-between; align-items: start; gap: 1.25rem; }
.improvement-symbol-title[b-faccbfy3g3] { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; }
.improvement-symbol-title h2[b-faccbfy3g3] { font-size: 1.2rem; margin: 0; }
.improvement-symbol-header p[b-faccbfy3g3] { margin: .3rem 0; font-size: .82rem; color: var(--fi-text-muted); }
.improvement-badge[b-faccbfy3g3] { border-radius: 999px; padding: .25rem .55rem; font-size: .68rem; font-weight: 800; }
.improvement-badge--strengthen[b-faccbfy3g3] { background: #05966918; color: #047857; }
.improvement-badge--reduce[b-faccbfy3g3] { background: #e11d4814; color: #be123c; }
.improvement-badge--monitor[b-faccbfy3g3] { background: #d9770614; color: #b45309; }
.improvement-badge--incorporate[b-faccbfy3g3] { background: #7c3aed14; color: #7c3aed; }
.improvement-weight[b-faccbfy3g3] { display: grid; gap: .25rem; text-align: right; flex-shrink: 0; }
.improvement-weight strong[b-faccbfy3g3] { font-size: 1.1rem; }
.improvement-reasons[b-faccbfy3g3] { padding-left: 1.1rem; font-size: .82rem; color: var(--fi-text); line-height: 1.65; margin: 1rem 0 .7rem; }
.improvement-symbol-context[b-faccbfy3g3] { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--fi-text-muted); font-size: .75rem; margin-bottom: .8rem; }
.improvement-metrics[b-faccbfy3g3] { font-variant-numeric: tabular-nums; }
.improvement-metrics caption[b-faccbfy3g3] { text-align: left; padding: .6rem 0; font-size: .72rem; color: var(--fi-text-muted); }
.improvement-metrics thead th[b-faccbfy3g3] { font-size: .69rem; }
.improvement-metrics tbody th[b-faccbfy3g3], .improvement-metrics td[b-faccbfy3g3] { font-size: .79rem; white-space: nowrap; }
.improvement-metrics tbody th[b-faccbfy3g3] { font-weight: 600; }
.improvement-positive[b-faccbfy3g3] { color: #047857; font-weight: 700; }
.improvement-negative[b-faccbfy3g3] { color: #be123c; font-weight: 700; }
.improvement-method-grid[b-faccbfy3g3] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 1rem 0; }
.improvement-method-grid h3[b-faccbfy3g3] { font-size: .9rem; margin: 0 0 .6rem; }
.improvement-method-grid p[b-faccbfy3g3] { font-size: .8rem; color: var(--fi-text-muted); line-height: 1.65; margin: 0 0 .7rem; }
.improvement-method-grid code[b-faccbfy3g3] { color: var(--fi-text); font-size: .75rem; line-height: 2; overflow-wrap: anywhere; }
.improvement-limit[b-faccbfy3g3] { padding: .9rem 1rem; border-radius: .6rem; background: color-mix(in srgb, var(--fi-border) 35%, transparent); font-size: .81rem; line-height: 1.65; margin-bottom: .9rem; }
.improvement-note a[b-faccbfy3g3] { color: #0284c7; text-decoration: underline; text-underline-offset: 2px; }
.improvement-empty[b-faccbfy3g3] { text-align: center; padding: 2rem 1rem; }
.improvement-empty h2[b-faccbfy3g3] { font-size: 1.1rem; }
.improvement-empty p[b-faccbfy3g3] { color: var(--fi-text-muted); font-size: .85rem; max-width: 44rem; margin: .8rem auto; }
@media (max-width: 1100px) {
    .improvement-control-grid[b-faccbfy3g3], .improvement-coverage[b-faccbfy3g3], .improvement-baseline[b-faccbfy3g3], .improvement-action-grid[b-faccbfy3g3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .improvement-charts[b-faccbfy3g3] { grid-template-columns: minmax(0, 1fr); }
    .improvement-decision-intro[b-faccbfy3g3] { flex-direction: column; gap: .8rem; }
    .improvement-risk-bars[b-faccbfy3g3] { max-height: 20rem; }
}
@media (max-width: 700px) {
    .improvement-coverage[b-faccbfy3g3], .improvement-control-grid[b-faccbfy3g3], .improvement-chart-controls[b-faccbfy3g3], .improvement-method-grid[b-faccbfy3g3] { grid-template-columns: minmax(0, 1fr); }
    .improvement-symbol-header[b-faccbfy3g3] { flex-direction: column; }
    .improvement-weight[b-faccbfy3g3] { text-align: left; }
    .improvement-action[b-faccbfy3g3] { padding: .8rem; }
    .improvement-action > span[b-faccbfy3g3] { font-size: .82rem; }
    .improvement-baseline article[b-faccbfy3g3] { padding: .8rem; }
}
/* /Components/Pages/PortfolioImprovementChart.razor.rz.scp.css */
.improvement-chart[b-41cmnkrq2u] { display: block; width: 100%; height: auto; overflow: visible; }
.improvement-chart-grid line[b-41cmnkrq2u] { stroke: var(--fi-border); stroke-width: 1; }
.improvement-chart-grid text[b-41cmnkrq2u] { fill: var(--fi-text-muted); font-size: 11px; }
.improvement-chart-favorable[b-41cmnkrq2u] { fill: #0d94880b; }
.improvement-chart-reference[b-41cmnkrq2u] { stroke: #0284c7; stroke-dasharray: 4 5; opacity: .4; }
.improvement-chart-axis[b-41cmnkrq2u] { fill: var(--fi-text-muted); font-size: 12px; font-weight: 600; }
.improvement-chart-point circle[b-41cmnkrq2u] { stroke: var(--fi-surface); stroke-width: 2; }
.improvement-chart-point--strengthen circle[b-41cmnkrq2u] { fill: #059669; }
.improvement-chart-point--reduce circle[b-41cmnkrq2u] { fill: #e11d48; }
.improvement-chart-point--monitor circle[b-41cmnkrq2u] { fill: #d97706; }
.improvement-chart-point--incorporate circle[b-41cmnkrq2u] { fill: #7c3aed; }
.improvement-chart-point.is-muted[b-41cmnkrq2u] { opacity: .2; }
.improvement-chart-current rect[b-41cmnkrq2u] { fill: #0284c7; stroke: var(--fi-surface); stroke-width: 2; }
.improvement-chart-current text[b-41cmnkrq2u], .improvement-chart-point text[b-41cmnkrq2u] { fill: var(--fi-text); font-size: 12px; font-weight: 800; paint-order: stroke; stroke: var(--fi-surface); stroke-width: 4px; }
.improvement-chart-legend[b-41cmnkrq2u] { display: flex; flex-wrap: wrap; gap: .55rem 1rem; padding-top: .5rem; color: var(--fi-text-muted); font-size: .75rem; }
.improvement-chart-legend span[b-41cmnkrq2u] { display: inline-flex; align-items: center; gap: .35rem; }
.improvement-chart-legend i[b-41cmnkrq2u] { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; }
.improvement-chart-legend .current[b-41cmnkrq2u] { background: #0284c7; border-radius: 0; transform: rotate(45deg); }
.improvement-chart-legend .strengthen[b-41cmnkrq2u] { background: #059669; }
.improvement-chart-legend .reduce[b-41cmnkrq2u] { background: #e11d48; }
.improvement-chart-legend .monitor[b-41cmnkrq2u] { background: #d97706; }
.improvement-chart-legend .incorporate[b-41cmnkrq2u] { background: #7c3aed; }
.improvement-chart-baseline[b-41cmnkrq2u], .improvement-chart-empty[b-41cmnkrq2u] { color: var(--fi-text-muted); font-size: .78rem; margin-top: .8rem; }
/* /Components/Pages/PortfolioPerformance.razor.rz.scp.css */
.performance-loading[b-02mnupfljn],
.performance-empty[b-02mnupfljn] { padding: 2rem; }
.performance-empty[b-02mnupfljn] { text-align: center; }
.performance-empty .fi-button[b-02mnupfljn] { margin-top: 1rem; }

.performance-freshness[b-02mnupfljn] { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)) auto; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 0.9rem 1rem; border: 1px solid var(--fi-border); border-radius: var(--fi-radius); background: var(--fi-surface); }
.performance-freshness div[b-02mnupfljn] { display: grid; gap: 0.18rem; }
.performance-freshness span[b-02mnupfljn],
.performance-metric-card > span[b-02mnupfljn] { color: var(--fi-text-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.04em; }
.performance-freshness strong[b-02mnupfljn] { font-size: 0.9rem; }

.performance-metrics[b-02mnupfljn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.performance-metric-card[b-02mnupfljn] { display: grid; align-content: start; min-height: 166px; gap: 0.38rem; padding: 1rem; border: 1px solid var(--fi-border); border-top: 3px solid var(--fi-blue); border-radius: var(--fi-radius); background: var(--fi-surface); }
.performance-metric-card:nth-child(2)[b-02mnupfljn] { border-top-color: var(--fi-accent); }
.performance-metric-card:nth-child(3)[b-02mnupfljn] { border-top-color: var(--fi-success); }
.performance-metric-card:nth-child(4)[b-02mnupfljn] { border-top-color: var(--fi-amber); }
.performance-metric-card strong[b-02mnupfljn] { font-size: 1.7rem; line-height: 1.1; }
.performance-metric-card small[b-02mnupfljn] { color: var(--fi-text-muted); }
.performance-coverage[b-02mnupfljn] { height: 5px; margin-top: auto; overflow: hidden; border-radius: 999px; background: var(--fi-border); }
.performance-coverage span[b-02mnupfljn] { display: block; height: 100%; border-radius: inherit; background: var(--fi-accent); }

.performance-content-grid[b-02mnupfljn],
.performance-foot-grid[b-02mnupfljn] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr); gap: 1rem; margin: 1rem 0; }
.performance-bars[b-02mnupfljn] { display: grid; gap: 1rem; padding: 0.75rem 0; }
.performance-bar-row[b-02mnupfljn] { display: grid; grid-template-columns: 64px minmax(120px, 1fr) 70px; gap: 0.75rem; align-items: center; }
.performance-bar-row > span[b-02mnupfljn] { color: var(--fi-text-muted); font-size: 0.78rem; font-weight: 750; }
.performance-bar-row > strong[b-02mnupfljn] { text-align: right; }
.performance-bar-track[b-02mnupfljn] { height: 16px; overflow: hidden; border-radius: 999px; background: var(--fi-border); }
.performance-bar-track span[b-02mnupfljn] { display: block; height: 100%; border-radius: inherit; }
.is-positive[b-02mnupfljn] { color: var(--fi-success); }
.is-negative[b-02mnupfljn] { color: #dc2626; }
.is-neutral[b-02mnupfljn] { color: var(--fi-text-muted); }
.performance-bar-track .is-positive[b-02mnupfljn] { background: var(--fi-success); }
.performance-bar-track .is-negative[b-02mnupfljn] { background: #dc2626; }
.performance-bar-track .is-neutral[b-02mnupfljn] { background: var(--fi-text-muted); }
.performance-findings ul[b-02mnupfljn],
.performance-warnings ul[b-02mnupfljn] { margin-bottom: 0; padding-left: 1.2rem; }
.performance-findings li + li[b-02mnupfljn],
.performance-warnings li + li[b-02mnupfljn] { margin-top: 0.65rem; }
.performance-table-heading[b-02mnupfljn] { align-items: flex-end; }
.performance-table-heading > span[b-02mnupfljn] { color: var(--fi-text-muted); font-size: 0.78rem; }
.performance-table[b-02mnupfljn] { min-width: 980px; }
.performance-table td[b-02mnupfljn] { vertical-align: top; }
.performance-table td > small[b-02mnupfljn],
.performance-table td > span[b-02mnupfljn] { display: block; margin-top: 0.25rem; }
.performance-table td > small[b-02mnupfljn] { max-width: 220px; color: var(--fi-text-muted); }
.performance-methodology p:last-child[b-02mnupfljn] { margin-bottom: 0; }

@media (max-width: 1000px) {
    .performance-metrics[b-02mnupfljn] { grid-template-columns: repeat(2, 1fr); }
    .performance-content-grid[b-02mnupfljn],
    .performance-foot-grid[b-02mnupfljn] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .performance-freshness[b-02mnupfljn] { grid-template-columns: repeat(2, 1fr); }
    .performance-freshness .fi-button[b-02mnupfljn] { grid-column: span 2; }
    .performance-table-heading[b-02mnupfljn] { align-items: flex-start; }
}

@media (max-width: 520px) {
    .performance-metrics[b-02mnupfljn],
    .performance-freshness[b-02mnupfljn] { grid-template-columns: 1fr; }
    .performance-freshness .fi-button[b-02mnupfljn] { grid-column: auto; }
}
/* /Components/Pages/PortfolioTailRisk.razor.rz.scp.css */
.tail-risk-controls[b-pt5cn992z0] { margin-bottom: 1rem; }
.tail-risk-controls > label[b-pt5cn992z0] { display: grid; max-width: 300px; gap: 0.35rem; }
.tail-risk-controls label > span[b-pt5cn992z0] { font-weight: 750; }
.tail-risk-controls label > small[b-pt5cn992z0] { color: var(--fi-text-muted); }
.tail-risk-loading[b-pt5cn992z0],
.tail-risk-empty[b-pt5cn992z0] { min-height: 260px; place-content: center; text-align: center; }
.tail-risk-loading[b-pt5cn992z0],
.tail-risk-empty[b-pt5cn992z0] { display: grid; }
.tail-risk-loading[b-pt5cn992z0] { color: var(--fi-text-muted); }
.tail-risk-empty-actions[b-pt5cn992z0] { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem; margin-top: 1rem; }
.tail-risk-freshness[b-pt5cn992z0] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1rem; }
.tail-risk-freshness > div[b-pt5cn992z0] { display: grid; gap: 0.2rem; padding: 0.8rem; border: 1px solid var(--fi-border); border-radius: var(--fi-radius); background: var(--fi-surface); }
.tail-risk-freshness span[b-pt5cn992z0] { color: var(--fi-text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; }
.tail-risk-metrics[b-pt5cn992z0] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.tail-risk-metric-card[b-pt5cn992z0] { display: grid; align-content: start; gap: 0.45rem; padding: 1rem; border: 1px solid var(--fi-border); border-top: 3px solid var(--fi-amber); border-radius: var(--fi-radius); background: var(--fi-surface); }
.tail-risk-metric-card--10[b-pt5cn992z0] { border-top-color: #dc2626; }
.tail-risk-metric-card > span[b-pt5cn992z0] { color: var(--fi-text-muted); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; letter-spacing: 0.04em; }
.tail-risk-metric-card > strong[b-pt5cn992z0] { font-size: 1.65rem; line-height: 1.1; }
.tail-risk-metric-card > small[b-pt5cn992z0] { color: var(--fi-text-muted); }
.tail-risk-metric-card dl[b-pt5cn992z0] { display: grid; gap: 0.35rem; margin: 0.55rem 0 0; }
.tail-risk-metric-card dl div[b-pt5cn992z0] { display: flex; justify-content: space-between; gap: 0.75rem; border-top: 1px solid var(--fi-border); padding-top: 0.35rem; }
.tail-risk-metric-card dt[b-pt5cn992z0] { color: var(--fi-text-muted); }
.tail-risk-metric-card dd[b-pt5cn992z0] { margin: 0; font-weight: 750; }
.tail-risk-distribution-panel[b-pt5cn992z0] { margin-bottom: 1rem; }
.tail-risk-horizon-toggle[b-pt5cn992z0] { display: flex; gap: 0.4rem; }
.tail-risk-chart-wrap[b-pt5cn992z0] { overflow-x: auto; }
.tail-risk-table-heading[b-pt5cn992z0] { align-items: flex-end; }
.tail-risk-table-heading > span[b-pt5cn992z0] { color: var(--fi-text-muted); font-size: 0.78rem; }
.tail-risk-table[b-pt5cn992z0] { min-width: 620px; }
.tail-risk-no-losses[b-pt5cn992z0] { margin: 1rem 0 0; color: var(--fi-text-muted); }
.tail-risk-methodology p:last-child[b-pt5cn992z0] { margin-bottom: 0; }
.tail-risk-methodology code[b-pt5cn992z0] { padding: 0.1rem 0.3rem; border-radius: 4px; background: color-mix(in srgb, var(--fi-border) 55%, var(--fi-surface)); }

@media (max-width: 1100px) {
    .tail-risk-metrics[b-pt5cn992z0] { grid-template-columns: repeat(2, 1fr); }
    .tail-risk-freshness[b-pt5cn992z0] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
    .tail-risk-metrics[b-pt5cn992z0],
    .tail-risk-freshness[b-pt5cn992z0] { grid-template-columns: 1fr; }
    .tail-risk-distribution-panel .fi-panel__header[b-pt5cn992z0],
    .tail-risk-table-heading[b-pt5cn992z0] { align-items: flex-start; }
}
/* /Components/Pages/PortfolioTailRiskHistogram.razor.rz.scp.css */
.tail-risk-chart[b-k299yc4ccc] { min-height: 280px; }
.tail-risk-chart > p[b-k299yc4ccc] { display: grid; min-height: 260px; place-content: center; color: var(--fi-text-muted); text-align: center; }
.tail-risk-chart svg[b-k299yc4ccc] { display: block; width: 100%; min-width: 560px; height: auto; overflow: visible; }
.tail-risk-chart__axis[b-k299yc4ccc] { stroke: var(--fi-border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.tail-risk-chart__bar[b-k299yc4ccc] { fill: color-mix(in srgb, var(--fi-blue) 72%, white); }
.tail-risk-chart__bar:hover[b-k299yc4ccc] { fill: var(--fi-blue); }
.tail-risk-chart__zero[b-k299yc4ccc] { stroke: var(--fi-text-muted); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.tail-risk-chart__marker[b-k299yc4ccc] { stroke-width: 2; stroke-dasharray: 7 4; vector-effect: non-scaling-stroke; }
.tail-risk-chart__marker--95[b-k299yc4ccc] { stroke: var(--fi-amber); }
.tail-risk-chart__marker--99[b-k299yc4ccc] { stroke: #dc2626; }
.tail-risk-chart__label[b-k299yc4ccc] { fill: var(--fi-text-muted); font-size: 12px; }
.tail-risk-chart__legend[b-k299yc4ccc] { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 0.65rem; color: var(--fi-text-muted); font-size: 0.78rem; }
.tail-risk-chart__legend span[b-k299yc4ccc] { display: inline-flex; align-items: center; gap: 0.35rem; }
.tail-risk-chart__swatch[b-k299yc4ccc] { width: 10px; height: 10px; border-radius: 2px; background: var(--fi-blue); }
.tail-risk-chart__line[b-k299yc4ccc] { width: 18px; border-top: 2px dashed; }
.tail-risk-chart__line--95[b-k299yc4ccc] { border-color: var(--fi-amber); }
.tail-risk-chart__line--99[b-k299yc4ccc] { border-color: #dc2626; }
/* /Components/Pages/PortfolioVolatility.razor.rz.scp.css */
.volatility-loading[b-1udrflcd0l],
.volatility-empty[b-1udrflcd0l] { padding: 2rem; }
.volatility-empty[b-1udrflcd0l] { text-align: center; }
.volatility-empty .fi-button[b-1udrflcd0l] { margin-top: 1rem; }

.volatility-freshness[b-1udrflcd0l] { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)) auto; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 0.9rem 1rem; border: 1px solid var(--fi-border); border-radius: var(--fi-radius); background: var(--fi-surface); }
.volatility-freshness div[b-1udrflcd0l] { display: grid; gap: 0.18rem; }
.volatility-freshness span[b-1udrflcd0l],
.volatility-metric-card > span[b-1udrflcd0l] { color: var(--fi-text-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.04em; }
.volatility-freshness strong[b-1udrflcd0l] { font-size: 0.9rem; }

.volatility-metrics[b-1udrflcd0l] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.volatility-metric-card[b-1udrflcd0l] { display: grid; align-content: start; min-height: 166px; gap: 0.38rem; padding: 1rem; border: 1px solid var(--fi-border); border-top: 3px solid var(--fi-blue); border-radius: var(--fi-radius); background: var(--fi-surface); }
.volatility-metric-card:nth-child(2)[b-1udrflcd0l] { border-top-color: var(--fi-accent); }
.volatility-metric-card:nth-child(3)[b-1udrflcd0l] { border-top-color: var(--fi-success); }
.volatility-metric-card:nth-child(4)[b-1udrflcd0l] { border-top-color: var(--fi-amber); }
.volatility-metric-card strong[b-1udrflcd0l] { font-size: 1.7rem; line-height: 1.1; }
.volatility-metric-card small[b-1udrflcd0l] { color: var(--fi-text-muted); }
.volatility-coverage[b-1udrflcd0l] { height: 5px; margin-top: auto; overflow: hidden; border-radius: 999px; background: var(--fi-border); }
.volatility-coverage span[b-1udrflcd0l] { display: block; height: 100%; border-radius: inherit; background: var(--fi-accent); }

.volatility-content-grid[b-1udrflcd0l],
.volatility-foot-grid[b-1udrflcd0l] { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr); gap: 1rem; margin: 1rem 0; }
.volatility-map-legend[b-1udrflcd0l] { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--fi-text-muted); font-size: 0.75rem; }
.volatility-map-legend i[b-1udrflcd0l] { width: 9px; height: 9px; border-radius: 50%; background: var(--fi-accent); }
.volatility-map[b-1udrflcd0l] { position: relative; min-height: 320px; margin: 0.5rem 0 1.25rem 1.5rem; border-left: 1px solid var(--fi-border-strong); border-bottom: 1px solid var(--fi-border-strong); background: linear-gradient(90deg, color-mix(in srgb, var(--fi-success) 5%, transparent), color-mix(in srgb, var(--fi-amber) 7%, transparent)); }
.volatility-map[b-1udrflcd0l]::before,
.volatility-map[b-1udrflcd0l]::after { content: ""; position: absolute; inset: 33.333% 0 auto; border-top: 1px dashed var(--fi-border); }
.volatility-map[b-1udrflcd0l]::after { inset: 66.666% 0 auto; }
.volatility-map__beta-line[b-1udrflcd0l] { position: absolute; inset: 0 auto 0 50%; border-left: 1px dashed var(--fi-blue); }
.volatility-map__axis[b-1udrflcd0l] { position: absolute; color: var(--fi-text-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; }
.volatility-map__axis--y[b-1udrflcd0l] { left: -1.65rem; top: 0; writing-mode: vertical-rl; transform: rotate(180deg); }
.volatility-map__axis--x[b-1udrflcd0l] { right: 0; bottom: -1.15rem; }
.volatility-bubble[b-1udrflcd0l] { position: absolute; display: grid; place-items: center; transform: translate(-50%, 50%); border: 2px solid var(--fi-surface); border-radius: 50%; background: var(--fi-amber); color: white; box-shadow: 0 4px 12px rgb(15 23 42 / 18%); font-size: 0.64rem; font-weight: 850; }
.volatility-bubble.is-favorable[b-1udrflcd0l] { background: var(--fi-success); }
.volatility-bubble.is-negative[b-1udrflcd0l] { background: #dc2626; }
.volatility-bubble.is-neutral[b-1udrflcd0l] { background: var(--fi-amber); }
.volatility-empty-inline[b-1udrflcd0l] { display: grid; min-height: 270px; place-content: center; text-align: center; color: var(--fi-text-muted); }
.volatility-empty-inline a[b-1udrflcd0l] { color: var(--fi-accent); font-weight: 700; }

.volatility-findings ul[b-1udrflcd0l],
.volatility-warnings ul[b-1udrflcd0l] { margin-bottom: 0; padding-left: 1.2rem; }
.volatility-findings li + li[b-1udrflcd0l],
.volatility-warnings li + li[b-1udrflcd0l] { margin-top: 0.65rem; }
.volatility-table-heading[b-1udrflcd0l] { align-items: flex-end; }
.volatility-table-heading > span[b-1udrflcd0l] { color: var(--fi-text-muted); font-size: 0.78rem; }
.volatility-table[b-1udrflcd0l] { min-width: 1080px; }
.volatility-table td[b-1udrflcd0l] { vertical-align: top; }
.volatility-table td > small[b-1udrflcd0l],
.volatility-table td > span[b-1udrflcd0l] { display: block; margin-top: 0.25rem; }
.volatility-table td > small[b-1udrflcd0l] { max-width: 220px; color: var(--fi-text-muted); }
.volatility-methodology p:last-child[b-1udrflcd0l] { margin-bottom: 0; }

@media (max-width: 1000px) {
    .volatility-metrics[b-1udrflcd0l] { grid-template-columns: repeat(2, 1fr); }
    .volatility-content-grid[b-1udrflcd0l],
    .volatility-foot-grid[b-1udrflcd0l] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .volatility-freshness[b-1udrflcd0l] { grid-template-columns: repeat(2, 1fr); }
    .volatility-freshness .fi-button[b-1udrflcd0l] { grid-column: span 2; }
    .volatility-table-heading[b-1udrflcd0l] { align-items: flex-start; }
}

@media (max-width: 520px) {
    .volatility-metrics[b-1udrflcd0l],
    .volatility-freshness[b-1udrflcd0l] { grid-template-columns: 1fr; }
    .volatility-freshness .fi-button[b-1udrflcd0l] { grid-column: auto; }
}
/* /Components/Pages/TechnicalAnalysis.razor.rz.scp.css */
.technical-command-panel[b-fntcssap2x] {
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}
.technical-controls[b-fntcssap2x] {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(30rem, 1.3fr);
    gap: 1.5rem;
    align-items: end;
}
.technical-controls__intro[b-fntcssap2x] {
    min-width: 0;
}
.technical-controls__intro h2[b-fntcssap2x] {
    margin: .2rem 0 0;
    font-size: 1.05rem;
}
.technical-controls__intro > p:last-child[b-fntcssap2x] {
    margin: .3rem 0 0;
    color: var(--fi-text-muted);
    font-size: .8rem;
    line-height: 1.45;
}
.technical-control-grid[b-fntcssap2x] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.35fr) repeat(2, minmax(7.5rem, 1fr)) auto;
    gap: .65rem;
    align-items: end;
}
.technical-field[b-fntcssap2x] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: var(--fi-text-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.technical-field .fi-input[b-fntcssap2x] {
    min-width: 0;
    height: 2.7rem;
    font-size: .88rem;
    font-weight: 700;
    text-transform: none;
}
.technical-load-button[b-fntcssap2x] {
    min-height: 2.7rem;
    white-space: nowrap;
}
.technical-chart-panel[b-fntcssap2x] {
    position: relative;
    min-width: 0;
    padding: 0;
    overflow: clip;
}
.technical-chart-toolbar[b-fntcssap2x] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: center;
    padding: 1rem 1.1rem .85rem;
    border-bottom: 1px solid var(--fi-border);
}
.technical-chart-heading[b-fntcssap2x] {
    min-width: 0;
}
.technical-chart-heading h2[b-fntcssap2x] {
    display: flex;
    gap: .35rem;
    align-items: baseline;
    margin: .18rem 0 .55rem;
    font-size: 1.2rem;
    text-wrap: balance;
}
.technical-chart-heading h2 span[b-fntcssap2x] {
    color: var(--fi-text-muted);
    font-size: .9rem;
    font-weight: 700;
}
.technical-chart-status[b-fntcssap2x] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1rem;
}
.technical-chart-status > span[b-fntcssap2x] {
    display: inline-flex;
    gap: .35rem;
    align-items: baseline;
    color: var(--fi-text-muted);
    font-size: .73rem;
    font-variant-numeric: tabular-nums;
}
.technical-chart-status small[b-fntcssap2x] {
    font-size: inherit;
    font-weight: 700;
}
.technical-chart-status strong[b-fntcssap2x] {
    color: var(--fi-text);
    font-size: .76rem;
}
.technical-live-price i[b-fntcssap2x] {
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .14);
}
.technical-chart-actions[b-fntcssap2x] {
    display: flex;
    gap: .8rem;
    align-items: center;
    flex: 0 0 auto;
}
.technical-chart-root[b-fntcssap2x] {
    min-width: 0;
    padding: .45rem .75rem .65rem;
}
.technical-range-toolbar[b-fntcssap2x] {
    display: flex;
    gap: .15rem;
    align-items: center;
    min-height: 2.9rem;
    padding: .4rem 1.1rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--fi-border);
    scrollbar-width: thin;
}
.technical-range-presets[b-fntcssap2x] {
    display: flex;
    gap: .1rem;
}
.technical-range-button[b-fntcssap2x] {
    display: grid;
    place-items: center;
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 .45rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--fi-text-muted);
    font: inherit;
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
}
.technical-range-button:hover[b-fntcssap2x],
.technical-range-button--active[b-fntcssap2x] {
    background: var(--fi-surface-soft);
    color: var(--fi-accent);
}
.technical-range-button:focus-visible[b-fntcssap2x] {
    outline: 2px solid var(--fi-accent);
    outline-offset: 1px;
}
.technical-range-button svg[b-fntcssap2x] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.technical-range-divider[b-fntcssap2x] {
    flex: 0 0 auto;
    width: 1px;
    height: 1.3rem;
    margin: 0 .3rem;
    background: var(--fi-border);
}
.technical-range-summary[b-fntcssap2x] {
    margin-left: auto;
    padding-left: .75rem;
    color: var(--fi-text-muted);
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}
.technical-date-picker[popover][b-fntcssap2x] {
    position: fixed;
    inset: auto auto 50% 50%;
    width: min(24rem, calc(100vw - 2rem));
    margin: 0;
    padding: 1rem;
    translate: -50% 50%;
    border: 1px solid var(--fi-border);
    border-radius: .85rem;
    background: var(--fi-surface);
    color: var(--fi-text);
    box-shadow: 0 1.5rem 4rem rgba(2, 8, 23, .34);
}
.technical-date-picker[b-fntcssap2x]::backdrop {
    background: rgba(2, 8, 23, .24);
    backdrop-filter: blur(1.5px);
}
.technical-date-picker h3[b-fntcssap2x] {
    margin: .15rem 0 .9rem;
    font-size: 1.05rem;
}
.technical-date-fields[b-fntcssap2x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}
.technical-date-fields label[b-fntcssap2x] {
    display: grid;
    gap: .35rem;
    color: var(--fi-text-muted);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}
.technical-date-error[b-fntcssap2x] {
    margin: .7rem 0 0;
    color: var(--fi-danger);
    font-size: .75rem;
}
.technical-date-actions[b-fntcssap2x] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1rem;
}
.technical-chart[b-fntcssap2x] {
    position: relative;
    width: 100%;
    min-height: 520px;
}
.technical-chart-hint[b-fntcssap2x] { color: var(--fi-text-muted); font-size: .78rem; }
.technical-indicator-trigger[b-fntcssap2x] {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    min-height: 2.6rem;
    white-space: nowrap;
}
.technical-analysis-trigger[b-fntcssap2x] {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    min-height: 2.6rem;
    white-space: nowrap;
}
.technical-analysis-trigger svg[b-fntcssap2x] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.technical-analysis-trigger strong[b-fntcssap2x] {
    width: .5rem;
    height: .5rem;
    border-radius: 999px;
    background: currentColor;
}
.technical-analysis-trigger strong.is-bullish[b-fntcssap2x] { color: #22c55e; }
.technical-analysis-trigger strong.is-bearish[b-fntcssap2x] { color: #ef4444; }
.technical-analysis-trigger strong.is-neutral[b-fntcssap2x] { color: #94a3b8; }
.technical-analysis-loading[b-fntcssap2x] {
    padding: .55rem 1.1rem;
    border-bottom: 1px solid var(--fi-border);
    background: color-mix(in srgb, var(--fi-accent) 8%, var(--fi-surface));
    color: var(--fi-text-muted);
    font-size: .72rem;
    font-weight: 700;
}
.technical-indicator-trigger svg[b-fntcssap2x],
.technical-indicator-picker__close svg[b-fntcssap2x] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}
.technical-indicator-trigger strong[b-fntcssap2x] {
    display: grid;
    place-items: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .3rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fi-accent) 18%, transparent);
    color: var(--fi-accent);
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}
.technical-indicator-picker[popover][b-fntcssap2x] {
    position: fixed;
    inset: 5.5rem 1.25rem auto auto;
    width: min(25rem, calc(100vw - 2.5rem));
    max-height: calc(100dvh - 7rem);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--fi-border);
    border-radius: 1rem;
    background: var(--fi-surface);
    color: var(--fi-text);
    box-shadow: 0 1.5rem 4rem rgba(2, 8, 23, .34);
}
.technical-indicator-picker[b-fntcssap2x]::backdrop {
    background: rgba(2, 8, 23, .24);
    backdrop-filter: blur(1.5px);
}
.technical-indicator-picker__header[b-fntcssap2x] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.1rem 1.1rem .9rem;
    border-bottom: 1px solid var(--fi-border);
}
.technical-indicator-picker__header h2[b-fntcssap2x] {
    margin: .18rem 0 .2rem;
    font-size: 1.1rem;
    text-wrap: balance;
}
.technical-indicator-picker__header > div > p:last-child[b-fntcssap2x] {
    margin: 0;
    color: var(--fi-text-muted);
    font-size: .75rem;
}
.technical-indicator-picker__close[b-fntcssap2x] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    background: transparent;
    color: var(--fi-text-muted);
    cursor: pointer;
    touch-action: manipulation;
}
.technical-indicator-picker__close:hover[b-fntcssap2x] {
    border-color: var(--fi-border);
    background: var(--fi-surface-soft);
    color: var(--fi-text);
}
.technical-indicator-picker__close:focus-visible[b-fntcssap2x],
.technical-indicator:focus-within[b-fntcssap2x],
.technical-indicator-trigger:focus-visible[b-fntcssap2x] {
    outline: 2px solid var(--fi-accent);
    outline-offset: 2px;
}
.technical-indicator-picker__body[b-fntcssap2x] {
    max-height: calc(100dvh - 17rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .25rem 1.1rem .75rem;
}
.technical-indicator-group[b-fntcssap2x] {
    padding-top: .9rem;
}
.technical-indicator-group + .technical-indicator-group[b-fntcssap2x] {
    margin-top: .35rem;
    border-top: 1px solid var(--fi-border);
}
.technical-indicator-group__heading[b-fntcssap2x] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: baseline;
    margin-bottom: .35rem;
}
.technical-indicator-group__heading h3[b-fntcssap2x] {
    margin: 0;
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.technical-indicator-group__heading > span[b-fntcssap2x] {
    color: var(--fi-text-muted);
    font-size: .68rem;
    font-weight: 700;
}
.technical-indicator[b-fntcssap2x] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    min-height: 3.55rem;
    margin: 0 -.55rem;
    padding: .55rem;
    border-radius: .7rem;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 140ms ease, opacity 140ms ease;
}
.technical-indicator:hover[b-fntcssap2x] {
    background: var(--fi-surface-soft);
}
.technical-indicator input[b-fntcssap2x] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--fi-accent);
}
.technical-indicator__swatch[b-fntcssap2x] {
    width: .55rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #94a3b8;
}
.technical-indicator__swatch--sma20[b-fntcssap2x],
.technical-indicator__swatch--rsi14[b-fntcssap2x],
.technical-indicator__swatch--macd[b-fntcssap2x] { background: #38bdf8; }
.technical-indicator__swatch--sma50[b-fntcssap2x],
.technical-indicator__swatch--atr14[b-fntcssap2x] { background: #a78bfa; }
.technical-indicator__swatch--sma200[b-fntcssap2x] { background: #a16207; }
.technical-indicator__swatch--ema20[b-fntcssap2x] { background: #fb7185; }
.technical-indicator__swatch--ema50[b-fntcssap2x] { background: #f97316; }
.technical-indicator__swatch--ema200[b-fntcssap2x] { background: #84cc16; }
.technical-indicator__swatch--ema9[b-fntcssap2x] { background: #f59e0b; }
.technical-indicator__swatch--ema21[b-fntcssap2x] { background: #10b981; }
.technical-indicator__swatch--vwap[b-fntcssap2x] { background: #f472b6; }
.technical-indicator__swatch--volumeProfile[b-fntcssap2x] {
    background: linear-gradient(to top, #64748b, #0ea5e9 65%, #f59e0b);
}
.technical-indicator__swatch--adaptiveTrendMiddle[b-fntcssap2x] {
    background: linear-gradient(#22c55e, #0ea5e9 50%, #ef4444);
}
.technical-indicator span[b-fntcssap2x] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}
.technical-indicator strong[b-fntcssap2x] {
    overflow: hidden;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.technical-indicator small[b-fntcssap2x] {
    overflow: hidden;
    color: var(--fi-text-muted);
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.technical-indicator em[b-fntcssap2x] {
    color: var(--fi-text-muted);
    font-size: .75rem;
    font-style: normal;
    font-variant-numeric: tabular-nums;
}
.technical-indicator--disabled[b-fntcssap2x] {
    cursor: not-allowed;
    opacity: .48;
}
.technical-indicator--disabled:hover[b-fntcssap2x] {
    background: transparent;
}
.technical-indicator-picker__footer[b-fntcssap2x] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
    padding: .8rem 1.1rem;
    border-top: 1px solid var(--fi-border);
    background: var(--fi-surface-soft);
}
.technical-indicator-picker__footer .fi-button[b-fntcssap2x] {
    min-height: 2.35rem;
    padding: .55rem .8rem;
}
@media (max-width: 1100px) {
    .technical-controls[b-fntcssap2x] {
        grid-template-columns: 1fr;
        gap: .9rem;
    }
}
@media (max-width: 760px) {
    .technical-chart-toolbar[b-fntcssap2x] {
        align-items: flex-end;
    }
    .technical-chart-hint[b-fntcssap2x] {
        display: none;
    }
}
@media (max-width: 640px) {
    .technical-command-panel[b-fntcssap2x] {
        padding: .9rem;
    }
    .technical-control-grid[b-fntcssap2x] {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    }
    .technical-field--symbol[b-fntcssap2x] {
        grid-column: 1 / -1;
    }
    .technical-load-button[b-fntcssap2x] {
        grid-column: 1 / -1;
        width: 100%;
    }
    .technical-chart-toolbar[b-fntcssap2x] {
        padding: .9rem;
    }
    .technical-chart-heading h2[b-fntcssap2x] {
        font-size: 1.05rem;
    }
    .technical-chart-status > span:nth-child(2)[b-fntcssap2x] {
        display: none;
    }
    .technical-indicator-trigger[b-fntcssap2x] {
        min-width: 2.75rem;
        padding-inline: .7rem;
    }
    .technical-analysis-trigger[b-fntcssap2x] {
        min-width: 2.75rem;
        padding-inline: .7rem;
    }
    .technical-analysis-trigger > span[b-fntcssap2x] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
    .technical-indicator-trigger > span[b-fntcssap2x] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
    .technical-chart-root[b-fntcssap2x] {
        padding-inline: .25rem;
    }
    .technical-range-toolbar[b-fntcssap2x] {
        padding-inline: .45rem;
    }
    .technical-range-summary[b-fntcssap2x] {
        display: none;
    }
    .technical-chart[b-fntcssap2x] {
        min-height: 420px;
    }
    .technical-indicator-picker[popover][b-fntcssap2x] {
        inset: auto .65rem .65rem;
        width: auto;
        max-height: min(42rem, calc(100dvh - 1.3rem));
        border-radius: 1rem;
    }
    .technical-indicator-picker__body[b-fntcssap2x] {
        max-height: calc(100dvh - 12rem);
    }
}
@media (prefers-reduced-motion: reduce) {
    .technical-indicator[b-fntcssap2x] {
        transition: none;
    }
}
/* /Components/Pages/TechnicalAnalysisPanel.razor.rz.scp.css */
.technical-analysis-panel[b-hq3lztgien] {
    padding: 1rem 1.1rem 1.15rem;
    border-bottom: 1px solid var(--fi-border);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--fi-accent) 8%, transparent), transparent 28rem),
        var(--fi-surface-soft);
}
.technical-analysis-panel__header[b-hq3lztgien] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: .85rem;
}
.technical-analysis-panel__header h3[b-hq3lztgien] {
    margin: .15rem 0 0;
    font-size: 1.15rem;
}
.technical-analysis-horizon[b-hq3lztgien] {
    display: grid;
    gap: .25rem;
    width: min(11rem, 45%);
    color: var(--fi-text-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.technical-analysis-horizon .fi-input[b-hq3lztgien] {
    min-height: 2.35rem;
    font-size: .8rem;
    text-transform: none;
}
.technical-analysis-empty[b-hq3lztgien] {
    display: grid;
    gap: .25rem;
    padding: 1rem;
    border: 1px dashed var(--fi-border);
    border-radius: .75rem;
}
.technical-analysis-empty span[b-hq3lztgien],
.technical-analysis-muted[b-hq3lztgien] {
    color: var(--fi-text-muted);
    font-size: .76rem;
}
.technical-analysis-summary[b-hq3lztgien] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin-bottom: .65rem;
}
.technical-analysis-summary article[b-hq3lztgien],
.technical-analysis-card[b-hq3lztgien] {
    border: 1px solid var(--fi-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--fi-surface) 94%, transparent);
}
.technical-analysis-summary article[b-hq3lztgien] {
    display: grid;
    gap: .15rem;
    padding: .7rem .8rem;
}
.technical-analysis-summary span[b-hq3lztgien],
.technical-analysis-card h4[b-hq3lztgien] {
    color: var(--fi-text-muted);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.technical-analysis-summary strong[b-hq3lztgien] {
    font-size: .9rem;
}
.technical-analysis-summary small[b-hq3lztgien] {
    color: var(--fi-text-muted);
    font-size: .65rem;
    line-height: 1.4;
}
.technical-analysis-grid[b-hq3lztgien] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}
.technical-analysis-card[b-hq3lztgien] {
    min-width: 0;
    padding: .85rem;
}
.technical-analysis-card--wide[b-hq3lztgien] {
    grid-column: 1 / -1;
}
.technical-analysis-card h4[b-hq3lztgien] {
    margin: 0 0 .65rem;
}
.technical-scenarios[b-hq3lztgien],
.technical-reading-grid[b-hq3lztgien] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}
.technical-scenarios article[b-hq3lztgien] {
    padding-left: .7rem;
    border-left: 2px solid var(--fi-accent);
}
.technical-scenarios span[b-hq3lztgien],
.technical-stop-list span[b-hq3lztgien],
.technical-reading-grid span[b-hq3lztgien] {
    color: var(--fi-text-muted);
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
}
.technical-scenarios strong[b-hq3lztgien] {
    display: block;
    margin-top: .1rem;
    font-size: .88rem;
}
.technical-scenarios p[b-hq3lztgien],
.technical-analysis-card--comments p[b-hq3lztgien] {
    margin: .35rem 0;
    font-size: .78rem;
    line-height: 1.55;
}
.technical-scenarios small[b-hq3lztgien],
.technical-level-list small[b-hq3lztgien],
.technical-stop-list small[b-hq3lztgien],
.technical-reading-grid small[b-hq3lztgien],
.technical-event-list small[b-hq3lztgien],
.technical-overlay-list small[b-hq3lztgien] {
    color: var(--fi-text-muted);
    font-size: .66rem;
    line-height: 1.4;
}
.technical-level-list[b-hq3lztgien],
.technical-stop-list[b-hq3lztgien],
.technical-event-list[b-hq3lztgien] {
    display: grid;
    gap: .45rem;
}
.technical-level-list article[b-hq3lztgien] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
}
.technical-level-list article > i[b-hq3lztgien] {
    width: .45rem;
    height: 1.8rem;
    border-radius: 999px;
}
.technical-level-list article > i.is-support[b-hq3lztgien] { background: #22c55e; }
.technical-level-list article > i.is-resistance[b-hq3lztgien] { background: #ef4444; }
.technical-level-list span[b-hq3lztgien] {
    display: grid;
    gap: .12rem;
}
.technical-level-list strong[b-hq3lztgien],
.technical-stop-list strong[b-hq3lztgien] {
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}
.technical-stop-list article[b-hq3lztgien] {
    display: grid;
    grid-template-columns: minmax(5rem, .6fr) minmax(5rem, .5fr) minmax(0, 2fr);
    gap: .4rem;
    align-items: baseline;
}
.technical-disclaimer[b-hq3lztgien] {
    margin: .7rem 0 0;
    padding-top: .6rem;
    border-top: 1px solid var(--fi-border);
    color: var(--fi-text-muted);
    font-size: .65rem;
    line-height: 1.45;
}
.technical-reading-grid[b-hq3lztgien] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.technical-reading-grid article[b-hq3lztgien] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .4rem;
    padding: .55rem;
    border-radius: .55rem;
    background: var(--fi-surface-soft);
}
.technical-reading-grid article.is-unavailable[b-hq3lztgien] { opacity: .72; }
.technical-reading-grid strong[b-hq3lztgien],
.technical-reading-grid em[b-hq3lztgien] {
    font-size: .75rem;
    font-style: normal;
}
.technical-reading-grid small[b-hq3lztgien] {
    grid-column: 1 / -1;
}
.technical-event-list article[b-hq3lztgien] {
    display: grid;
    gap: .12rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid var(--fi-border);
}
.technical-event-list article:last-child[b-hq3lztgien] {
    padding-bottom: 0;
    border-bottom: 0;
}
.technical-event-list span[b-hq3lztgien] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}
.technical-event-list strong[b-hq3lztgien] {
    font-size: .76rem;
}
.technical-event-list em[b-hq3lztgien] {
    font-size: .65rem;
    font-style: normal;
    font-weight: 800;
}
.technical-overlay-list[b-hq3lztgien] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
}
.technical-overlay-list label[b-hq3lztgien] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    padding: .45rem;
    border-radius: .55rem;
    background: var(--fi-surface-soft);
    cursor: pointer;
}
.technical-overlay-list input[b-hq3lztgien] {
    width: .95rem;
    height: .95rem;
    accent-color: var(--fi-accent);
}
.technical-overlay-list i[b-hq3lztgien] {
    width: .42rem;
    height: 1.45rem;
    border-radius: 999px;
    background: var(--overlay-color);
}
.technical-overlay-list span[b-hq3lztgien] {
    display: grid;
    min-width: 0;
}
.technical-overlay-list strong[b-hq3lztgien] {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.is-bullish[b-hq3lztgien] { color: #16a34a; }
.is-bearish[b-hq3lztgien] { color: #dc2626; }
.is-neutral[b-hq3lztgien] { color: var(--fi-text-muted); }
@media (max-width: 760px) {
    .technical-analysis-summary[b-hq3lztgien],
    .technical-analysis-grid[b-hq3lztgien],
    .technical-scenarios[b-hq3lztgien],
    .technical-reading-grid[b-hq3lztgien],
    .technical-overlay-list[b-hq3lztgien] {
        grid-template-columns: 1fr;
    }
    .technical-analysis-card--wide[b-hq3lztgien] {
        grid-column: auto;
    }
}
/* /Components/Pages/WarningPanel.razor.rz.scp.css */
.frontier-warning-panel[b-ojaqluwu1b] {
    margin-bottom: 1rem;
}

.frontier-warning-panel ul[b-ojaqluwu1b] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0;
    padding-left: 1.2rem;
    color: var(--fi-text-muted);
}
