/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-537dzp1p22] {
    display: grid;
    min-height: calc(100vh - 11.5rem);
    place-items: center;
    padding: clamp(1rem, 3vh, 2.5rem) 0;
}

.login-card[b-537dzp1p22] {
    width: min(100%, 25rem);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
    box-shadow: 0 1px 2px rgba(20,45,42,.04), 0 18px 48px rgba(20,45,42,.08);
}

.login-card-body[b-537dzp1p22] { padding: 1.5rem 1.75rem 1.65rem; }
.login-form[b-537dzp1p22] { display: grid; gap: 1rem; }
.login-field[b-537dzp1p22] { display: grid; gap: .4rem; }

.login-field[b-537dzp1p22]  .form-control {
    min-height: 2.85rem;
    padding: .68rem .8rem;
    border-radius: 8px;
}

.login-options[b-537dzp1p22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: .78rem;
}

.remember-me[b-537dzp1p22] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    cursor: pointer;
}

.remember-me[b-537dzp1p22]  input { margin: 0; }
.login-submit[b-537dzp1p22] { width: 100%; min-height: 2.7rem; }

.login-divider[b-537dzp1p22] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #85938f;
    font-size: .68rem;
    text-transform: uppercase;
}

.login-divider[b-537dzp1p22]::before, .login-divider[b-537dzp1p22]::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--color-border);
}

.passkey-action[b-537dzp1p22] { display: flex; justify-content: center; }
.passkey-action[b-537dzp1p22]  .btn { min-height: auto; padding: .25rem .5rem; }
.login-links[b-537dzp1p22] { padding-top: .15rem; text-align: center; font-size: .78rem; }
.login-links p[b-537dzp1p22] { margin-bottom: .35rem; }
.secondary-link[b-537dzp1p22] { color: var(--color-muted); font-size: .74rem; }

.login-card-body[b-537dzp1p22]  .validation-summary-errors ul {
    margin-bottom: 0;
    padding: .65rem .8rem .65rem 1.75rem;
}

.login-card-body[b-537dzp1p22]  .validation-message {
    line-height: 1.35;
}

.login-card-body[b-537dzp1p22]  .alert { margin: 0 0 1rem; }

.external-login[b-537dzp1p22] {
    padding: .85rem 1.75rem 1rem;
    border-top: 1px solid var(--color-border);
    color: var(--color-muted);
    background: var(--color-surface-subtle);
    font-size: .76rem;
}

.external-login summary[b-537dzp1p22] {
    cursor: pointer;
    color: #465956;
    font-weight: 700;
}

.external-login[b-537dzp1p22]  p { margin: .75rem 0 0; }

@media (max-width: 520px) {
    .login-page[b-537dzp1p22] { min-height: calc(100vh - 10.5rem); padding: .75rem 0; }
    .login-card[b-537dzp1p22] { border-radius: 11px; }
    .login-card-body[b-537dzp1p22] { padding: 1.25rem; }
    .external-login[b-537dzp1p22] { padding-right: 1.25rem; padding-left: 1.25rem; }
}

@media (max-width: 360px) {
    .login-options[b-537dzp1p22] { align-items: flex-start; flex-direction: column; gap: .5rem; }
}
/* /Components/Account/Shared/IdentityCard.razor.rz.scp.css */
.identity-page[b-cswij19foa] {
    display: grid;
    min-height: calc(100vh - 11.5rem);
    place-items: center;
    padding: clamp(1rem, 3vh, 2.5rem) 0;
}

.identity-card[b-cswij19foa] {
    width: min(100%, 25rem);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
    box-shadow: 0 1px 2px rgba(20,45,42,.04), 0 18px 48px rgba(20,45,42,.08);
}

