/* /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/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-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)); }
}

@media (max-width: 560px) {
    .frontier-scenario-grid[b-vrxbglz5jv],
    .frontier-freshness[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__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/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/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/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);
}
