/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-vi6r4tagyv] {
    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-vi6r4tagyv] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9mk3qcu51a],
.components-reconnect-repeated-attempt-visible[b-9mk3qcu51a],
.components-reconnect-failed-visible[b-9mk3qcu51a],
.components-pause-visible[b-9mk3qcu51a],
.components-resume-failed-visible[b-9mk3qcu51a],
.components-rejoining-animation[b-9mk3qcu51a] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-9mk3qcu51a {
    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/Admin/DiagnosticsPage.razor.rz.scp.css */
/* "Could not tell" is not a failure, but it is not "holds" either: shown in the warning colour. */
.badge-warn[b-ot0a8vn0sy] {
    background: var(--warn-bg);
    color: var(--warn);
}

.diag-bar[b-ot0a8vn0sy] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    flex-wrap: wrap;
}

.diag-bar .field[b-ot0a8vn0sy] {
    margin-bottom: 0;
    min-width: 280px;
}

.diag-evidence[b-ot0a8vn0sy] {
    margin: 0;
    padding-left: 1rem;
    font-size: .9rem;
}
/* /Components/Pages/Admin/Permissions.razor.rz.scp.css */
.tabs[b-31xpmnb63t] { display: flex; gap: .4rem; margin-bottom: 1rem; }
.tabs .btn + .btn[b-31xpmnb63t] { margin-left: 0; }
/* /Components/Pages/Admin/PermissionsMatrix.razor.rz.scp.css */
.matrix th[b-0559ehqlo5], .matrix td[b-0559ehqlo5] { padding: .3rem .35rem; }
.matrix th.group[b-0559ehqlo5] { text-align: center; border-left: 1px solid var(--line); white-space: nowrap; }
.matrix th.act[b-0559ehqlo5] { text-align: center; font-size: .7rem; padding: .2rem; }
.matrix td.cell[b-0559ehqlo5] { text-align: center; }
.matrix .first[b-0559ehqlo5] { border-left: 1px solid var(--line); }
.matrix th.feature[b-0559ehqlo5], .matrix th.feature-head[b-0559ehqlo5] {
    text-align: left; white-space: nowrap; text-transform: none; letter-spacing: 0;
}
.matrix th.feature[b-0559ehqlo5] { font-size: .9rem; font-weight: 600; color: var(--text); background: none; }
.matrix tr.section td[b-0559ehqlo5] { background: #fafbfc; font-weight: 700; font-size: .8rem; color: var(--muted); padding-top: .6rem; }
.matrix input[type=checkbox][b-0559ehqlo5] { width: 1rem; height: 1rem; cursor: pointer; }
.matrix input[type=checkbox]:disabled[b-0559ehqlo5] { cursor: not-allowed; }
/* /Components/Pages/Admin/PermissionsUser.razor.rz.scp.css */
.person[b-gqykrwzm9r] { max-width: 520px; margin-bottom: 0; }

.overrides th[b-gqykrwzm9r], .overrides td[b-gqykrwzm9r], .preview th[b-gqykrwzm9r], .preview td[b-gqykrwzm9r] { padding: .3rem .45rem; }
.overrides th.feature[b-gqykrwzm9r], .preview th.feature[b-gqykrwzm9r] {
    text-align: left; white-space: nowrap; text-transform: none; letter-spacing: 0;
    font-size: .9rem; font-weight: 600; color: var(--text); background: none;
}
.overrides select[b-gqykrwzm9r] { width: auto; padding: .15rem .3rem; font-size: .85rem; }
.overrides select.grant[b-gqykrwzm9r] { border-color: var(--ok); color: var(--ok); font-weight: 700; }
.overrides select.deny[b-gqykrwzm9r] { border-color: var(--bad); color: var(--bad); font-weight: 700; }

fieldset[b-gqykrwzm9r] { border: 0; padding: 0; margin: 0; min-width: 0; }
.ib-row[b-gqykrwzm9r] { display: flex; gap: .4rem; align-items: center; margin-bottom: .4rem; }
.ib-row select[b-gqykrwzm9r], .ib-row input[b-gqykrwzm9r] { width: auto; }

.preview td.yes[b-gqykrwzm9r] { color: var(--ok); font-weight: 700; }
.preview td.no[b-gqykrwzm9r] { color: var(--muted); }
.preview .why[b-gqykrwzm9r] { display: block; font-weight: 400; font-size: .75rem; color: var(--muted); }
.preview-note[b-gqykrwzm9r] { margin-top: 1rem; }
/* /Components/Pages/Admin/SyncSetupPanel.razor.rz.scp.css */
/* The per-server inputs sit on one line in the table. */
.offset[b-95cip3drmj] {
    display: inline-block;
    width: 6.5rem;
}

.rule[b-95cip3drmj] {
    display: inline-block;
    width: 8rem;
}

h3[b-95cip3drmj] {
    margin-top: 1.2rem;
}
/* /Components/Pages/Admin/SyncStatus.razor.rz.scp.css */
/* "Incomplete" is not an error, but figures built on it are n/a: shown in the warning colour. */
.badge-warn[b-2fwa6prqv4] {
    background: var(--warn-bg);
    color: var(--warn);
}
/* /Components/Pages/Investor/InvestorExportButtons.razor.rz.scp.css */
.export-buttons[b-j1bfzj0r5y] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; font-size: .9rem; margin: -.5rem 0 1.2rem; }
.export-buttons .btn + .btn[b-j1bfzj0r5y] { margin-left: 0; }
.export-ok[b-j1bfzj0r5y] { color: var(--ok); }
.export-refused[b-j1bfzj0r5y] { color: var(--bad); }
/* /Components/Pages/Investor/InvestorHome.razor.rz.scp.css */
.inv-months[b-3vaclagelo] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    margin: 0.5rem 0 1rem;
}