.identity-card-header[b-cswij19foa] {
    padding: 1.75rem 1.75rem 1.25rem;
    border-bottom: 1px solid var(--color-border);
    background: linear-gradient(180deg, #fbfdfc, #f7faf9);
}

.identity-eyebrow[b-cswij19foa] {
    display: block;
    margin-bottom: .45rem;
    color: var(--color-accent);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.identity-card-header h1[b-cswij19foa] {
    margin-bottom: .4rem;
    font-size: clamp(1.65rem, 5vw, 2rem);
}

.identity-card-header h1[tabindex="-1"]:focus[b-cswij19foa] { outline: none; }
.identity-card-header p[b-cswij19foa] { margin: 0; color: var(--color-muted); font-size: .9rem; }
.identity-card-body[b-cswij19foa] { padding: 1.5rem 1.75rem 1.65rem; }
.identity-card-body[b-cswij19foa]  .identity-form { display: grid; gap: 1rem; }
.identity-card-body[b-cswij19foa]  .identity-field { display: grid; gap: .4rem; }

.identity-card-body[b-cswij19foa]  .form-control {
    min-height: 2.85rem;
    padding: .68rem .8rem;
    border-radius: 8px;
}

.identity-card-body[b-cswij19foa]  .identity-submit { width: 100%; min-height: 2.7rem; }
.identity-card-body[b-cswij19foa]  .identity-links { margin: 0; text-align: center; font-size: .78rem; }

.identity-card-body[b-cswij19foa]  .validation-summary-errors ul {
    margin-bottom: 0;
    padding: .65rem .8rem .65rem 1.75rem;
}

.identity-card-body[b-cswij19foa]  .validation-message { line-height: 1.35; }
.identity-card-body[b-cswij19foa]  .alert { margin: 0 0 1rem; }

.identity-card-footer[b-cswij19foa] {
    padding: .85rem 1.75rem 1rem;
    border-top: 1px solid var(--color-border);
    color: var(--color-muted);
    background: var(--color-surface-subtle);
    font-size: .76rem;
}

.identity-card-footer[b-cswij19foa]  summary { cursor: pointer; color: #465956; font-weight: 700; }
.identity-card-footer[b-cswij19foa]  p { margin: .75rem 0 0; }

@media (max-width: 520px) {
    .identity-page[b-cswij19foa] { min-height: calc(100vh - 10.5rem); padding: .75rem 0; }
    .identity-card[b-cswij19foa] { border-radius: 11px; }
    .identity-card-header[b-cswij19foa] { padding: 1.35rem 1.25rem 1rem; }
    .identity-card-body[b-cswij19foa] { padding: 1.25rem; }
    .identity-card-footer[b-cswij19foa] { padding-right: 1.25rem; padding-left: 1.25rem; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-4hnjgty52f] { min-height: 100vh; background: var(--color-app); }
.app-sidebar[b-4hnjgty52f] { position: fixed; inset: 0 auto 0 0; z-index: 30; width: var(--nav-width); display: flex; min-height: 0; flex-direction: column; color: #dbe5e4; background: #112524; border-right: 1px solid rgba(255,255,255,.07); }
.sidebar-top[b-4hnjgty52f] { flex: 0 0 auto; padding: 1.15rem 1rem .8rem; }
.brand[b-4hnjgty52f] { display: flex; align-items: center; gap: .7rem; padding: .15rem .35rem; color: #fff; text-decoration: none; }
.brand:hover[b-4hnjgty52f] { color: #fff; }
.brand-mark[b-4hnjgty52f] { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #102523; background: #93dacd; font-size: .92rem; font-weight: 850; }
.brand-copy[b-4hnjgty52f] { display: grid; line-height: 1.15; }
.brand-copy strong[b-4hnjgty52f] { font-size: 1.08rem; letter-spacing: -.02em; }
.brand-copy small[b-4hnjgty52f] { margin-top: .2rem; color: #90a7a4; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.add-trade-action[b-4hnjgty52f] { display: flex; min-height: 2.65rem; align-items: center; justify-content: center; gap: .6rem; margin-top: 1rem; padding: 0 .85rem; border: 1px solid rgba(147,218,205,.45); border-radius: 9px; color: #102523; background: #93dacd; font-size: .86rem; font-weight: 800; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.add-trade-action:hover[b-4hnjgty52f] { color: #102523; background: #a9e4d9; transform: translateY(-1px); }
.add-trade-action[b-4hnjgty52f]  .nav-icon { color: currentColor; }
.primary-nav[b-4hnjgty52f] { display: grid; min-height: 0; align-content: start; gap: .8rem; padding: .25rem 1rem 1rem; overflow-y: auto; scrollbar-color: rgba(147,218,205,.28) transparent; }
.nav-group[b-4hnjgty52f] { display: grid; gap: .2rem; }
.nav-section-label[b-4hnjgty52f] { margin: .45rem .75rem .25rem; color: #78918d; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav[b-4hnjgty52f]  .nav-item, .utility-nav[b-4hnjgty52f]  .nav-item { position: relative; display: flex; min-height: 2.55rem; align-items: center; gap: .72rem; padding: 0 .78rem; border-radius: 8px; color: #c5d3d1; font-size: .86rem; font-weight: 620; text-decoration: none; transition: background .15s ease, color .15s ease; }
.primary-nav[b-4hnjgty52f]  .nav-item:hover, .utility-nav[b-4hnjgty52f]  .nav-item:hover { color: #fff; background: rgba(255,255,255,.07); }
.primary-nav[b-4hnjgty52f]  .nav-item.active, .utility-nav[b-4hnjgty52f]  .nav-item.active { color: #fff; background: rgba(118,205,191,.15); box-shadow: inset 3px 0 0 #7bd0c2; font-weight: 740; }
.primary-nav[b-4hnjgty52f]  .nav-item.active .nav-icon, .utility-nav[b-4hnjgty52f]  .nav-item.active .nav-icon { color: #a7e4da; }
.sidebar-footer[b-4hnjgty52f] { display: grid; flex: 0 0 auto; gap: .55rem; margin-top: auto; padding: .75rem 1rem 1rem; background: linear-gradient(180deg, rgba(17,37,36,0), #112524 18%); }
.utility-nav[b-4hnjgty52f] { display: grid; gap: .1rem; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.08); }
.utility-nav[b-4hnjgty52f]  .nav-item { min-height: 2.25rem; font-size: .78rem; }
.environment-label[b-4hnjgty52f] { padding: .45rem .75rem 0; color: #708985; font-size: .66rem; }
.app-frame[b-4hnjgty52f] { min-height: 100vh; margin-left: var(--nav-width); }
.topbar[b-4hnjgty52f] { position: sticky; top: 0; z-index: 20; display: flex; height: 4rem; align-items: center; justify-content: space-between; padding: 0 var(--space-7); border-bottom: 1px solid var(--color-border); background: rgba(247,249,249,.92); backdrop-filter: blur(12px); }
.topbar-context[b-4hnjgty52f] { display: flex; align-items: center; gap: .55rem; color: var(--color-muted); font-size: .78rem; font-weight: 650; }
.context-dot[b-4hnjgty52f] { width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 3px rgba(47,133,106,.11); }
.topbar-account[b-4hnjgty52f] { display: flex; align-items: center; gap: var(--space-3); }
.topbar-account form[b-4hnjgty52f] { margin: 0; }
.user-link[b-4hnjgty52f] { overflow: hidden; max-width: 18rem; color: var(--color-text); font-size: .8rem; font-weight: 650; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.app-content[b-4hnjgty52f] { width: min(100%, 92rem); margin: 0 auto; padding: var(--space-8) clamp(1.25rem, 3vw, 3rem) 5rem; }
.nav-toggle-button[b-4hnjgty52f], .nav-scrim[b-4hnjgty52f] { display: none; }

@media (max-width: 760px) {
    .app-sidebar[b-4hnjgty52f] { width: min(18rem, 86vw); transform: translateX(-100%); box-shadow: 16px 0 42px rgba(7,24,22,.2); transition: transform .2s ease; }
    .app-sidebar.is-open[b-4hnjgty52f] { transform: translateX(0); }
    .app-frame[b-4hnjgty52f] { margin-left: 0; }
    .topbar[b-4hnjgty52f] { padding: 0 var(--space-4); }
    .topbar-context[b-4hnjgty52f] { display: none; }
    .nav-toggle-button[b-4hnjgty52f] { display: grid; width: 2.5rem; height: 2.5rem; padding: 0; place-content: center; gap: 4px; cursor: pointer; border: 0; border-radius: 7px; background: transparent; }
    .nav-toggle-button span[b-4hnjgty52f] { display: block; width: 1.2rem; height: 2px; background: var(--color-text); }
    .nav-toggle-button:focus-visible[b-4hnjgty52f] { outline: 3px solid rgba(23,107,98,.28); outline-offset: 2px; }
    .nav-scrim[b-4hnjgty52f] { position: fixed; inset: 0; z-index: 25; display: block; width: 100%; padding: 0; cursor: default; border: 0; background: rgba(9,24,23,.48); }
    .app-content[b-4hnjgty52f] { padding-top: var(--space-6); }
    .user-link[b-4hnjgty52f] { max-width: 8rem; }
}

@media (prefers-reduced-motion: reduce) {
    .app-sidebar[b-4hnjgty52f], .add-trade-action[b-4hnjgty52f] { transition: none; }
}
/* /Components/Layout/NavIcon.razor.rz.scp.css */
.nav-icon[b-zryziespn6] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; color: #84aaa5; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-yz64ikuj91],
.components-reconnect-repeated-attempt-visible[b-yz64ikuj91],
.components-reconnect-failed-visible[b-yz64ikuj91],
.components-pause-visible[b-yz64ikuj91],
.components-resume-failed-visible[b-yz64ikuj91],
.components-rejoining-animation[b-yz64ikuj91] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-retrying[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-failed[b-yz64ikuj91],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-yz64ikuj91] {
    display: block;
}


#components-reconnect-modal[b-yz64ikuj91] {
    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-yz64ikuj91 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-yz64ikuj91 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-yz64ikuj91 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-yz64ikuj91]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-yz64ikuj91 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-yz64ikuj91 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-yz64ikuj91 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-yz64ikuj91 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-yz64ikuj91] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-yz64ikuj91] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-yz64ikuj91] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-yz64ikuj91] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-yz64ikuj91] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-yz64ikuj91] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-yz64ikuj91] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-yz64ikuj91 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-yz64ikuj91] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-yz64ikuj91 {
    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/BackupRestore.razor.rz.scp.css */
.backup-restore-page[b-0gaeveusj4] { max-width: 960px; }
.restore-warning[b-0gaeveusj4] { margin: 1rem 0; padding: 1rem; border-left: 3px solid var(--warning, #c58b24); background: rgba(197, 139, 36, .08); }
.restore-warning p[b-0gaeveusj4] { margin: 0; }
.backup-storage-unavailable p[b-0gaeveusj4] { margin: .35rem 0 0; }
.restore-progress[b-0gaeveusj4] { overflow: hidden; }
.restore-progress-track[b-0gaeveusj4] { position: relative; height: .65rem; overflow: hidden; border-radius: 999px; background: rgba(120, 135, 160, .2); }
.restore-progress-bar[b-0gaeveusj4] { position: absolute; inset-block: 0; left: -35%; width: 35%; border-radius: inherit; background: var(--accent, #4f7cff); animation: restore-progress-b-0gaeveusj4 1.25s ease-in-out infinite; }
.restore-progress-stage[b-0gaeveusj4] { margin: .75rem 0 0; font-weight: 600; }
.restore-success p[b-0gaeveusj4] { margin: .35rem 0 0; }
@keyframes restore-progress-b-0gaeveusj4 { from { transform: translateX(0); } to { transform: translateX(390%); } }
@media (prefers-reduced-motion: reduce) { .restore-progress-bar[b-0gaeveusj4] { width: 100%; left: 0; animation: none; } }
/* /Components/Pages/CapitalRisk.razor.rz.scp.css */
.scope-controls[b-6q44k5biha] { display:flex; align-items:end; gap:1rem; flex-wrap:wrap; }
.scope-controls .field[b-6q44k5biha] { min-width:min(100%, 18rem); }
.risk-metrics[b-6q44k5biha] { grid-template-columns:repeat(auto-fit,minmax(11rem,1fr)); }
.risk-explanation[b-6q44k5biha] { max-width:72rem; }
.risk-detail-row > td[b-6q44k5biha] { padding:.4rem 1rem 1rem; background:var(--surface-subtle, rgba(127,127,127,.04)); }
.risk-detail-row summary[b-6q44k5biha] { cursor:pointer; font-weight:700; padding:.5rem 0; }
.risk-details[b-6q44k5biha] { display:grid; gap:1.25rem; padding:.5rem 0; }
.risk-details h3[b-6q44k5biha] { margin:0 0 .5rem; font-size:1rem; }
@media (max-width: 760px) {
    .risk-table-shell[b-6q44k5biha] { overflow:visible; border:0; }
    .risk-table thead[b-6q44k5biha] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .risk-table[b-6q44k5biha], .risk-table tbody[b-6q44k5biha], .risk-table tr[b-6q44k5biha], .risk-table td[b-6q44k5biha] { display:block; width:100%; }
    .risk-table tbody > tr:not(.risk-detail-row)[b-6q44k5biha] { border:1px solid var(--border-color); border-radius:var(--radius-md, 12px); padding:.65rem; margin-top:1rem; }
    .risk-table tbody > tr:not(.risk-detail-row) td[b-6q44k5biha] { display:flex; justify-content:space-between; gap:1rem; border:0; padding:.3rem; text-align:right; }
    .risk-table tbody > tr:not(.risk-detail-row) td[b-6q44k5biha]::before { content:attr(data-label); color:var(--text-muted); text-align:left; }
    .risk-table tbody > tr:not(.risk-detail-row) td:first-child[b-6q44k5biha]::before { content:"Symbol"; }
    .risk-detail-row > td[b-6q44k5biha] { padding:0 .65rem .65rem; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-filter[b-m7plbpxram] { display: flex; justify-content: flex-end; align-items: center; gap: .65rem; margin: -1rem 0 1.5rem; }
.dashboard-filter label[b-m7plbpxram] { font-weight: 700; }
.dashboard-filter select[b-m7plbpxram] { width: min(100%, 20rem); }
.selected-account-row[b-m7plbpxram] { background: var(--color-accent-soft); }
.dashboard-chart-view[b-m7plbpxram] { display: grid; gap: .75rem; }
.dashboard-chart-controls[b-m7plbpxram] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.chart-view-tabs[b-m7plbpxram] { display: flex; flex-wrap: wrap; gap: .45rem; }
.monthly-year-controls[b-m7plbpxram] { display: flex; align-items: center; gap: .75rem; }
.monthly-year-controls label[b-m7plbpxram] { display: flex; align-items: center; gap: .5rem; font-size: .82rem; font-weight: 700; }
.monthly-year-controls select[b-m7plbpxram] { width: auto; min-width: 6rem; }
.cumulative-year-controls[b-m7plbpxram] { display: flex; align-items: center; gap: .75rem; }
.cumulative-year-controls label[b-m7plbpxram] { display: flex; align-items: center; gap: .5rem; font-size: .82rem; font-weight: 700; }
.cumulative-year-controls select[b-m7plbpxram] { width: auto; min-width: 6rem; }
@media (max-width: 600px) { .dashboard-filter[b-m7plbpxram] { align-items: stretch; flex-direction: column; margin-top: 0; } .dashboard-filter select[b-m7plbpxram] { width: 100%; } .dashboard-chart-controls[b-m7plbpxram] { align-items: stretch; flex-direction: column; } .monthly-year-controls[b-m7plbpxram], .cumulative-year-controls[b-m7plbpxram] { justify-content: space-between; } }
/* /Components/Pages/ManualTradeClose.razor.rz.scp.css */
.lot-selection h2[b-tij74swecs] { margin-bottom:0.65rem; }
.lot-selection-options[b-tij74swecs] { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
.lot-selection-options label[b-tij74swecs] { display:inline-flex; align-items:center; gap:0.4rem; margin:0; font-weight:500; }

@media (max-width: 520px) {
    .lot-selection-options[b-tij74swecs] { gap:0.75rem 1rem; }
}
/* /Components/Pages/MoveTradeAccount.razor.rz.scp.css */
.move-trade-card[b-t5bcdsa5s6] { max-width: 44rem; }
.move-summary[b-t5bcdsa5s6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1rem; }
.move-summary div[b-t5bcdsa5s6] { padding: .75rem; border: 1px solid var(--border-color); border-radius: .5rem; }
.move-summary dt[b-t5bcdsa5s6] { color: var(--text-muted); font-size: .85rem; }
.move-summary dd[b-t5bcdsa5s6] { margin: .2rem 0 0; font-weight: 650; }
.linked-records[b-t5bcdsa5s6] { margin: 1rem 0 .5rem; }
@media (max-width: 40rem) { .move-summary[b-t5bcdsa5s6] { grid-template-columns: 1fr; } }
/* /Components/Pages/Reports.razor.rz.scp.css */
.report-controls[b-ns4xsacfjb] { margin-bottom: 1.25rem; }
.report-actions[b-ns4xsacfjb] { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem; }
.report-status[b-ns4xsacfjb] { text-align:center; color:var(--text-muted); }
.report-context[b-ns4xsacfjb] { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.report-context strong[b-ns4xsacfjb] { font-size:1.15rem; }
.report-context span[b-ns4xsacfjb], .report-description[b-ns4xsacfjb] { color:var(--text-muted); }
.report-description[b-ns4xsacfjb] { margin:0 0 1rem; }
.numeric[b-ns4xsacfjb] { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.gain[b-ns4xsacfjb] { color:var(--success, #177245); }
.loss[b-ns4xsacfjb] { color:var(--danger, #b42318); }
.lifecycle-selector[b-ns4xsacfjb] { max-width:34rem; margin-bottom:1rem; }
.lifecycle-story[b-ns4xsacfjb] { display:grid; gap:1.5rem; }
.lifecycle-print-header[b-ns4xsacfjb] { display:none; }
.lifecycle-header[b-ns4xsacfjb] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--border-color); }
.lifecycle-header h2[b-ns4xsacfjb] { margin:.15rem 0 .35rem; }
.lifecycle-header p[b-ns4xsacfjb] { margin:.15rem 0; color:var(--text-muted); }
.lifecycle-eyebrow[b-ns4xsacfjb], .option-cycle-number[b-ns4xsacfjb] { color:var(--text-muted); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.lifecycle-status[b-ns4xsacfjb], .option-outcome[b-ns4xsacfjb] { display:inline-flex; align-items:center; border:1px solid var(--border-color); border-radius:999px; padding:.35rem .7rem; font-size:.85rem; font-weight:650; white-space:nowrap; }
.lifecycle-financial[b-ns4xsacfjb] { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); gap:2rem; padding:1.5rem; border:1px solid var(--border-color); border-radius:var(--radius-lg, 16px); background:var(--surface-elevated, var(--surface)); }
.lifecycle-financial > div:first-child[b-ns4xsacfjb] { display:flex; flex-direction:column; gap:.35rem; }
.lifecycle-financial > div:first-child > span[b-ns4xsacfjb] { color:var(--text-muted); font-weight:650; }
.lifecycle-financial > div:first-child > strong[b-ns4xsacfjb] { font-size:clamp(2rem,5vw,3.4rem); line-height:1; font-variant-numeric:tabular-nums; }
.lifecycle-financial small[b-ns4xsacfjb] { color:var(--text-muted); }
.lifecycle-breakdown[b-ns4xsacfjb] { display:grid; align-content:start; gap:.5rem; }
.lifecycle-breakdown > div[b-ns4xsacfjb] { display:flex; justify-content:space-between; gap:1rem; padding:.25rem 0; }
.lifecycle-breakdown strong[b-ns4xsacfjb] { font-variant-numeric:tabular-nums; }
.lifecycle-breakdown-total[b-ns4xsacfjb] { margin-top:.25rem; padding-top:.75rem !important; border-top:1px solid var(--border-color); }
.lifecycle-section[b-ns4xsacfjb] { display:grid; gap:.85rem; }
.lifecycle-section h3[b-ns4xsacfjb], .lifecycle-final h3[b-ns4xsacfjb] { margin:0; }
.lifecycle-details[b-ns4xsacfjb] { display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:1rem; margin:0; }
.lifecycle-details > div[b-ns4xsacfjb] { padding:.9rem 1rem; border:1px solid var(--border-color); border-radius:var(--radius-md, 12px); }
.lifecycle-details dt[b-ns4xsacfjb] { color:var(--text-muted); font-size:.82rem; }
.lifecycle-details dd[b-ns4xsacfjb] { margin:.25rem 0 0; font-weight:700; font-variant-numeric:tabular-nums; }
.lifecycle-milestone[b-ns4xsacfjb] { display:grid; gap:.3rem; padding:1rem 1.1rem; border-left:4px solid var(--accent, #2f766f); background:var(--surface-elevated, var(--surface)); }
.option-cycle-list[b-ns4xsacfjb] { display:grid; gap:1rem; }
.option-cycle[b-ns4xsacfjb] { border:1px solid var(--border-color); border-radius:var(--radius-md, 12px); overflow:hidden; }
.option-cycle > header[b-ns4xsacfjb] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem; background:var(--surface-elevated, var(--surface)); }
.option-cycle h4[b-ns4xsacfjb] { margin:.2rem 0 0; }
.shared-option-allocation[b-ns4xsacfjb] { margin:.35rem 0 0; color:var(--text-muted); font-size:.82rem; line-height:1.35; }
.option-cycle > footer[b-ns4xsacfjb] { display:flex; justify-content:flex-end; align-items:baseline; gap:1rem; padding:.75rem 1rem; border-top:1px solid var(--border-color); font-variant-numeric:tabular-nums; }
.option-cycle > footer strong[b-ns4xsacfjb] { font-size:1.15rem; }
.lifecycle-table[b-ns4xsacfjb] { margin:0; }
.disposition-note[b-ns4xsacfjb] { margin:.25rem 0 0; }
.lifecycle-final[b-ns4xsacfjb] { display:grid; gap:.75rem; padding:1.25rem; border:1px solid var(--border-color); border-radius:var(--radius-lg, 16px); }
tfoot th[b-ns4xsacfjb] { border-top:2px solid var(--border-color); }
@media (max-width: 720px) {
    .report-actions .button[b-ns4xsacfjb] { flex:1 1 auto; }
    .lifecycle-header[b-ns4xsacfjb] { flex-direction:column; }
    .lifecycle-financial[b-ns4xsacfjb] { grid-template-columns:1fr; gap:1.25rem; }
    .lifecycle-details[b-ns4xsacfjb] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .option-cycle > header[b-ns4xsacfjb] { flex-direction:column; }
}
@media (max-width: 460px) { .lifecycle-details[b-ns4xsacfjb] { grid-template-columns:1fr; } }
@media print {
    .report-controls[b-ns4xsacfjb] { display:none; }
    .report-context[b-ns4xsacfjb] { display:flex; justify-content:space-between; margin-bottom:1rem; }
    .reports-page .table-shell[b-ns4xsacfjb] { overflow:visible; }
    .reports-page:not(.position-lifecycle-report) section[b-ns4xsacfjb] { break-inside:avoid; }

    .position-lifecycle-report[b-ns4xsacfjb] { color:#111; font-size:9.5pt; line-height:1.3; }
    .position-lifecycle-report .report-page-heading[b-ns4xsacfjb],
    .position-lifecycle-report .report-controls[b-ns4xsacfjb],
    .position-lifecycle-report > .report-context[b-ns4xsacfjb],
    .position-lifecycle-report .lifecycle-selector[b-ns4xsacfjb],
    .position-lifecycle-report .lifecycle-header[b-ns4xsacfjb] { display:none !important; }
    .position-lifecycle-report .lifecycle-report-content[b-ns4xsacfjb],
    .position-lifecycle-report .lifecycle-story[b-ns4xsacfjb],
    .position-lifecycle-report .lifecycle-section[b-ns4xsacfjb] { display:block; break-inside:auto; }
    .position-lifecycle-report .lifecycle-story[b-ns4xsacfjb] { color:#111; }
    .position-lifecycle-report .lifecycle-print-header[b-ns4xsacfjb] { display:block; margin:0 0 .18in; padding:0 0 .1in; border-bottom:1px solid #777; }
    .position-lifecycle-report .lifecycle-print-header h1[b-ns4xsacfjb] { margin:0 0 .04in; font-size:16pt; letter-spacing:-.01em; }
    .position-lifecycle-report .lifecycle-print-header p[b-ns4xsacfjb] { margin:0; color:#333; font-size:9pt; }
    .position-lifecycle-report .lifecycle-financial[b-ns4xsacfjb] { grid-template-columns:1fr 1fr; gap:.28in; margin:0 0 .16in; padding:.12in .15in; border:1px solid #999; border-radius:0; background:#fff; box-shadow:none; break-inside:avoid-page; }
    .position-lifecycle-report .lifecycle-financial > div:first-child[b-ns4xsacfjb] { gap:.03in; }
    .position-lifecycle-report .lifecycle-financial > div:first-child > strong[b-ns4xsacfjb] { font-size:21pt; }
    .position-lifecycle-report .lifecycle-financial small[b-ns4xsacfjb] { font-size:7.5pt; }
    .position-lifecycle-report .lifecycle-breakdown[b-ns4xsacfjb] { gap:.01in; }
    .position-lifecycle-report .lifecycle-breakdown > div[b-ns4xsacfjb] { padding:.015in 0; }
    .position-lifecycle-report .lifecycle-breakdown-total[b-ns4xsacfjb] { margin-top:.02in; padding-top:.05in !important; }
    .position-lifecycle-report .notice[b-ns4xsacfjb] { margin:.08in 0 .14in; padding:.08in .12in; border:1px solid #777; background:#fff; color:#111; }
    .position-lifecycle-report .lifecycle-section[b-ns4xsacfjb] { margin:0 0 .16in; }
    .position-lifecycle-report .lifecycle-section > h3[b-ns4xsacfjb],
    .position-lifecycle-report .lifecycle-final > h3[b-ns4xsacfjb] { margin:0 0 .06in; font-size:12pt; break-after:avoid-page; page-break-after:avoid; }
    .position-lifecycle-report .section-copy[b-ns4xsacfjb] { margin:0 0 .06in; font-size:8pt; line-height:1.25; }
    .position-lifecycle-report .lifecycle-details[b-ns4xsacfjb] { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #aaa; break-inside:avoid-page; }
    .position-lifecycle-report .lifecycle-details > div[b-ns4xsacfjb] { padding:.055in .08in; border:0; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-radius:0; }
    .position-lifecycle-report .lifecycle-details dt[b-ns4xsacfjb] { font-size:7pt; }
    .position-lifecycle-report .lifecycle-details dd[b-ns4xsacfjb] { margin:.015in 0 0; font-size:9pt; }
    .position-lifecycle-report .lifecycle-milestone[b-ns4xsacfjb] { display:flex; flex-wrap:wrap; gap:.08in; padding:.07in .1in; border-left:3px solid #555; background:#fff; break-inside:avoid-page; }
    .position-lifecycle-report .lifecycle-milestone strong[b-ns4xsacfjb]::after { content:" —"; }
    .position-lifecycle-report .option-cycle-list[b-ns4xsacfjb] { display:block; }
    .position-lifecycle-report .option-cycle[b-ns4xsacfjb] { margin:0 0 .09in; border:1px solid #999; border-radius:0; box-shadow:none; }
    .position-lifecycle-report .option-cycle-compact[b-ns4xsacfjb] { break-inside:avoid-page; page-break-inside:avoid; }
    .position-lifecycle-report .option-cycle-long[b-ns4xsacfjb] { break-inside:auto; page-break-inside:auto; }
    .position-lifecycle-report .option-cycle > header[b-ns4xsacfjb] { padding:.055in .08in; background:#fff; break-after:avoid-page; page-break-after:avoid; }
    .position-lifecycle-report .option-cycle h4[b-ns4xsacfjb] { margin:.01in 0 0; font-size:9pt; }
    .position-lifecycle-report .shared-option-allocation[b-ns4xsacfjb] { margin:.02in 0 0; font-size:7pt; }
    .position-lifecycle-report .option-cycle-number[b-ns4xsacfjb] { font-size:6.8pt; letter-spacing:.06em; }
    .position-lifecycle-report .option-outcome[b-ns4xsacfjb] { padding:.015in .06in; border-radius:0; font-size:7.5pt; }
    .position-lifecycle-report .table-shell[b-ns4xsacfjb] { border-radius:0; box-shadow:none; }
    .position-lifecycle-report .table[b-ns4xsacfjb] { font-size:8pt; }
    .position-lifecycle-report .table thead[b-ns4xsacfjb] { display:table-header-group; }
    .position-lifecycle-report .table tr[b-ns4xsacfjb] { break-inside:avoid; page-break-inside:avoid; }
    .position-lifecycle-report .table th[b-ns4xsacfjb] { padding:.035in .07in; background:#eee; color:#222; font-size:6.5pt; }
    .position-lifecycle-report .table td[b-ns4xsacfjb] { padding:.04in .07in; border-bottom:1px solid #ccc; }
    .position-lifecycle-report .option-cycle > footer[b-ns4xsacfjb] { gap:.12in; padding:.04in .08in; border-top:1px solid #aaa; }
    .position-lifecycle-report .option-cycle > footer strong[b-ns4xsacfjb] { font-size:9pt; }
    .position-lifecycle-report .lifecycle-final[b-ns4xsacfjb] { gap:.05in; margin-top:.12in; padding:.1in .12in; border:1.5px solid #555; border-radius:0; break-inside:avoid-page; }
    .position-lifecycle-report .gain[b-ns4xsacfjb],
    .position-lifecycle-report .loss[b-ns4xsacfjb] { color:#111; font-weight:750; }
}
/* /Components/Pages/Trades.razor.rz.scp.css */
.trade-return[b-xau3u69bgm] {
    color: var(--color-muted);
    font-size: 0.78rem;
    white-space: nowrap;
}

.trades-paging-header[b-xau3u69bgm], .trades-pager[b-xau3u69bgm] { display:flex; align-items:center; justify-content:space-between; gap:0.75rem; flex-wrap:wrap; }
.trades-paging-header[b-xau3u69bgm] { margin:0.75rem 0; }
.result-summary[b-xau3u69bgm] { margin:0; color:var(--color-muted); }
.page-size[b-xau3u69bgm] { display:flex; align-items:center; gap:0.5rem; }
.page-size select[b-xau3u69bgm] { width:auto; min-width:5rem; }
.trades-pager[b-xau3u69bgm] { justify-content:center; margin-top:1rem; }
.page-numbers[b-xau3u69bgm] { display:flex; align-items:center; gap:0.25rem; }
.page-ellipsis[b-xau3u69bgm] { padding:0 0.25rem; }
.mobile-page-indicator[b-xau3u69bgm] { display:none; color:var(--color-muted); }

@media (max-width: 760px) {
    .page-numbers[b-xau3u69bgm] { display:none; }
    .mobile-page-indicator[b-xau3u69bgm] { display:inline; }
    .trades-paging-header[b-xau3u69bgm] { align-items:flex-start; }
}
/* /Components/Shared/CumulativePnlChart.razor.rz.scp.css */
.pnl-chart[b-uok0wk0st2] { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.pnl-chart svg[b-uok0wk0st2] { display: block; width: 100%; min-height: 15rem; overflow: visible; }
.pnl-chart-ending[b-uok0wk0st2] { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.chart-axis[b-uok0wk0st2] { stroke: var(--color-border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-grid[b-uok0wk0st2] { stroke: var(--color-muted); stroke-width: 1; stroke-dasharray: 5 5; opacity: .55; vector-effect: non-scaling-stroke; }
.chart-line[b-uok0wk0st2] { fill: none; stroke: var(--color-accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.chart-point[b-uok0wk0st2] { fill: var(--color-surface); stroke: var(--color-accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-label[b-uok0wk0st2] { fill: var(--color-muted); font-size: 12px; }
.chart-label-end[b-uok0wk0st2] { text-anchor: end; }
@media (max-width: 600px) { .pnl-chart[b-uok0wk0st2] { padding: .85rem; } .pnl-chart svg[b-uok0wk0st2] { min-height: 12rem; } .chart-label[b-uok0wk0st2] { font-size: 10px; } }
/* /Components/Shared/CumulativePnlYearChart.razor.rz.scp.css */
.pnl-chart[b-bxdyi3x31h] { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.pnl-chart svg[b-bxdyi3x31h] { display: block; width: 100%; min-height: 15rem; overflow: visible; }
.pnl-chart-ending[b-bxdyi3x31h] { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.chart-axis[b-bxdyi3x31h] { stroke: var(--color-border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-grid[b-bxdyi3x31h] { stroke: var(--color-muted); stroke-width: 1; stroke-dasharray: 5 5; opacity: .55; vector-effect: non-scaling-stroke; }
.chart-line[b-bxdyi3x31h] { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.chart-line.primary[b-bxdyi3x31h] { stroke: var(--color-accent); }
.chart-line.comparison[b-bxdyi3x31h] { stroke: var(--color-muted); stroke-dasharray: 7 5; }
.chart-point[b-bxdyi3x31h] { fill: var(--color-surface); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-point.primary[b-bxdyi3x31h] { stroke: var(--color-accent); }
.chart-point.comparison[b-bxdyi3x31h] { stroke: var(--color-muted); }
.chart-label[b-bxdyi3x31h] { fill: var(--color-muted); font-size: 12px; }
.chart-label-end[b-bxdyi3x31h] { text-anchor: end; }
.cumulative-year-legend[b-bxdyi3x31h] { display: flex; justify-content: flex-end; gap: 1rem; color: var(--color-muted); font-size: .82rem; font-weight: 700; }
.cumulative-year-legend span[b-bxdyi3x31h] { display: inline-flex; align-items: center; gap: .35rem; }
.legend-swatch[b-bxdyi3x31h] { display: inline-block; width: 1.5rem; border-top: 3px solid; }
.legend-swatch.primary[b-bxdyi3x31h] { border-color: var(--color-accent); }
.legend-swatch.comparison[b-bxdyi3x31h] { border-color: var(--color-muted); border-top-style: dashed; }
@media (max-width: 600px) { .pnl-chart[b-bxdyi3x31h] { padding: .85rem; } .pnl-chart svg[b-bxdyi3x31h] { min-height: 12rem; } .chart-label[b-bxdyi3x31h] { font-size: 10px; } }
/* /Components/Shared/MonthlyProfitChart.razor.rz.scp.css */
.monthly-profit-chart[b-xykweikj0g] { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.monthly-profit-chart svg[b-xykweikj0g] { display: block; width: 100%; min-height: 15rem; overflow: visible; }
.pnl-chart-ending[b-xykweikj0g] { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.chart-axis[b-xykweikj0g] { stroke: var(--color-border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-grid[b-xykweikj0g] { stroke: var(--color-muted); stroke-width: 1; stroke-dasharray: 5 5; opacity: .55; vector-effect: non-scaling-stroke; }
.chart-label[b-xykweikj0g] { fill: var(--color-muted); font-size: 12px; }
.month-label[b-xykweikj0g] { text-anchor: middle; }
.monthly-profit-bar[b-xykweikj0g] { fill: var(--color-success); opacity: .84; }
.monthly-profit-bar.is-loss[b-xykweikj0g] { fill: var(--color-danger); }
.monthly-profit-bar.is-comparison[b-xykweikj0g] { fill: var(--color-accent); opacity: .62; }
.monthly-profit-bar.is-comparison.is-loss[b-xykweikj0g] { fill: var(--color-danger); opacity: .58; }
.monthly-zero-marker[b-xykweikj0g] { fill: var(--color-surface); stroke: var(--color-accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.monthly-zero-marker.is-primary[b-xykweikj0g] { stroke: var(--color-success); }
.monthly-value-label[b-xykweikj0g] { font-size: 10px; font-weight: 750; pointer-events: none; }
.monthly-value-label.is-profit[b-xykweikj0g] { fill: var(--color-success); }
.monthly-value-label.is-loss[b-xykweikj0g] { fill: var(--color-danger); }
.monthly-value-label.is-zero[b-xykweikj0g] { fill: var(--color-muted); }
.monthly-value-label.is-comparison.is-profit[b-xykweikj0g] { fill: var(--color-accent); }
.monthly-profit-legend[b-xykweikj0g] { display: flex; justify-content: flex-end; gap: 1rem; margin: -.35rem 0 .5rem; color: var(--color-muted); font-size: .82rem; font-weight: 700; }
.monthly-profit-legend span[b-xykweikj0g] { display: inline-flex; align-items: center; gap: .35rem; }
.monthly-profit-swatch[b-xykweikj0g] { width: .8rem; height: .8rem; border-radius: 2px; background: var(--color-success); opacity: .84; }
.monthly-profit-swatch.is-comparison[b-xykweikj0g] { background: var(--color-accent); opacity: .62; }
@media (max-width: 600px) { .monthly-profit-chart[b-xykweikj0g] { padding: .85rem; } .monthly-profit-chart svg[b-xykweikj0g] { min-height: 12rem; } .chart-label[b-xykweikj0g] { font-size: 10px; } .monthly-value-label[b-xykweikj0g] { display: none; } }
/* /Components/Shared/StockQuantityInput.razor.rz.scp.css */
.stock-quantity-input[b-z3qq4jo6t1] {
    align-items: stretch;
    display: flex;
    gap: 0.35rem;
}

.stock-quantity-input[b-z3qq4jo6t1]  input[type="number"] {
    flex: 1 1 auto;
    min-width: 0;
    -moz-appearance: textfield;
}

.stock-quantity-input[b-z3qq4jo6t1]  input[type="number"]::-webkit-inner-spin-button,
.stock-quantity-input[b-z3qq4jo6t1]  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.stock-quantity-stepper[b-z3qq4jo6t1] {
    display: grid;
    grid-template-columns: repeat(2, 2.15rem);
    gap: 0.25rem;
}

.stock-quantity-stepper button[b-z3qq4jo6t1] {
    background: var(--surface-raised, #fff);
    border: 1px solid var(--border, #cbd5e1);
    border-radius: 0.4rem;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
}

.stock-quantity-stepper button:disabled[b-z3qq4jo6t1] {
    cursor: not-allowed;
    opacity: 0.45;
}
/* /Components/Shared/TradeActionsMenu.razor.rz.scp.css */
.trade-actions[b-yiz98phwfv] {
    display: flex;
    justify-content: flex-end;
}

.trade-actions-trigger[b-yiz98phwfv] {
    min-width: 5.3rem;
    white-space: nowrap;
}

.trade-actions-popover[b-yiz98phwfv] {
    width: max-content;
    min-width: 11rem;
    max-width: min(16rem, calc(100vw - 1rem));
    margin: 0;
    padding: .35rem;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-small);
    color: var(--color-text);
    background: var(--color-surface);
    box-shadow: 0 12px 32px rgba(20, 45, 42, .16);
}

.trade-actions-popover[b-yiz98phwfv]::backdrop {
    background: transparent;
}

.trade-actions-popover a[b-yiz98phwfv] {
    display: block;
    padding: .55rem .7rem;
    border-radius: 5px;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.trade-actions-popover a:hover[b-yiz98phwfv],
.trade-actions-popover a:focus-visible[b-yiz98phwfv] {
    color: var(--color-accent);
    background: var(--color-accent-soft);
}

.trade-actions-popover .trade-actions-delete[b-yiz98phwfv] {
    color: var(--color-danger);
}

.trade-actions-popover .trade-actions-delete:hover[b-yiz98phwfv],
.trade-actions-popover .trade-actions-delete:focus-visible[b-yiz98phwfv] {
    color: var(--color-danger);
    background: #fff2f3;
}

.trade-actions-separator[b-yiz98phwfv] {
    height: 1px;
    margin: .3rem .35rem;
    background: var(--color-border);
}