.inv-months label[b-3vaclagelo] {
    display: block;
    font-size: 0.85rem;
}
/* /Components/Pages/Investor/InvestorReportView.razor.rz.scp.css */
.inv-period[b-q99vtirsma] { color: var(--muted); margin: .2rem 0 .6rem; }
.kpi-row[b-q99vtirsma] { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.chart-grid[b-q99vtirsma] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 1rem; margin-bottom: 1rem; }
.inv-notes li[b-q99vtirsma] { color: var(--warn); margin-bottom: .2rem; }
[b-q99vtirsma] .inv-table td.num, [b-q99vtirsma] .inv-table th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
[b-q99vtirsma] .inv-table td.cell-na { color: var(--warn); font-style: italic; }
[b-q99vtirsma] .inv-table tr.inv-total td { font-weight: 650; border-top: 2px solid var(--line); }
/* /Components/Pages/Investor/InvestorTile.razor.rz.scp.css */
.inv-tile[b-j3d445fxt3] {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0;
}
.inv-label[b-j3d445fxt3] { color: var(--muted); font-size: .85rem; font-weight: 600; }
.inv-value[b-j3d445fxt3] { font-size: 1.4rem; font-weight: 650; margin-top: .2rem; overflow-wrap: anywhere; }
.inv-na[b-j3d445fxt3] { font-size: .95rem; font-weight: 600; color: var(--warn); }
.inv-sub[b-j3d445fxt3] { color: var(--muted); font-size: .8rem; margin-top: .15rem; }
/* /Components/Pages/Reports/Behaviour.razor.rz.scp.css */
.report-controls[b-vgh562z12t] {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem 1rem;
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .7rem .9rem; margin: 0 0 1rem;
}
.report-controls .filter[b-vgh562z12t] { display: flex; flex-direction: column; min-width: 180px; flex: 0 1 300px; }
.report-controls .filter label[b-vgh562z12t] { font-size: .8rem; color: var(--muted); }
.report-controls .filter select[b-vgh562z12t], .report-controls .filter input[b-vgh562z12t] { padding: .35rem .5rem; }
/* /Components/Pages/Reports/BoardPackPage.razor.rz.scp.css */
.pack-downloads[b-vgv2ht5rmm] { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.pack-downloads .btn + .btn[b-vgv2ht5rmm] { margin-left: 0; }
.text-ok[b-vgv2ht5rmm] { color: var(--ok); }
/* /Components/Pages/Reports/BoardPacks.razor.rz.scp.css */
.pack-entity[b-59kssk631i] { max-width: 420px; }
.pack-freeze[b-59kssk631i] { display: flex; gap: 1rem; align-items: flex-end; flex-wrap: wrap; }
.pack-freeze .field[b-59kssk631i] { min-width: 220px; margin-bottom: 0; }
.text-ok[b-59kssk631i] { color: var(--ok); }
.text-warn[b-59kssk631i] { color: var(--warn); }
/* /Components/Pages/Reports/BoardPackView.razor.rz.scp.css */
.pack-tiles[b-jk5w113n0z] { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.pack-tile[b-jk5w113n0z] { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem; min-width: 0; }
.pack-label[b-jk5w113n0z] { color: var(--muted); font-size: .85rem; font-weight: 600; }
.pack-value[b-jk5w113n0z] { font-size: 1.35rem; font-weight: 650; margin-top: .2rem; overflow-wrap: anywhere; }
.pack-sub[b-jk5w113n0z] { color: var(--muted); font-size: .8rem; }
.pack-na[b-jk5w113n0z] { color: var(--warn); font-style: italic; font-size: .95rem; font-weight: 600; }
.pack-warn[b-jk5w113n0z] { border-color: var(--warn); background: var(--warn-bg); }
.pack-problem[b-jk5w113n0z] { color: var(--warn); }
.pack-notes li[b-jk5w113n0z] { color: var(--warn); }
td.num[b-jk5w113n0z], th.num[b-jk5w113n0z] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* /Components/Pages/Reports/CampaignReportBody.razor.rz.scp.css */
.campaign-chart-na[b-0uaeagshm8] { display: flex; align-items: center; justify-content: center; color: var(--warn); font-weight: 600; min-height: 220px; }
.campaign-definitions dt[b-0uaeagshm8] { font-weight: 650; margin-top: .5rem; }
.campaign-definitions dd[b-0uaeagshm8] { margin: .1rem 0 0; }
/* /Components/Pages/Reports/CampaignReportPage.razor.rz.scp.css */
.campaign-controls[b-sck2o9d13d] { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin: .2rem 0 .3rem; }
.campaign-key[b-sck2o9d13d] { display: flex; flex-direction: column; min-width: 260px; }
/* /Components/Pages/Reports/CampaignTile.razor.rz.scp.css */
.campaign-tile[b-a1v5zi4gm7] {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0;
}
.campaign-tile-label[b-a1v5zi4gm7] { color: var(--muted); font-size: .85rem; font-weight: 600; }
.campaign-tile-value[b-a1v5zi4gm7] { font-size: 1.45rem; font-weight: 650; margin-top: .2rem; overflow-wrap: anywhere; }
.campaign-tile-na[b-a1v5zi4gm7] { font-size: 1rem; font-weight: 600; color: var(--warn); }
.campaign-tile-note[b-a1v5zi4gm7] { color: var(--muted); font-size: .8rem; margin-top: .25rem; }
/* /Components/Pages/Reports/Definitions.razor.rz.scp.css */
.definitions-search[b-338ieurbfi] { display: flex; gap: 1rem; align-items: flex-end; flex-wrap: wrap; }
.definitions-search .field[b-338ieurbfi] { flex: 1 1 280px; margin-bottom: 0; }
.definitions-search .definitions-report[b-338ieurbfi] { flex: 0 1 240px; }
.definitions-search-buttons[b-338ieurbfi] { display: flex; gap: .4rem; }
.rules[b-338ieurbfi] { margin: .5rem 0 0; }
.definitions-index[b-338ieurbfi] { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: 0 0 1rem; }
.definitions-section[b-338ieurbfi] { scroll-margin-top: 1rem; }
.definitions-open[b-338ieurbfi] { font-size: .85rem; font-weight: normal; margin-left: .5rem; }
.definition-chips[b-338ieurbfi] { display: flex; flex-wrap: wrap; gap: .25rem .75rem; font-size: .9rem; }
.definition[b-338ieurbfi] { scroll-margin-top: 1rem; }
.definition h3[b-338ieurbfi] { margin-top: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; }
.definition-id[b-338ieurbfi] { font-size: .8rem; }
.definition:target[b-338ieurbfi] { outline: 2px solid var(--brand); }
dl[b-338ieurbfi] { display: grid; grid-template-columns: minmax(150px, max-content) 1fr; gap: .3rem 1rem; margin: 0; }
dt[b-338ieurbfi] { color: var(--muted); font-weight: 600; font-size: .88rem; }
dd[b-338ieurbfi] { margin: 0; }
@media (max-width: 640px) { dl[b-338ieurbfi] { grid-template-columns: 1fr; } dd[b-338ieurbfi] { margin-bottom: .4rem; } }
/* /Components/Pages/Reports/Geography.razor.rz.scp.css */
.map-measure[b-kc6nrmqdmj] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .7rem; margin: 0 0 .6rem; }
.map-measure label[b-kc6nrmqdmj] { margin: 0; }
.map-measure select[b-kc6nrmqdmj] { width: auto; min-width: 180px; }
.report-notes ul[b-kc6nrmqdmj] { margin: .3rem 0 1rem; padding-left: 1.2rem; color: var(--warn); font-size: .9rem; }
/* /Components/Pages/Reports/IbLeague.razor.rz.scp.css */
.ib-pick[b-qusfvb3fnx] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .2rem 0 1rem; }
.ib-pick label[b-qusfvb3fnx] { margin: 0; }
.ib-pick input[b-qusfvb3fnx] { width: 10rem; }
/* /Components/Pages/Reports/IbLeagueView.razor.rz.scp.css */
.league-controls[b-8yolg5s0sz] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .6rem 0 1rem; }
.league-controls label[b-8yolg5s0sz] { margin: 0; }
.league-controls select[b-8yolg5s0sz] { width: auto; min-width: 14rem; }
.movers[b-8yolg5s0sz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; margin-bottom: 1rem; }
.movers h3[b-8yolg5s0sz] { margin-top: .4rem; }
.mover-list[b-8yolg5s0sz] { margin: 0; padding-left: 1.3rem; }
.mover-list li[b-8yolg5s0sz] { margin-bottom: .25rem; }
.mover-list strong[b-8yolg5s0sz] { margin: 0 .4rem; }
.ib-links[b-8yolg5s0sz] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.ib-links a[b-8yolg5s0sz] { background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: .05rem .6rem; text-decoration: none; }
/* /Components/Pages/Reports/IbScorecard.razor.rz.scp.css */
.ib-pick[b-dnsap5gvus] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .2rem 0 1rem; }
.ib-pick label[b-dnsap5gvus] { margin: 0; }
.ib-pick input[b-dnsap5gvus] { width: 10rem; }
/* /Components/Pages/Reports/IbScorecardTile.razor.rz.scp.css */
.kpi-tile[b-yvffxppo0y] {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0;
}
.kpi-label[b-yvffxppo0y] { color: var(--muted); font-size: .85rem; font-weight: 600; }
.kpi-value[b-yvffxppo0y] { font-size: 1.35rem; font-weight: 650; margin-top: .2rem; overflow-wrap: anywhere; }
.kpi-na[b-yvffxppo0y] { font-size: 1rem; font-weight: 600; color: var(--warn); }
.kpi-change[b-yvffxppo0y] { color: var(--muted); font-size: .82rem; margin-top: .15rem; }
.kpi-note[b-yvffxppo0y] { color: var(--muted); font-size: .8rem; margin-top: .25rem; }
/* /Components/Pages/Reports/IbScorecardView.razor.rz.scp.css */
.ib-head[b-yxqpt07iw9] { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin: .6rem 0 .2rem; }
.ib-head h2[b-yxqpt07iw9] { margin: 0; }
.ib-name[b-yxqpt07iw9] { font-weight: 600; }
.ib-links[b-yxqpt07iw9] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.ib-links a[b-yxqpt07iw9] { background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: .05rem .6rem; text-decoration: none; }
.kpi-row[b-yxqpt07iw9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.chart-grid[b-yxqpt07iw9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 1rem; margin-bottom: 1rem; }
/* /Components/Pages/Reports/IntegrityExportButtons.razor.rz.scp.css */
.export-buttons[b-vyzk3cz90t] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; font-size: .9rem; }
.export-buttons .btn + .btn[b-vyzk3cz90t] { margin-left: 0; }
.export-ok[b-vyzk3cz90t] { color: var(--ok); }
.export-refused[b-vyzk3cz90t] { color: var(--bad); }
/* /Components/Pages/Reports/IntegrityPage.razor.rz.scp.css */
.ib-pick[b-xn6ktxq8xq] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .2rem 0 1rem; }
.ib-pick label[b-xn6ktxq8xq] { margin: 0; }
.ib-pick input[b-xn6ktxq8xq] { width: 10rem; }
/* /Components/Pages/Reports/IntegrityReportBody.razor.rz.scp.css */
.integrity-check[b-1o46y7jbbj] { margin: 1.4rem 0 2rem; }
.integrity-check h2[b-1o46y7jbbj] { margin-bottom: .2rem; }
.integrity-na[b-1o46y7jbbj] { color: var(--warn); font-weight: 600; }
.integrity-never[b-1o46y7jbbj] { font-weight: 600; margin: .2rem 0 .6rem; }
/* /Components/Pages/Reports/IntegritySourceLine.razor.rz.scp.css */
.integrity-sources[b-x8vrmma45c] { font-size: .85rem; margin: .1rem 0 .6rem; }
.source-ok[b-x8vrmma45c] { color: var(--ok); }
.source-problem[b-x8vrmma45c] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/Reports/IntegrityTableView.razor.rz.scp.css */
.report-table[b-fdrv8yjsu7] { margin-bottom: 1.5rem; }
.report-table-head[b-fdrv8yjsu7] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .5rem; }
.report-table-head h3[b-fdrv8yjsu7] { margin: 0; }
th.num[b-fdrv8yjsu7], td.num[b-fdrv8yjsu7] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cell-missing[b-fdrv8yjsu7] { color: var(--muted); }
.cell-na[b-fdrv8yjsu7] { color: var(--warn); font-style: italic; white-space: nowrap; }
.row-note[b-fdrv8yjsu7] { color: var(--warn); font-size: .85rem; }
.table-note[b-fdrv8yjsu7] { color: var(--warn); }
/* /Components/Pages/Reports/MoneyFlow.razor.rz.scp.css */
.group-by[b-7avhxebrw6] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .7rem; margin: 0 0 1rem; }
.group-by label[b-7avhxebrw6] { margin: 0; }
.group-by select[b-7avhxebrw6] { width: auto; min-width: 180px; }
.report-notes ul[b-7avhxebrw6] { margin: .3rem 0 1rem; padding-left: 1.2rem; color: var(--warn); font-size: .9rem; }
/* /Components/Pages/Reports/NetworkReportBody.razor.rz.scp.css */
.network-head[b-470moapr1q] { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin: .6rem 0 .2rem; }
.network-head h2[b-470moapr1q] { margin: 0; }
.ib-name[b-470moapr1q] { font-weight: 600; }
.ib-links[b-470moapr1q] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.ib-links a[b-470moapr1q] { background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: .05rem .6rem; text-decoration: none; }
.kpi-row[b-470moapr1q] { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.chart-wide[b-470moapr1q] { margin-bottom: 1.5rem; }
.network-every[b-470moapr1q] { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 0 0 1.5rem; }
.network-na[b-470moapr1q] { color: var(--warn); font-weight: 600; }
/* /Components/Pages/Reports/NetworkReportPage.razor.rz.scp.css */
.network-controls[b-94iehwh49x] { display: flex; align-items: flex-end; gap: .6rem 1.5rem; flex-wrap: wrap; margin: .2rem 0 1rem; }
.ib-pick[b-94iehwh49x] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.ib-pick label[b-94iehwh49x] { margin: 0; }
.ib-pick input[b-94iehwh49x] { width: 10rem; }
.network-size[b-94iehwh49x] { display: flex; align-items: center; gap: .6rem; }
.network-size label[b-94iehwh49x] { margin: 0; }
.network-size select[b-94iehwh49x] { width: auto; min-width: 12rem; }
/* /Components/Pages/Reports/RealPnl.razor.rz.scp.css */
.pnl-focus[b-obq55i03va] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; margin: 0 0 1rem; }
.pnl-focus label[b-obq55i03va] { margin: 0; }
.pnl-focus input[b-obq55i03va] { width: 10rem; }
.pnl-focus span[b-obq55i03va] { font-size: .85rem; }
/* /Components/Pages/Reports/RealPnlTile.razor.rz.scp.css */
.pnl-tile[b-0yg7oyzakv] {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0; display: flex; flex-direction: column; gap: .25rem;
}
.pnl-tile-head[b-0yg7oyzakv] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .4rem; }
.pnl-tile-title[b-0yg7oyzakv] { color: var(--muted); font-size: .9rem; font-weight: 650; }
.pnl-tile-covers[b-0yg7oyzakv] { flex-basis: 100%; color: var(--muted); font-size: .78rem; }
.pnl-tile-value[b-0yg7oyzakv] { font-size: 1.45rem; font-weight: 650; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.pnl-na[b-0yg7oyzakv] { font-size: 1rem; color: var(--warn); }
.pnl-tile-why[b-0yg7oyzakv] { color: var(--warn); font-size: .8rem; }
.pnl-tile-note[b-0yg7oyzakv] { color: var(--warn); font-size: .8rem; }
.pnl-tile-def[b-0yg7oyzakv] { margin: .4rem 0 0; font-size: .8rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: .4rem; }
.pnl-tile-def dt[b-0yg7oyzakv] { font-weight: 650; color: var(--text); }
.pnl-tile-def dd[b-0yg7oyzakv] { margin: 0 0 .3rem; }
/* /Components/Pages/Reports/RealPnlView.razor.rz.scp.css */
.pnl-tiles[b-umc54zt4tm] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.pnl-parts[b-umc54zt4tm] { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.pnl-notes[b-umc54zt4tm] { margin: 0 0 1rem; padding-left: 1.2rem; color: var(--warn); font-size: .85rem; }
.pnl-chart-gate[b-umc54zt4tm] {
    margin: 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem; min-width: 0;
}
.pnl-chart-gate figcaption[b-umc54zt4tm] { font-weight: 650; margin-bottom: .4rem; }
.pnl-gate[b-umc54zt4tm] {
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .3rem;
    min-height: 140px; background: var(--warn-bg); color: var(--warn); border-radius: 6px; padding: 1rem; font-size: .9rem;
}
/* /Components/Pages/Reports/TradingResults.razor.rz.scp.css */
.report-controls[b-cwfljcctnu] {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem 1rem;
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .7rem .9rem; margin: 0 0 1rem;
}
.report-controls .filter[b-cwfljcctnu] { display: flex; flex-direction: column; min-width: 160px; flex: 0 1 220px; }
.report-controls .filter label[b-cwfljcctnu] { font-size: .8rem; color: var(--muted); }
.report-controls .filter select[b-cwfljcctnu], .report-controls .filter input[b-cwfljcctnu] { padding: .35rem .5rem; }
/* /Components/Reports/ExportButtons.razor.rz.scp.css */
.export-buttons[b-mn31jue3e0] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; font-size: .9rem; }
.export-buttons .btn + .btn[b-mn31jue3e0] { margin-left: 0; }
.export-ok[b-mn31jue3e0] { color: var(--ok); }
.export-refused[b-mn31jue3e0] { color: var(--bad); }
/* /Components/Reports/FilterBar.razor.rz.scp.css */
.filter-bar[b-8s17hlfh0b] {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem 1rem;
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .7rem .9rem; margin-bottom: .4rem;
}
.filter-bar[b-8s17hlfh0b]  .filter { display: flex; flex-direction: column; min-width: 150px; flex: 0 1 190px; }
.filter-bar[b-8s17hlfh0b]  .filter label { font-size: .8rem; color: var(--muted); }
.filter-bar[b-8s17hlfh0b]  .filter select, .filter-bar[b-8s17hlfh0b]  .filter input { padding: .35rem .5rem; }
.filter-check[b-8s17hlfh0b] { margin: 0 0 .45rem; font-size: .9rem; }
.filter-summary[b-8s17hlfh0b] { margin: 0 0 1rem; font-size: .88rem; }
/* /Components/Reports/FreshnessBanner.razor.rz.scp.css */
.freshness[b-niinqlk0l8] { border-radius: var(--radius); padding: .6rem .9rem; margin: 0 0 1rem; border: 1px solid transparent; font-size: .92rem; }
.freshness.is-ok[b-niinqlk0l8] { background: var(--ok-bg); color: var(--ok); }
.freshness.is-info[b-niinqlk0l8] { background: var(--info-bg); color: var(--info); }
.freshness.is-warning[b-niinqlk0l8] { background: var(--warn-bg); color: var(--warn); border-color: #f0d9a6; }
.freshness-sub[b-niinqlk0l8] { margin-top: .2rem; font-size: .85rem; }
.freshness details[b-niinqlk0l8] { margin-top: .3rem; font-size: .85rem; }
.freshness summary[b-niinqlk0l8] { cursor: pointer; }
.freshness ul[b-niinqlk0l8] { margin: .3rem 0 0; padding-left: 1.2rem; }
/* /Components/Reports/KpiLink.razor.rz.scp.css */
.kpi-link[b-7iid91z5ir] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 1.05rem; height: 1.05rem; margin-left: .3rem; border-radius: 50%;
    border: 1px solid var(--line); color: var(--muted); font-size: .7rem; font-weight: 700; font-style: italic; line-height: 1;
    text-decoration: none; vertical-align: middle;
}
.kpi-link:hover[b-7iid91z5ir], .kpi-link:focus-visible[b-7iid91z5ir] { border-color: var(--brand); color: var(--brand); }
/* /Components/Reports/KpiTile.razor.rz.scp.css */
.kpi-tile[b-l1gx4gtlqs] {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0;
}
.kpi-label[b-l1gx4gtlqs] { color: var(--muted); font-size: .85rem; font-weight: 600; }
.kpi-value[b-l1gx4gtlqs] { font-size: 1.45rem; font-weight: 650; margin-top: .2rem; overflow-wrap: anywhere; }
.kpi-na[b-l1gx4gtlqs] { font-size: 1rem; font-weight: 600; color: var(--warn); }
.kpi-change[b-l1gx4gtlqs] { color: var(--muted); font-size: .82rem; margin-top: .15rem; }
.kpi-note[b-l1gx4gtlqs] { color: var(--warn); font-size: .8rem; margin-top: .25rem; }
/* /Components/Reports/ReportChart.razor.rz.scp.css */
.report-chart[b-31ntl9zj6h] {
    margin: 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
    padding: .8rem 1rem; min-width: 0;
}
figcaption[b-31ntl9zj6h] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .5rem; margin-bottom: .4rem; }
.chart-title[b-31ntl9zj6h] { font-weight: 650; }
.chart-subtitle[b-31ntl9zj6h] { color: var(--muted); font-size: .85rem; flex-basis: 100%; }
.chart-plot[b-31ntl9zj6h] { width: 100%; }
.chart-gate[b-31ntl9zj6h] {
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: var(--warn-bg); color: var(--warn); border-radius: 6px; font-weight: 600; padding: 1rem;
}
.chart-note[b-31ntl9zj6h] { color: var(--warn); font-size: .82rem; margin: .4rem 0 0; }
.chart-data[b-31ntl9zj6h] { margin-top: .5rem; font-size: .85rem; }
.chart-data summary[b-31ntl9zj6h] { cursor: pointer; color: var(--muted); }
.chart-data .table-wrap[b-31ntl9zj6h] { margin: .4rem 0 0; max-height: 320px; overflow: auto; }
.chart-data th[b-31ntl9zj6h], .chart-data td[b-31ntl9zj6h] { padding: .3rem .5rem; }
td.num[b-31ntl9zj6h] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* /Components/Reports/ReportShell.razor.rz.scp.css */
.report-head[b-21ao84wxnj] { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: .6rem; }
.report-head h1[b-21ao84wxnj] { margin: 0; }
.fake-badge[b-21ao84wxnj] {
    background: var(--bad); color: #fff; font-weight: 700; letter-spacing: .06em;
    padding: .2rem .6rem; border-radius: 999px; font-size: .85rem;
}
.fake-banner[b-21ao84wxnj] {
    background: var(--bad-bg); color: var(--bad); border: 2px solid var(--bad); border-radius: var(--radius);
    padding: .7rem .9rem; margin: 0 0 1rem;
}
.report-description[b-21ao84wxnj] { color: var(--muted); margin-bottom: .8rem; }

/* Layout helpers for whatever a report puts inside the shell. */
.report[b-21ao84wxnj]  .kpi-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .4rem 0 1.2rem; }
.report[b-21ao84wxnj]  .chart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 1rem; margin-bottom: 1rem; }
.report[b-21ao84wxnj]  .chart-wide { margin-bottom: 1.5rem; }
/* /Components/Reports/ReportTableView.razor.rz.scp.css */
.report-table[b-l4nxc830pr] { margin-bottom: 1.5rem; }
.report-table-head[b-l4nxc830pr] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .5rem; }
.report-table-head h3[b-l4nxc830pr] { margin: 0; }
th.num[b-l4nxc830pr], td.num[b-l4nxc830pr] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cell-missing[b-l4nxc830pr] { color: var(--muted); }
.cell-na[b-l4nxc830pr] { color: var(--warn); font-style: italic; white-space: nowrap; }
.row-note[b-l4nxc830pr] { color: var(--warn); font-size: .85rem; }
.table-note[b-l4nxc830pr] { color: var(--warn); }
/* /Kpi/Trading/KpiSectionView.razor.rz.scp.css */
.kpi-section[b-52v7ej8aeb] { margin: 1.6rem 0 2rem; }
.kpi-section h2[b-52v7ej8aeb] { margin: 0 0 .4rem; padding-top: .4rem; border-top: 1px solid var(--line); }
.section-intro[b-52v7ej8aeb] { margin: 0 0 .8rem; font-size: .9rem; }
.section-gate[b-52v7ej8aeb] {
    background: var(--warn-bg); color: var(--warn); border-radius: var(--radius); font-weight: 600;
    padding: 1rem; text-align: center;
}
.section-note[b-52v7ej8aeb] { margin: .3rem 0; }
