/* /Components/Pages/Dashboard/AlertComponents/AlertEventsTable.razor.rz.scp.css */
.alert-events-surface[b-2fm5klnwsd] {
    padding: 0;
    overflow: hidden;
}

.event-table-heading[b-2fm5klnwsd] {
    align-items: flex-start;
    margin: 0;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
}

.event-table-heading h2[b-2fm5klnwsd],
.event-table-heading p[b-2fm5klnwsd] {
    margin: 0;
}

.event-table-heading h2[b-2fm5klnwsd] {
    margin-bottom: 0.3rem;
}

.table-kicker[b-2fm5klnwsd] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.event-heading-actions[b-2fm5klnwsd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
}

.event-heading-actions .icon-button[b-2fm5klnwsd] {
    text-decoration: none;
}

.alert-events-scroll[b-2fm5klnwsd] {
    width: 100%;
    overflow-x: auto;
}

.alert-events-table[b-2fm5klnwsd] {
    min-width: 62rem;
}

.alert-events-table th[b-2fm5klnwsd] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.7rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.alert-events-table td[b-2fm5klnwsd] {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
    white-space: normal;
}

.alert-events-table tbody tr:hover[b-2fm5klnwsd] {
    background: #f8fafc;
}

.event-identity[b-2fm5klnwsd],
.delivery-stack[b-2fm5klnwsd] {
    display: grid;
    gap: 0.25rem;
}

.event-identity[b-2fm5klnwsd] {
    min-width: 9rem;
}

.event-identity strong[b-2fm5klnwsd] {
    color: #075985;
    font-size: 0.85rem;
    letter-spacing: 0.035em;
}

.event-identity span[b-2fm5klnwsd],
.delivery-error[b-2fm5klnwsd] {
    color: #64748b;
    font-size: 0.73rem;
}

.rule-type[b-2fm5klnwsd] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 600;
}

.value-pair[b-2fm5klnwsd] {
    display: flex;
    gap: 0.9rem;
}

.value-pair span[b-2fm5klnwsd] {
    display: grid;
    gap: 0.1rem;
    font-weight: 700;
}

.value-pair small[b-2fm5klnwsd] {
    color: #64748b;
    font-size: 0.65rem;
    font-weight: 500;
    text-transform: uppercase;
}

.event-message[b-2fm5klnwsd] {
    min-width: 15rem;
    max-width: 30rem;
    color: #334155;
    line-height: 1.45;
}

.delivery-stack[b-2fm5klnwsd] {
    justify-items: start;
    min-width: 8rem;
}

.delivery-error[b-2fm5klnwsd] {
    color: #b91c1c;
}

@media (max-width: 640px) {
    .event-table-heading[b-2fm5klnwsd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .event-heading-actions[b-2fm5klnwsd],
    .event-heading-actions .icon-button[b-2fm5klnwsd] {
        width: 100%;
    }
}
/* /Components/Pages/Dashboard/AlertComponents/AlertRuleForm.razor.rz.scp.css */
.alert-rule-form[b-32pxpuj199] {
    min-width: 0;
}

.alert-rule-form:not(.embedded)[b-32pxpuj199] {
    padding: 1rem;
}

.form-grid > .full-width[b-32pxpuj199] {
    grid-column: 1 / -1;
    min-width: 0;
}

.form-heading[b-32pxpuj199] {
    align-items: flex-start;
}

.form-heading h2[b-32pxpuj199],
.form-heading p[b-32pxpuj199] {
    margin: 0;
}

.form-heading h2[b-32pxpuj199] {
    margin-bottom: 0.3rem;
}

.form-kicker[b-32pxpuj199] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.option-toggle[b-32pxpuj199] {
    min-height: 2.7rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.alert-form-actions[b-32pxpuj199] {
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.rule-type-picker[b-32pxpuj199] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto minmax(17rem, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.9rem;
    border: 1px solid #dbe4ee;
    border-radius: 0.8rem;
    background: #f8fafc;
}

.simple-rule-picker[b-32pxpuj199] {
    display: grid;
    gap: 0.35rem;
}

.simple-rule-picker > span[b-32pxpuj199] {
    color: #334155;
    font-weight: 700;
}

.simple-rule-picker small[b-32pxpuj199],
.multi-signal-option small[b-32pxpuj199] {
    color: #64748b;
    font-weight: 400;
}

.rule-type-divider[b-32pxpuj199] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.multi-signal-option[b-32pxpuj199] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-height: 4.4rem;
    padding: 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.7rem;
    background: #fff;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.multi-signal-option:hover:not(:disabled)[b-32pxpuj199] {
    border-color: #2dd4bf;
    box-shadow: 0 6px 16px rgb(15 118 110 / 0.09);
}

.multi-signal-option.is-selected[b-32pxpuj199] {
    border-color: #14b8a6;
    background: #f0fdfa;
    box-shadow: 0 0 0 2px rgb(20 184 166 / 0.12);
}

.multi-signal-option-icon[b-32pxpuj199] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: #0f766e;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.multi-signal-option-copy[b-32pxpuj199] {
    display: grid;
    gap: 0.2rem;
}

.multi-signal-option-action[b-32pxpuj199] {
    color: #0f766e;
    font-size: 0.75rem;
    font-weight: 800;
}

.multi-signal-summary[b-32pxpuj199] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #99f6e4;
    border-radius: 0.75rem;
    background: linear-gradient(110deg, #f0fdfa, #fff);
}

.multi-signal-summary > div[b-32pxpuj199] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.multi-signal-summary > div > span:last-child[b-32pxpuj199] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.summary-eyebrow[b-32pxpuj199] {
    color: #0f766e;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.multi-signal-popover-backdrop[b-32pxpuj199] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgb(15 23 42 / 0.58);
    backdrop-filter: blur(3px);
}

.multi-signal-popover[b-32pxpuj199] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(48rem, 100%);
    max-height: min(90vh, 52rem);
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 24px 70px rgb(15 23 42 / 0.28);
}

.multi-signal-popover-header[b-32pxpuj199] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e2e8f0;
}

.multi-signal-popover-header h3[b-32pxpuj199],
.multi-signal-popover-header p[b-32pxpuj199] {
    margin: 0;
}

.multi-signal-popover-header h3[b-32pxpuj199] {
    margin-bottom: 0.3rem;
    font-size: 1.2rem;
}

.multi-signal-popover-header p[b-32pxpuj199] {
    color: #64748b;
    font-size: 0.83rem;
}

.popover-close[b-32pxpuj199] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #dbe4ee;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 1.35rem;
    cursor: pointer;
}

.multi-signal-popover-toolbar[b-32pxpuj199],
.multi-signal-popover-footer[b-32pxpuj199] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1.35rem;
    background: #f8fafc;
}

.multi-signal-popover-toolbar[b-32pxpuj199] {
    border-bottom: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.8rem;
}

.multi-signal-popover-footer[b-32pxpuj199] {
    border-top: 1px solid #e2e8f0;
}

.multi-signal-popover-footer > span[b-32pxpuj199] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multi-signal-list[b-32pxpuj199] {
    display: grid;
    align-content: start;
    overflow-y: auto;
    padding: 1rem 1.35rem;
    background: #f8fafc;
}

.multi-signal-row[b-32pxpuj199] {
    display: grid;
    grid-template-columns: auto minmax(14rem, 1.5fr) minmax(9rem, 0.7fr) auto;
    gap: 0.75rem;
    align-items: end;
    padding: 0.8rem;
    border: 1px solid #dbe4ee;
    border-radius: 0.7rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.condition-index[b-32pxpuj199] {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    margin-bottom: 0.35rem;
    border-radius: 999px;
    background: #0f766e;
    color: #fff;
    font-weight: 700;
}

.condition-fixed-value[b-32pxpuj199] {
    align-self: center;
    color: #64748b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.and-separator[b-32pxpuj199] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.55rem;
    align-items: center;
    margin: 0.25rem 0;
    color: #0f766e;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.and-separator[b-32pxpuj199]::before,
.and-separator[b-32pxpuj199]::after {
    content: "";
    height: 1px;
    background: #99f6e4;
}

.and-separator span[b-32pxpuj199] {
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: #ccfbf1;
}

@media (max-width: 760px) {
    .form-heading[b-32pxpuj199] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rule-type-picker[b-32pxpuj199],
    .multi-signal-row[b-32pxpuj199] {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .rule-type-divider[b-32pxpuj199] {
        width: 100%;
        height: auto;
        background: transparent;
    }

    .multi-signal-summary[b-32pxpuj199],
    .multi-signal-popover-toolbar[b-32pxpuj199],
    .multi-signal-popover-footer[b-32pxpuj199] {
        align-items: stretch;
        flex-direction: column;
    }

    .multi-signal-summary .icon-button[b-32pxpuj199],
    .multi-signal-popover-toolbar .icon-button[b-32pxpuj199],
    .multi-signal-popover-footer .primary-button[b-32pxpuj199] {
        width: 100%;
    }

    .multi-signal-popover-backdrop[b-32pxpuj199] {
        align-items: end;
        padding: 0;
    }

    .multi-signal-popover[b-32pxpuj199] {
        width: 100%;
        max-height: 94vh;
        border-radius: 1rem 1rem 0 0;
    }

    .multi-signal-option[b-32pxpuj199] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .multi-signal-option-action[b-32pxpuj199] {
        grid-column: 2;
    }

    .condition-index[b-32pxpuj199] {
        margin-bottom: 0;
    }

    .remove-condition[b-32pxpuj199] {
        justify-self: stretch;
    }
}
/* /Components/Pages/Dashboard/AlertComponents/AlertRulesTable.razor.rz.scp.css */
.alert-rules-surface[b-j5eu3gd4q7] {
    padding: 0;
    overflow: hidden;
}

.alert-table-heading[b-j5eu3gd4q7] {
    align-items: flex-start;
    margin: 0;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
}

.alert-table-heading h2[b-j5eu3gd4q7],
.alert-table-heading p[b-j5eu3gd4q7] {
    margin: 0;
}

.alert-table-heading h2[b-j5eu3gd4q7] {
    margin-bottom: 0.3rem;
}

.table-kicker[b-j5eu3gd4q7] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.alert-rules-scroll[b-j5eu3gd4q7] {
    width: 100%;
    overflow-x: auto;
}

.alert-rules-table[b-j5eu3gd4q7] {
    min-width: 68rem;
}

.alert-rules-table th[b-j5eu3gd4q7] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.7rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.alert-rules-table td[b-j5eu3gd4q7] {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
    white-space: normal;
}

.alert-rules-table tbody tr:hover[b-j5eu3gd4q7] {
    background: #f8fafc;
}

.rule-identity[b-j5eu3gd4q7],
.cell-stack[b-j5eu3gd4q7],
.status-stack[b-j5eu3gd4q7] {
    display: grid;
    gap: 0.25rem;
}

.rule-identity[b-j5eu3gd4q7] {
    min-width: 10rem;
}

.rule-identity strong[b-j5eu3gd4q7] {
    color: #0f172a;
    font-size: 0.84rem;
}

.rule-identity span[b-j5eu3gd4q7],
.cell-stack span[b-j5eu3gd4q7],
.delivery-state[b-j5eu3gd4q7] {
    color: #64748b;
    font-size: 0.72rem;
}

.symbol-token[b-j5eu3gd4q7] {
    display: inline-flex;
    padding: 0.28rem 0.52rem;
    border: 1px solid #bae6fd;
    border-radius: 0.45rem;
    background: #f0f9ff;
    color: #075985;
    font-weight: 800;
    letter-spacing: 0.035em;
}

.condition-cell[b-j5eu3gd4q7] {
    min-width: 9rem;
}

.status-stack[b-j5eu3gd4q7] {
    justify-items: start;
    min-width: 8rem;
}

.actions-column[b-j5eu3gd4q7] {
    min-width: 17rem;
}

.rule-actions[b-j5eu3gd4q7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 17rem;
}

.rule-actions .icon-button[b-j5eu3gd4q7] {
    padding: 0.38rem 0.55rem;
    font-size: 0.72rem;
}

.rule-actions .danger-action[b-j5eu3gd4q7] {
    border-color: #fecaca;
    color: #b91c1c;
}

@media (max-width: 640px) {
    .alert-table-heading[b-j5eu3gd4q7] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Dashboard/AlertComponents/AlertSummaryCards.razor.rz.scp.css */
.metric-grid.alerts-summary[b-9rr1uxakmn] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.alerts-summary[b-9rr1uxakmn]  .metric-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-color: #dbe4ee;
    box-shadow: 0 4px 14px rgb(15 23 42 / 0.05);
}

.alerts-summary[b-9rr1uxakmn]  .metric-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #14b8a6;
}

.alerts-summary[b-9rr1uxakmn]  .metric-card:nth-child(4)::before {
    background: #3b82f6;
}

.alerts-summary[b-9rr1uxakmn]  .metric-card:nth-child(5)::before {
    background: #f59e0b;
}

@media (max-width: 1280px) {
    .metric-grid.alerts-summary[b-9rr1uxakmn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .alerts-summary[b-9rr1uxakmn]  .metric-card:nth-child(4) {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .metric-grid.alerts-summary[b-9rr1uxakmn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alerts-summary[b-9rr1uxakmn]  .metric-card:nth-child(4) {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .metric-grid.alerts-summary[b-9rr1uxakmn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dashboard/AlertComponents/WatchlistAlertPopover.razor.rz.scp.css */
.watchlist-alert-backdrop[b-7phc5qtkd3] {
    position: fixed;
    z-index: 1150;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgb(15 23 42 / 0.58);
    backdrop-filter: blur(3px);
}

.watchlist-alert-popover[b-7phc5qtkd3] {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    width: min(68rem, 100%);
    max-height: min(92vh, 58rem);
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 24px 70px rgb(15 23 42 / 0.3);
}

.watchlist-alert-header[b-7phc5qtkd3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #e2e8f0;
}

.watchlist-alert-header h2[b-7phc5qtkd3],
.watchlist-alert-header p[b-7phc5qtkd3] { margin: 0; }
.watchlist-alert-header p[b-7phc5qtkd3] { margin-top: 0.3rem; color: #64748b; font-size: 0.84rem; }

.popover-kicker[b-7phc5qtkd3] {
    color: #0f766e;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.popover-close[b-7phc5qtkd3] {
    display: grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid #dbe4ee;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: 1.35rem;
    cursor: pointer;
}

.watchlist-alert-summary[b-7phc5qtkd3] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.watchlist-alert-summary div[b-7phc5qtkd3] { display: grid; gap: 0.1rem; padding: 0.75rem 1.35rem; border-right: 1px solid #e2e8f0; }
.watchlist-alert-summary div:last-child[b-7phc5qtkd3] { border-right: 0; }
.watchlist-alert-summary strong[b-7phc5qtkd3] { color: #0f172a; font-size: 1.15rem; }
.watchlist-alert-summary span[b-7phc5qtkd3] { color: #64748b; font-size: 0.72rem; text-transform: uppercase; }

.watchlist-alert-tabs[b-7phc5qtkd3] {
    display: flex;
    gap: 0.35rem;
    padding: 0.7rem 1.35rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.watchlist-alert-tabs button[b-7phc5qtkd3] {
    padding: 0.65rem 0.85rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #64748b;
    font-weight: 700;
    cursor: pointer;
}

.watchlist-alert-tabs button.is-active[b-7phc5qtkd3] { border-bottom-color: #0f766e; color: #0f766e; }
.watchlist-alert-tabs span[b-7phc5qtkd3] { padding: 0.1rem 0.4rem; border-radius: 999px; background: #e2e8f0; font-size: 0.7rem; }

.watchlist-alert-content[b-7phc5qtkd3] { overflow-y: auto; padding: 1.15rem 1.35rem 1.35rem; }
.watchlist-rule-list[b-7phc5qtkd3] { display: grid; gap: 0.6rem; }

.watchlist-rule-row[b-7phc5qtkd3] {
    display: grid;
    grid-template-columns: 4.5rem minmax(12rem, 1fr) auto auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid #dbe4ee;
    border-radius: 0.75rem;
    background: #fff;
}

.rule-symbol[b-7phc5qtkd3] { color: #0f766e; font-weight: 850; }
.rule-copy[b-7phc5qtkd3] { display: grid; gap: 0.2rem; min-width: 0; }
.rule-copy span[b-7phc5qtkd3] { overflow: hidden; color: #64748b; font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.rule-actions[b-7phc5qtkd3] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.35rem; }
.destructive-action[b-7phc5qtkd3] { color: #b91c1c; }

.watchlist-alert-empty[b-7phc5qtkd3] { display: grid; place-items: center; gap: 0.55rem; min-height: 14rem; color: #64748b; text-align: center; }
.watchlist-alert-empty strong[b-7phc5qtkd3] { color: #0f172a; }

@media (max-width: 760px) {
    .watchlist-alert-backdrop[b-7phc5qtkd3] { align-items: end; padding: 0; }
    .watchlist-alert-popover[b-7phc5qtkd3] { width: 100%; max-height: 96vh; border-radius: 1rem 1rem 0 0; }
    .watchlist-alert-summary[b-7phc5qtkd3] { grid-template-columns: repeat(2, 1fr); }
    .watchlist-alert-summary div:nth-child(2)[b-7phc5qtkd3] { border-right: 0; }
    .watchlist-rule-row[b-7phc5qtkd3] { grid-template-columns: 1fr auto; }
    .rule-copy[b-7phc5qtkd3], .rule-actions[b-7phc5qtkd3] { grid-column: 1 / -1; }
    .rule-actions[b-7phc5qtkd3] { justify-content: stretch; }
    .rule-actions .icon-button[b-7phc5qtkd3] { flex: 1 1 auto; }
}
/* /Components/Pages/Dashboard/Alerts.razor.rz.scp.css */
.alerts-page-header[b-we6z8z3281] {
    padding: 0.25rem 0 0.35rem;
}

.page-kicker[b-we6z8z3281],
.section-kicker[b-we6z8z3281] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.alerts-header-actions[b-we6z8z3281] {
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.8rem;
    background: rgb(255 255 255 / 0.78);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.refresh-interval[b-we6z8z3281] {
    display: inline-flex;
}

.visually-hidden[b-we6z8z3281] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.rule-command-center[b-we6z8z3281] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin: 0 0 1rem;
    padding: 1.15rem 1.25rem;
    border-color: #cbd5e1;
    background: linear-gradient(115deg, #ffffff 0%, #f0fdfa 100%);
}

.rule-command-center h2[b-we6z8z3281],
.rule-command-center p[b-we6z8z3281],
.filter-heading p[b-we6z8z3281] {
    margin: 0;
}

.rule-command-center h2[b-we6z8z3281] {
    margin-bottom: 0.3rem;
    font-size: 1.05rem;
}

.rule-editor-panel[b-we6z8z3281] {
    margin-bottom: 1rem;
    padding: 1.25rem;
    border-color: #99f6e4;
    box-shadow: 0 12px 30px rgb(15 118 110 / 0.08);
}

.alerts-workspace[b-we6z8z3281] {
    display: grid;
    gap: 1rem;
}

.event-filter-panel[b-we6z8z3281] {
    padding: 1.15rem 1.25rem;
}

.filter-heading[b-we6z8z3281] {
    align-items: flex-start;
}

.filter-heading h2[b-we6z8z3281] {
    margin-bottom: 0.3rem;
}

.alerts-filter-grid[b-we6z8z3281] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.8fr) minmax(12rem, 1.15fr) minmax(11rem, 1fr) minmax(11rem, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.alerts-filter-grid label[b-we6z8z3281] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 600;
}

.apply-filter-button[b-we6z8z3281] {
    min-height: 2.35rem;
    white-space: nowrap;
}

.filter-options[b-we6z8z3281] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid #e2e8f0;
}

.filter-toggle[b-we6z8z3281] {
    padding: 0.45rem 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
}

.watchlist-manager[b-we6z8z3281] {
    margin-top: 1rem;
}

.watchlist-heading-actions[b-we6z8z3281] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
}

.watchlist-editor[b-we6z8z3281] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(18rem, 1.7fr) auto;
    gap: 0.9rem;
    align-items: end;
    padding: 1rem;
    border: 1px solid #ccfbf1;
    border-radius: 0.8rem;
    background: #f0fdfa;
}

.watchlist-editor label[b-we6z8z3281] {
    display: grid;
    gap: 0.35rem;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
}

.watchlist-symbols-input textarea[b-we6z8z3281] {
    min-height: 4.5rem;
    resize: vertical;
}

.watchlist-editor-actions[b-we6z8z3281] {
    flex-wrap: nowrap;
}

.watchlist-cards[b-we6z8z3281] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.watchlist-card[b-we6z8z3281] {
    border: 1px solid #dbe4ee;
    border-radius: 0.75rem;
    padding: 0.85rem;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.watchlist-card > div:first-child[b-we6z8z3281] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.watchlist-card small[b-we6z8z3281],
.watchlist-card p[b-we6z8z3281],
.watchlist-empty[b-we6z8z3281] {
    color: #64748b;
}

.watchlist-card p[b-we6z8z3281] {
    margin: 0.65rem 0;
    overflow-wrap: anywhere;
}

.watchlist-empty[b-we6z8z3281] {
    margin: 0;
    padding: 0.8rem 0;
    border-top: 1px solid #e2e8f0;
    font-size: 0.9rem;
}

@media (max-width: 1180px) {
    .alerts-filter-grid[b-we6z8z3281] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apply-filter-button[b-we6z8z3281] {
        justify-self: start;
    }
}

@media (max-width: 900px) {
    .rule-command-center[b-we6z8z3281],
    .filter-heading[b-we6z8z3281] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rule-command-center .primary-button[b-we6z8z3281] {
        width: 100%;
    }

    .watchlist-editor[b-we6z8z3281] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .watchlist-editor-actions[b-we6z8z3281] {
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .alerts-header-actions[b-we6z8z3281],
    .alerts-header-actions[b-we6z8z3281]  .toggle,
    .refresh-interval[b-we6z8z3281],
    .refresh-interval select[b-we6z8z3281] {
        width: 100%;
    }

    .alerts-filter-grid[b-we6z8z3281] {
        grid-template-columns: 1fr;
    }

    .apply-filter-button[b-we6z8z3281],
    .watchlist-heading-actions[b-we6z8z3281],
    .watchlist-heading-actions .icon-button[b-we6z8z3281] {
        width: 100%;
    }

    .watchlist-heading-actions[b-we6z8z3281] {
        align-items: stretch;
    }

    .filter-options[b-we6z8z3281] {
        display: grid;
    }
}
/* /Components/Pages/Dashboard/AlpacaPositions.razor.rz.scp.css */
.summary-grid[b-efcpl9j2nj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.allocation-panel[b-efcpl9j2nj] {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(300px, 1.15fr);
    gap: 36px;
    align-items: center;
}

.donut[b-efcpl9j2nj] {
    width: min(320px, 100%);
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: 24px auto 8px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);
}

.donut-center[b-efcpl9j2nj] {
    width: 62%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--surface, #fff);
    display: grid;
    place-content: center;
    text-align: center;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .12);
}

.donut-center strong[b-efcpl9j2nj] { font-size: 1.35rem; }
.donut-center span[b-efcpl9j2nj], .legend-row small[b-efcpl9j2nj] { color: #64748b; }

.legend[b-efcpl9j2nj] { display: grid; gap: 8px; }

.legend-row[b-efcpl9j2nj] {
    display: grid;
    grid-template-columns: 14px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #e2e8f0;
}

.legend-row > div[b-efcpl9j2nj] { display: grid; }
.swatch[b-efcpl9j2nj] { width: 12px; height: 12px; border-radius: 50%; }
.legend-value[b-efcpl9j2nj] { text-align: right; }
.positive[b-efcpl9j2nj] { color: #15803d; }
.negative[b-efcpl9j2nj] { color: #b91c1c; }
.error-banner[b-efcpl9j2nj] { border-color: #fca5a5; color: #991b1b; }

@media (max-width: 800px) {
    .summary-grid[b-efcpl9j2nj], .allocation-panel[b-efcpl9j2nj] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Dashboard/Backtesting.razor.rz.scp.css */
.segment-group[b-lifg7t6ci0] {
    display: grid;
    gap: 5px;
}

.segment-group.two[b-lifg7t6ci0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.segment-option[b-lifg7t6ci0] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 38px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.segment-option:has(input:checked)[b-lifg7t6ci0] {
    border-color: #0f766e;
    background: #ecfdf5;
    color: #065f46;
    box-shadow: inset 0 0 0 1px #0f766e;
}

.segment-option input[b-lifg7t6ci0] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.segment-option:focus-within[b-lifg7t6ci0] {
    outline: 3px solid #0ea5e9;
    outline-offset: 2px;
}

@media (max-width: 560px) {
    .segment-group.two[b-lifg7t6ci0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dashboard/Recommendations.razor.rz.scp.css */
.recommendation-groups[b-hv4x9pfgnx] {
    display: grid;
    gap: 1rem;
}

.recommendation-group[b-hv4x9pfgnx] {
    padding: 0;
    overflow: hidden;
}

.recommendation-group-heading[b-hv4x9pfgnx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    user-select: none;
}

.recommendation-group-heading:hover[b-hv4x9pfgnx] {
    background: color-mix(in srgb, var(--surface, #fff) 92%, var(--accent, #2563eb));
}

.recommendation-group-heading > span:first-of-type[b-hv4x9pfgnx] {
    display: grid;
    gap: .2rem;
}

.recommendation-group-count[b-hv4x9pfgnx] {
    white-space: nowrap;
    font-size: .82rem;
    font-weight: 700;
    padding: .3rem .65rem;
    border-radius: 999px;
    background: var(--surface-muted, #eef2f7);
}

.recommendation-group-actions[b-hv4x9pfgnx] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.recommendation-group-rename[b-hv4x9pfgnx] {
    padding: .75rem 1.25rem;
    border-bottom: 1px solid var(--border, #dbe2ea);
}

.compact-button[b-hv4x9pfgnx] {
    min-height: 2rem;
    padding: .35rem .65rem;
}

.symbol-picker[b-hv4x9pfgnx] {
    display: grid;
    gap: .85rem;
    padding: 1rem 1.25rem;
    background: color-mix(in srgb, var(--surface, #fff) 96%, var(--accent, #2563eb));
    border-bottom: 1px solid var(--border, #dbe2ea);
}

.symbol-picker-heading[b-hv4x9pfgnx],
.symbol-picker-toolbar[b-hv4x9pfgnx],
.symbol-picker-footer[b-hv4x9pfgnx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.symbol-picker-heading > div[b-hv4x9pfgnx] {
    display: grid;
    gap: .2rem;
}

.symbol-picker-search[b-hv4x9pfgnx] {
    flex: 1 1 18rem;
}

.symbol-picker-toolbar[b-hv4x9pfgnx] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.symbol-picker-options[b-hv4x9pfgnx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: .5rem;
    max-height: 16rem;
    overflow-y: auto;
    padding: .15rem;
}

.symbol-picker-option[b-hv4x9pfgnx] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .65rem .75rem;
    border: 1px solid var(--border, #dbe2ea);
    border-radius: .65rem;
    background: var(--surface, #fff);
    cursor: pointer;
}

.symbol-picker-option:hover[b-hv4x9pfgnx],
.symbol-picker-option:has(input:checked)[b-hv4x9pfgnx] {
    border-color: var(--accent, #2563eb);
    background: color-mix(in srgb, var(--surface, #fff) 92%, var(--accent, #2563eb));
}

.symbol-picker-option > span[b-hv4x9pfgnx] {
    display: grid;
    min-width: 0;
}

.symbol-picker-option small[b-hv4x9pfgnx] {
    overflow: hidden;
    color: var(--muted, #64748b);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.symbol-picker-empty[b-hv4x9pfgnx] {
    margin: .25rem 0;
}

.symbol-picker-footer[b-hv4x9pfgnx] {
    justify-content: flex-end;
}

.draggable-symbol[b-hv4x9pfgnx] {
    cursor: grab;
}

.draggable-symbol:active[b-hv4x9pfgnx] {
    cursor: grabbing;
    opacity: .65;
}

.recommendation-group[open] .recommendation-group-heading[b-hv4x9pfgnx] {
    border-bottom: 1px solid var(--border, #dbe2ea);
}

@media (max-width: 640px) {
    .recommendation-group-heading[b-hv4x9pfgnx] {
        align-items: flex-start;
        padding: .9rem 1rem;
    }

    .recommendation-group-actions[b-hv4x9pfgnx],
    .symbol-picker-heading[b-hv4x9pfgnx],
    .symbol-picker-footer[b-hv4x9pfgnx] {
        align-items: stretch;
        flex-direction: column;
    }

    .symbol-picker[b-hv4x9pfgnx] {
        padding: .9rem 1rem;
    }

    .symbol-picker-options[b-hv4x9pfgnx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dashboard/RecommendationSignalMonitor.razor.rz.scp.css */
.monitor-layout[b-w3t6u8hgqh] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, .8fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.readiness-panel[b-w3t6u8hgqh] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.entry-direction-banner[b-w3t6u8hgqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    border-left: .35rem solid var(--success, #16a34a);
}

.entry-direction-banner.direction-short[b-w3t6u8hgqh] {
    border-left-color: var(--danger, #dc2626);
}

.entry-direction-banner.direction-both[b-w3t6u8hgqh] {
    border-left-color: var(--info, #2563eb);
}

.entry-direction-banner strong[b-w3t6u8hgqh],
.entry-direction-banner p[b-w3t6u8hgqh],
.direction-eyebrow[b-w3t6u8hgqh] {
    display: block;
}

.entry-direction-banner strong[b-w3t6u8hgqh] {
    margin-top: .2rem;
    font-size: 1.2rem;
}

.entry-direction-banner p[b-w3t6u8hgqh] {
    margin: .35rem 0 0;
    color: var(--text-muted);
}

.direction-eyebrow[b-w3t6u8hgqh] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.condition-groups[b-w3t6u8hgqh] {
    display: grid;
    gap: 1.25rem;
}

.condition-group h3[b-w3t6u8hgqh] {
    margin: 0 0 .65rem;
}

.condition-table-wrap[b-w3t6u8hgqh] {
    max-width: 100%;
    overflow-x: clip;
}

.condition-table[b-w3t6u8hgqh] {
    width: 100%;
    table-layout: fixed;
}

.condition-table th:first-child[b-w3t6u8hgqh],
.condition-table td:first-child[b-w3t6u8hgqh] {
    width: 34%;
}

.condition-table th:nth-child(2)[b-w3t6u8hgqh],
.condition-table td:nth-child(2)[b-w3t6u8hgqh],
.condition-table th:nth-child(3)[b-w3t6u8hgqh],
.condition-table td:nth-child(3)[b-w3t6u8hgqh] {
    width: 18%;
}

.condition-table th:nth-child(4)[b-w3t6u8hgqh],
.condition-table td:nth-child(4)[b-w3t6u8hgqh] {
    width: 16%;
}

.condition-table th:nth-child(5)[b-w3t6u8hgqh],
.condition-table td:nth-child(5)[b-w3t6u8hgqh] {
    width: 14%;
}

.condition-table th[b-w3t6u8hgqh],
.condition-table td[b-w3t6u8hgqh],
.condition-message[b-w3t6u8hgqh] {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.condition-message[b-w3t6u8hgqh],
.required-label[b-w3t6u8hgqh] {
    display: block;
    margin-top: .25rem;
    color: var(--text-muted);
}

.required-label[b-w3t6u8hgqh] {
    color: var(--warning-strong, #b45309);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.condition-group tr.is-blocked[b-w3t6u8hgqh] {
    background: rgba(220, 38, 38, .05);
}

.condition-group tr.is-pending[b-w3t6u8hgqh] {
    background: rgba(245, 158, 11, .05);
}

.protection-summary[b-w3t6u8hgqh] {
    border-top: 1px solid var(--border);
    padding-top: 1rem;
}

.protection-summary h3[b-w3t6u8hgqh] {
    margin-top: 0;
}

.protection-row[b-w3t6u8hgqh] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem;
    padding: .5rem 0;
}

.danger-text[b-w3t6u8hgqh] {
    color: var(--danger, #dc2626);
}

@media (max-width: 960px) {
    .monitor-layout[b-w3t6u8hgqh] {
        grid-template-columns: 1fr;
    }

    .entry-direction-banner[b-w3t6u8hgqh] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .condition-table-wrap[b-w3t6u8hgqh] {
        overflow: visible;
    }

    .condition-table[b-w3t6u8hgqh],
    .condition-table tbody[b-w3t6u8hgqh],
    .condition-table tr[b-w3t6u8hgqh],
    .condition-table td[b-w3t6u8hgqh] {
        display: block;
        width: 100%;
    }

    .condition-table[b-w3t6u8hgqh] {
        table-layout: auto;
    }

    .condition-table thead[b-w3t6u8hgqh] {
        display: none;
    }

    .condition-table tbody[b-w3t6u8hgqh] {
        display: grid;
        gap: .75rem;
    }

    .condition-table tr[b-w3t6u8hgqh] {
        box-sizing: border-box;
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: .7rem;
        background: var(--surface, #fff);
    }

    .condition-table td[b-w3t6u8hgqh],
    .condition-table td:first-child[b-w3t6u8hgqh],
    .condition-table td:nth-child(2)[b-w3t6u8hgqh],
    .condition-table td:nth-child(3)[b-w3t6u8hgqh],
    .condition-table td:nth-child(4)[b-w3t6u8hgqh],
    .condition-table td:nth-child(5)[b-w3t6u8hgqh] {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(5.5rem, 36%) minmax(0, 1fr);
        gap: .65rem;
        width: 100%;
        padding: .65rem .75rem;
        border: 0;
        border-bottom: 1px solid var(--border);
        text-align: left;
    }

    .condition-table td:last-child[b-w3t6u8hgqh] {
        border-bottom: 0;
    }

    .condition-table td[b-w3t6u8hgqh]::before {
        content: attr(data-label);
        color: var(--text-muted);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
}
/* /Components/Pages/Dashboard/Setups.razor.rz.scp.css */
.sort-button[b-ga926ibblv] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.sort-button:hover[b-ga926ibblv],
.sort-button:focus-visible[b-ga926ibblv] {
  color: #0f172a;
}

.sort-button:focus-visible[b-ga926ibblv] {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

.sort-button span[b-ga926ibblv] {
  min-width: 10px;
  color: #64748b;
  font-size: 10px;
}
/* /Components/Pages/Dashboard/StrategyExplanationPage.razor.rz.scp.css */
.strategy-explanation-page[b-hwhnf6l3rc] {
    display: grid;
    gap: 1.25rem;
    max-width: 1180px;
    margin: 0 auto;
}

.explanation-hero[b-hwhnf6l3rc] {
    align-items: end;
    background:
        radial-gradient(circle at 90% 10%, rgb(37 99 235 / 14%), transparent 36%),
        linear-gradient(135deg, #0f2438, #173b54 62%, #0f4c5c);
    border-radius: 18px;
    color: #fff;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    position: relative;
}

.eyebrow[b-hwhnf6l3rc],
.section-kicker[b-hwhnf6l3rc] {
    display: block;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.eyebrow[b-hwhnf6l3rc] { color: #7dd3fc; margin-bottom: .65rem; }
.section-kicker[b-hwhnf6l3rc] { color: #527084; margin-bottom: .3rem; }

.explanation-hero h1[b-hwhnf6l3rc] {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.6rem);
    letter-spacing: -.045em;
    line-height: 1;
    margin: 0;
}

.explanation-hero > div > p[b-hwhnf6l3rc] {
    color: #d9e8f2;
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.65;
    margin: 1rem 0 0;
    max-width: 760px;
}

.hero-metadata[b-hwhnf6l3rc] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.2rem;
    margin-top: 1.25rem;
}

.hero-metadata span[b-hwhnf6l3rc] {
    color: #c6dce9;
    font-size: .86rem;
}

.hero-metadata strong[b-hwhnf6l3rc] { color: #fff; margin-right: .3rem; }
.hero-metadata code[b-hwhnf6l3rc] { color: #bae6fd; }

.educational-badge[b-hwhnf6l3rc] {
    align-items: flex-start;
    background: rgb(255 255 255 / 9%);
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 14px;
    display: flex;
    gap: .8rem;
    padding: 1rem;
}

.educational-badge > span[b-hwhnf6l3rc] {
    align-items: center;
    background: #38bdf8;
    border-radius: 50%;
    color: #082f49;
    display: flex;
    flex: 0 0 1.65rem;
    font-weight: 900;
    height: 1.65rem;
    justify-content: center;
}

.educational-badge p[b-hwhnf6l3rc] { color: #d9e8f2; font-size: .84rem; line-height: 1.45; margin: 0; }
.educational-badge strong[b-hwhnf6l3rc] { color: #fff; display: block; margin-bottom: .2rem; }

.chart-surface[b-hwhnf6l3rc] { padding: clamp(1rem, 3vw, 1.5rem); }

.explanation-grid[b-hwhnf6l3rc] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explanation-grid-wide[b-hwhnf6l3rc] { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); }

.evaluation-flow[b-hwhnf6l3rc] {
    counter-reset: explanation-step;
    display: grid;
    gap: .8rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.evaluation-flow li[b-hwhnf6l3rc] {
    align-items: center;
    counter-increment: explanation-step;
    display: grid;
    gap: .8rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    line-height: 1.5;
}

.evaluation-flow li[b-hwhnf6l3rc]::before {
    align-items: center;
    background: #e0f2fe;
    border-radius: 50%;
    color: #075985;
    content: counter(explanation-step);
    display: flex;
    font-size: .82rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
}

.indicator-list[b-hwhnf6l3rc] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.indicator-list li[b-hwhnf6l3rc] {
    background: #edf6fa;
    border: 1px solid #d5e5ed;
    border-radius: 999px;
    color: #24485d;
    font-size: .86rem;
    font-weight: 650;
    padding: .5rem .75rem;
}

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

.signal-card[b-hwhnf6l3rc] {
    border: 1px solid #dce5ec;
    border-radius: 14px;
    padding: 1rem;
}

.signal-card h3[b-hwhnf6l3rc] { align-items: center; display: flex; font-size: .98rem; gap: .45rem; margin: 0 0 .75rem; }
.signal-card ul[b-hwhnf6l3rc],
.context-card ul[b-hwhnf6l3rc],
.risk-note ul[b-hwhnf6l3rc] { line-height: 1.55; margin: 0; padding-left: 1.15rem; }
.signal-card li + li[b-hwhnf6l3rc],
.context-card li + li[b-hwhnf6l3rc],
.risk-note li + li[b-hwhnf6l3rc] { margin-top: .45rem; }
.long-card[b-hwhnf6l3rc] { background: #f0fdf4; border-color: #bbf7d0; }
.long-card h3[b-hwhnf6l3rc] { color: #166534; }
.short-card[b-hwhnf6l3rc] { background: #fff7ed; border-color: #fed7aa; }
.short-card h3[b-hwhnf6l3rc] { color: #9a3412; }
.exit-card[b-hwhnf6l3rc] { background: #f8fafc; }
.exit-card h3[b-hwhnf6l3rc] { color: #334155; }

.context-card[b-hwhnf6l3rc] { position: relative; }
.favorable-card[b-hwhnf6l3rc] { border-top: 4px solid #15803d; }
.limitation-card[b-hwhnf6l3rc] { border-top: 4px solid #d97706; }

.parameter-grid[b-hwhnf6l3rc] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.parameter-card[b-hwhnf6l3rc] {
    background: #f8fafc;
    border: 1px solid #dce5ec;
    border-radius: 12px;
    padding: .9rem;
}

.parameter-card > div[b-hwhnf6l3rc] { align-items: baseline; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; }
.parameter-card code[b-hwhnf6l3rc] { color: #075985; font-size: .82rem; }
.parameter-card strong[b-hwhnf6l3rc] { color: #0f172a; font-size: .92rem; overflow-wrap: anywhere; }
.parameter-card p[b-hwhnf6l3rc] { color: #64748b; font-size: .84rem; line-height: 1.45; margin: .55rem 0 0; }

.concept-grid[b-hwhnf6l3rc] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.concept-card[b-hwhnf6l3rc] {
    background: linear-gradient(135deg, #f0f9ff, #f8fafc);
    border: 1px solid #cfe3ef;
    border-radius: 12px;
    padding: 1rem;
}

.concept-card h3[b-hwhnf6l3rc] { color: #0c4a6e; font-size: .96rem; margin: 0; }
.concept-card p[b-hwhnf6l3rc] { color: #475569; font-size: .88rem; line-height: 1.55; margin: .55rem 0 0; }

.risk-note[b-hwhnf6l3rc] {
    align-items: flex-start;
    background: #fffbeb;
    border-color: #fde68a;
    display: grid;
    gap: 1rem;
    grid-template-columns: 2.4rem minmax(0, 1fr);
}

.risk-icon[b-hwhnf6l3rc] {
    align-items: center;
    background: #f59e0b;
    border-radius: 50%;
    color: #422006;
    display: flex;
    font-size: 1.2rem;
    font-weight: 900;
    height: 2.4rem;
    justify-content: center;
}

.educational-disclaimer[b-hwhnf6l3rc] { border-top: 1px solid #fde68a; color: #854d0e; font-size: .84rem; margin: 1rem 0 0; padding-top: .8rem; }
.explanation-not-found[b-hwhnf6l3rc] { margin: 0 auto; max-width: 700px; }
.explanation-not-found .eyebrow[b-hwhnf6l3rc] { color: #0369a1; }
.explanation-not-found .primary-button[b-hwhnf6l3rc] { display: inline-flex; margin-top: 1rem; }

@media (max-width: 900px) {
    .explanation-hero[b-hwhnf6l3rc],
    .explanation-grid[b-hwhnf6l3rc],
    .explanation-grid-wide[b-hwhnf6l3rc],
    .signal-grid[b-hwhnf6l3rc] {
        grid-template-columns: 1fr;
    }

    .educational-badge[b-hwhnf6l3rc] { max-width: 420px; }
}

@media (max-width: 560px) {
    .explanation-hero[b-hwhnf6l3rc] { border-radius: 14px; }
    .hero-metadata[b-hwhnf6l3rc] { display: grid; }
    .section-heading[b-hwhnf6l3rc] { align-items: flex-start; gap: .5rem; }
    .risk-note[b-hwhnf6l3rc] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Dashboard/SymbolSetupEntry.razor.rz.scp.css */
.operations-panel[b-051melwwoo] { border-top: 3px solid var(--accent, #4f7cff); }
.eyebrow[b-051melwwoo] { color: var(--muted, #64748b); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ops-grid[b-051melwwoo] { display: grid; gap: 1.1rem; grid-template-columns: minmax(12rem, .7fr) repeat(2, minmax(18rem, 1fr)); margin-top: 1.25rem; }
.ops-grid fieldset[b-051melwwoo] { border: 0; margin: 0; min-width: 0; padding: 0; }
.ops-grid legend[b-051melwwoo] { font-weight: 750; margin-bottom: .65rem; }
.ops-grid small[b-051melwwoo], .choice-card small[b-051melwwoo] { color: var(--muted, #64748b); display: block; margin-top: .4rem; }
.choice-grid[b-051melwwoo] { display: grid; gap: .55rem; }
.choice-grid.three[b-051melwwoo] { grid-template-columns: repeat(3, 1fr); }
.choice-card[b-051melwwoo] { align-items: flex-start; border: 1px solid var(--border, #d8dee9); border-radius: .75rem; cursor: pointer; display: flex; gap: .55rem; padding: .75rem; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.choice-card:hover[b-051melwwoo] { border-color: var(--accent, #4f7cff); transform: translateY(-1px); }
.choice-card:has(input:checked)[b-051melwwoo] { border-color: var(--accent, #4f7cff); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent, #4f7cff) 18%, transparent); }
.choice-card.live:has(input:checked)[b-051melwwoo], .choice-card.both:has(input:checked)[b-051melwwoo] { border-color: #dc6b35; box-shadow: 0 0 0 2px rgb(220 107 53 / 18%); }
.choice-card input[b-051melwwoo] { margin-top: .2rem; }
.live-confirmation[b-051melwwoo] { background: rgb(220 107 53 / 8%); border: 1px solid rgb(220 107 53 / 38%); border-radius: .9rem; display: grid; gap: 1rem; grid-template-columns: 1fr minmax(20rem, 1fr); margin-top: 1.25rem; padding: 1rem; }
.live-confirmation p[b-051melwwoo] { margin: .35rem 0 0; }
.confirmation-ok[b-051melwwoo] { color: #16835a !important; }
.confirmation-pending[b-051melwwoo] { color: #b65328 !important; }
.activation-bar[b-051melwwoo] { align-items: center; border-top: 1px solid var(--border, #d8dee9); display: flex; justify-content: space-between; margin-top: 1.25rem; padding-top: 1rem; }
.activation-bar > div[b-051melwwoo] { align-items: center; display: flex; gap: 1rem; }
.activation-summary[b-051melwwoo] { color: var(--muted, #64748b); font-size: .88rem; }
@media (max-width: 1100px) { .ops-grid[b-051melwwoo] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .choice-grid.three[b-051melwwoo], .live-confirmation[b-051melwwoo] { grid-template-columns: 1fr; } .activation-bar[b-051melwwoo], .activation-bar > div[b-051melwwoo] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Dashboard/SymbolSetupPaperTrading.razor.rz.scp.css */
.setup-monitor-grid[b-ptjc6tj8dp] {
    display: grid;
    gap: 16px;
}

.setup-monitor-card[b-ptjc6tj8dp] {
    border-left: 4px solid #cbd5e1;
}

.setup-monitor-card.profit[b-ptjc6tj8dp] { border-left-color: #16a34a; }
.setup-monitor-card.loss[b-ptjc6tj8dp] { border-left-color: #dc2626; }

.symbol-card-header[b-ptjc6tj8dp],
.symbol-title[b-ptjc6tj8dp],
.position-metrics[b-ptjc6tj8dp],
.card-columns[b-ptjc6tj8dp],
.exit-leg[b-ptjc6tj8dp] {
    display: flex;
    align-items: center;
}

.symbol-card-header[b-ptjc6tj8dp] {
    justify-content: space-between;
    gap: 20px;
}

.symbol-title[b-ptjc6tj8dp] {
    flex-wrap: wrap;
    gap: 8px;
}

.symbol-title h2[b-ptjc6tj8dp] { margin: 0; }

.symbol-card-header p[b-ptjc6tj8dp] { margin: 6px 0 0; }

.live-quote[b-ptjc6tj8dp] {
    display: grid;
    gap: 2px;
    text-align: right;
}

.live-quote span[b-ptjc6tj8dp],
.position-metrics span[b-ptjc6tj8dp],
.exit-leg span[b-ptjc6tj8dp] {
    color: #64748b;
    font-size: 12px;
}

.live-quote strong[b-ptjc6tj8dp] { font-size: 25px; }

.position-metrics[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.position-metrics > div[b-ptjc6tj8dp] {
    display: grid;
    gap: 4px;
    padding: 11px;
    border-radius: 7px;
    background: #f8fafc;
}

.profit-text[b-ptjc6tj8dp] { color: #15803d; }
.loss-text[b-ptjc6tj8dp] { color: #b91c1c; }

.gauge-panel[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(320px, 1.45fr);
    gap: 18px;
    align-items: center;
    margin: 8px 0 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.position-performance[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
}

.position-performance.winning[b-ptjc6tj8dp] { border-color: #86efac; background: #f0fdf4; color: #166534; }
.position-performance.losing[b-ptjc6tj8dp] { border-color: #fca5a5; background: #fef2f2; color: #991b1b; }
.position-performance.flat[b-ptjc6tj8dp] { color: #475569; }

.performance-icon[b-ptjc6tj8dp] { grid-row: span 2; font-size: 32px; line-height: 1; }
.position-performance > span:nth-child(2)[b-ptjc6tj8dp] { display: grid; gap: 2px; }
.position-performance small[b-ptjc6tj8dp] { color: #64748b; font-size: 11px; text-transform: uppercase; }
.position-performance strong[b-ptjc6tj8dp] { font-size: 17px; }
.position-performance b[b-ptjc6tj8dp] { font-size: 28px; }
.position-performance em[b-ptjc6tj8dp] { align-self: end; font-size: 15px; font-style: normal; font-weight: 700; text-align: right; }

.price-gauge[b-ptjc6tj8dp] { display: block; width: 100%; max-height: 250px; overflow: visible; }

.gauge-background[b-ptjc6tj8dp],
.gauge-range[b-ptjc6tj8dp] { fill: none; stroke-linecap: round; stroke-width: 18; }
.gauge-background[b-ptjc6tj8dp] { stroke: #e2e8f0; }
.gauge-range[b-ptjc6tj8dp] { filter: drop-shadow(0 2px 2px rgb(15 23 42 / .12)); }

.gauge-tick[b-ptjc6tj8dp] { stroke-width: 4; }
.gauge-tick.stop[b-ptjc6tj8dp] { stroke: #b91c1c; }
.gauge-tick.entry[b-ptjc6tj8dp] { stroke: #6d28d9; }
.gauge-tick.target[b-ptjc6tj8dp] { stroke: #15803d; }

.gauge-label[b-ptjc6tj8dp] { font-size: 10px; font-weight: 800; }
.gauge-label tspan + tspan[b-ptjc6tj8dp] { fill: #475569; font-size: 9px; font-weight: 600; }
.gauge-label.stop[b-ptjc6tj8dp] { fill: #b91c1c; }
.gauge-label.entry[b-ptjc6tj8dp] { fill: #6d28d9; }
.gauge-label.target[b-ptjc6tj8dp] { fill: #15803d; }

.gauge-needle[b-ptjc6tj8dp] { fill: #0284c7; filter: drop-shadow(0 2px 2px rgb(15 23 42 / .25)); }
.gauge-pivot[b-ptjc6tj8dp] { fill: #0f172a; stroke: #fff; stroke-width: 4; }
.gauge-live-dot[b-ptjc6tj8dp] { fill: #0284c7; stroke: #fff; stroke-width: 3; }
.gauge-current-label[b-ptjc6tj8dp] { fill: #075985; font-size: 12px; font-weight: 800; }

.card-columns[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 22px;
    align-items: start;
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.compact-heading[b-ptjc6tj8dp] { margin-bottom: 10px; }
.compact-heading h3[b-ptjc6tj8dp] { margin: 0; font-size: 15px; }

.exit-leg-list[b-ptjc6tj8dp] { display: grid; gap: 8px; }

.exit-leg[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: auto repeat(3, 1fr);
    gap: 12px;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
}

.exit-leg > div[b-ptjc6tj8dp] { display: grid; gap: 2px; }

.exit-parameters[b-ptjc6tj8dp] {
    display: grid;
    grid-template-columns: minmax(130px, auto) 1fr;
    gap: 7px 14px;
    margin: 0;
    font-size: 13px;
}

.exit-parameters dt[b-ptjc6tj8dp] { color: #64748b; }
.exit-parameters dd[b-ptjc6tj8dp] { margin: 0; font-weight: 600; }
.monitor-timestamp[b-ptjc6tj8dp] { margin-top: 14px; text-align: right; }

@media (max-width: 900px) {
    .card-columns[b-ptjc6tj8dp] { grid-template-columns: 1fr; }
    .position-metrics[b-ptjc6tj8dp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gauge-panel[b-ptjc6tj8dp] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .symbol-card-header[b-ptjc6tj8dp] { align-items: flex-start; }
    .live-quote[b-ptjc6tj8dp] { text-align: left; }
    .position-metrics[b-ptjc6tj8dp] { grid-template-columns: 1fr; }
    .exit-leg[b-ptjc6tj8dp] { grid-template-columns: auto 1fr; }
    .gauge-panel[b-ptjc6tj8dp] { padding: 10px; }
    .position-performance[b-ptjc6tj8dp] { padding: 12px; }
}
/* /Components/Pages/Dashboard/Trading.razor.rz.scp.css */
.trading-page[b-6bjt3w8mnv] {
    --trading-ink: #0f172a;
    --trading-muted: #64748b;
    --trading-line: #dbe3ee;
    --paper: #0369a1;
    --paper-soft: #eff6ff;
    --live: #b42318;
    --live-soft: #fff1f0;
    display: grid;
    gap: 16px;
    min-width: 0;
}

.trading-page h1[b-6bjt3w8mnv],
.trading-page h2[b-6bjt3w8mnv] {
    text-wrap: balance;
}

.trading-page :where(button, input, select, textarea, a):focus-visible[b-6bjt3w8mnv] {
    outline: 3px solid #0ea5e9;
    outline-offset: 2px;
}

.trading-page select[b-6bjt3w8mnv] {
    background-color: #ffffff;
    color: var(--trading-ink);
}

.numeric[b-6bjt3w8mnv],
.assignment-performance[b-6bjt3w8mnv],
.trading-table td[b-6bjt3w8mnv] {
    font-variant-numeric: tabular-nums;
}

.trading-safety-bar[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(280px, auto) minmax(260px, 1fr);
    gap: 18px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #cbd5e1;
    border-left: 5px solid #0f766e;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgb(15 23 42 / .05);
}

.trading-safety-bar p[b-6bjt3w8mnv] {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}

.safety-heading[b-6bjt3w8mnv],
.broker-readiness[b-6bjt3w8mnv],
.environment-pill[b-6bjt3w8mnv] {
    display: flex;
    align-items: center;
}

.safety-heading[b-6bjt3w8mnv] {
    gap: 10px;
    min-width: 0;
}

.safety-heading > div[b-6bjt3w8mnv],
.environment-pill[b-6bjt3w8mnv] {
    display: grid;
    gap: 2px;
}

.safety-heading small[b-6bjt3w8mnv],
.environment-pill small[b-6bjt3w8mnv] {
    color: var(--trading-muted);
    font-size: 12px;
}

.safety-indicator[b-6bjt3w8mnv] {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    border: 2px solid #ffffff;
    border-radius: 999px;
    background: #94a3b8;
    box-shadow: 0 0 0 2px #cbd5e1;
}

.safety-indicator.ready[b-6bjt3w8mnv] {
    background: #16a34a;
    box-shadow: 0 0 0 2px #bbf7d0;
}

.broker-readiness[b-6bjt3w8mnv] {
    gap: 8px;
}

.environment-pill[b-6bjt3w8mnv] {
    min-width: 118px;
    min-height: 48px;
    padding: 7px 11px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: var(--paper-soft);
    color: var(--paper);
}

.environment-pill.live[b-6bjt3w8mnv] {
    border-color: #fecaca;
    background: var(--live-soft);
    color: var(--live);
}

.environment-pill.live.locked[b-6bjt3w8mnv] {
    filter: saturate(.45);
}

.partial-errors[b-6bjt3w8mnv] {
    padding: 13px 15px;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    background: #fffbeb;
    color: #78350f;
}

.partial-errors ul[b-6bjt3w8mnv] {
    margin: 8px 0;
    padding-left: 20px;
}

.partial-errors p[b-6bjt3w8mnv] {
    margin: 0;
    font-size: 13px;
}

.partial-errors li span[b-6bjt3w8mnv] {
    font-weight: 700;
}

.trading-metrics[b-6bjt3w8mnv] {
    margin-bottom: 0;
}

.trading-toolbar[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) minmax(160px, .7fr) minmax(150px, .55fr) auto;
    gap: 12px;
    align-items: end;
}

.trading-toolbar label[b-6bjt3w8mnv],
.editor-fields > label[b-6bjt3w8mnv],
.editor-row label[b-6bjt3w8mnv] {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #475569;
    font-size: 13px;
}

.trading-toolbar .primary-button[b-6bjt3w8mnv] {
    min-height: 38px;
}

.trading-tabs[b-6bjt3w8mnv] {
    display: flex;
    gap: 4px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--trading-line);
    border-radius: 10px;
    background: #ffffff;
}

.tab-button[b-6bjt3w8mnv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
    min-height: 40px;
    padding: 7px 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #475569;
    cursor: pointer;
    font-weight: 700;
    touch-action: manipulation;
}

.tab-button:hover[b-6bjt3w8mnv] {
    background: #f1f5f9;
    color: var(--trading-ink);
}

.tab-button.active[b-6bjt3w8mnv] {
    background: #0f172a;
    color: #ffffff;
}

.tab-button small[b-6bjt3w8mnv] {
    min-width: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgb(148 163 184 / .2);
    font-size: 11px;
}

.trading-panel[b-6bjt3w8mnv] {
    min-width: 0;
}

.trading-workspace-grid[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
    gap: 16px;
    align-items: start;
}

.symbol-strategy-list[b-6bjt3w8mnv] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.list-heading[b-6bjt3w8mnv] {
    margin-bottom: 0;
    padding: 4px 0;
}

.list-heading h2[b-6bjt3w8mnv],
.list-heading p[b-6bjt3w8mnv],
.strategy-editor h2[b-6bjt3w8mnv],
.strategy-editor p[b-6bjt3w8mnv],
.trading-panel .section-heading p[b-6bjt3w8mnv] {
    margin: 0;
}

.list-heading p[b-6bjt3w8mnv],
.strategy-editor .section-heading p[b-6bjt3w8mnv],
.trading-panel .section-heading p[b-6bjt3w8mnv] {
    margin-top: 4px;
    color: var(--trading-muted);
    font-size: 13px;
}

.symbol-strategy-card[b-6bjt3w8mnv] {
    display: grid;
    gap: 12px;
    padding: 0;
    overflow: hidden;
}

.symbol-strategy-header[b-6bjt3w8mnv] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 14px 16px;
    border-bottom: 1px solid var(--trading-line);
    background: #f8fafc;
}

.symbol-strategy-header h2[b-6bjt3w8mnv],
.symbol-strategy-header p[b-6bjt3w8mnv] {
    margin: 0;
}

.symbol-strategy-header p[b-6bjt3w8mnv] {
    margin-top: 5px;
    color: var(--trading-muted);
    font-size: 12px;
}

.symbol-title-row[b-6bjt3w8mnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.symbol-title-row h2[b-6bjt3w8mnv] {
    font-size: 21px;
    letter-spacing: .015em;
}

.symbol-open-positions[b-6bjt3w8mnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    align-items: center;
    margin-top: 9px;
    color: var(--trading-muted);
    font-size: 12px;
}

.symbol-open-positions > span[b-6bjt3w8mnv] {
    font-weight: 700;
}

.symbol-open-positions > div[b-6bjt3w8mnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.symbol-open-positions strong[b-6bjt3w8mnv],
.symbol-open-positions small[b-6bjt3w8mnv] {
    color: #334155;
}

.assignment-list[b-6bjt3w8mnv] {
    display: grid;
    gap: 8px;
    padding: 0 12px;
}

.assignment-card[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto) auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--trading-line);
    border-left: 4px solid #94a3b8;
    border-radius: 8px;
    background: #ffffff;
}

.assignment-card.active[b-6bjt3w8mnv] {
    border-left-color: #16a34a;
    box-shadow: 0 2px 7px rgb(15 23 42 / .05);
}

.assignment-card.inactive[b-6bjt3w8mnv] {
    background: #f8fafc;
}

.assignment-main[b-6bjt3w8mnv] {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.assignment-name[b-6bjt3w8mnv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}

.assignment-name > strong[b-6bjt3w8mnv] {
    overflow-wrap: anywhere;
    font-size: 15px;
}

.assignment-badges[b-6bjt3w8mnv],
.assignment-actions[b-6bjt3w8mnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.environment-badge[b-6bjt3w8mnv] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: var(--paper-soft);
    color: var(--paper);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    white-space: nowrap;
}

.environment-badge.live[b-6bjt3w8mnv] {
    border-color: #fecaca;
    background: var(--live-soft);
    color: var(--live);
}

.environment-badge.both[b-6bjt3w8mnv] {
    border-color: #ddd6fe;
    background: #f5f3ff;
    color: #6d28d9;
}

.environment-badge.current[b-6bjt3w8mnv],
.environment-badge.unknown[b-6bjt3w8mnv] {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #475569;
}

.assignment-details[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, 1fr));
    gap: 7px 12px;
    margin: 0;
}

.assignment-details > div[b-6bjt3w8mnv] {
    min-width: 0;
}

.assignment-details dt[b-6bjt3w8mnv] {
    color: var(--trading-muted);
    font-size: 11px;
}

.assignment-details dd[b-6bjt3w8mnv] {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.assignment-performance[b-6bjt3w8mnv] {
    display: grid;
    gap: 2px;
    min-width: 145px;
    text-align: right;
}

.assignment-performance span[b-6bjt3w8mnv],
.assignment-performance small[b-6bjt3w8mnv] {
    color: var(--trading-muted);
    font-size: 11px;
}

.assignment-performance strong[b-6bjt3w8mnv] {
    font-size: 20px;
}

.assignment-actions[b-6bjt3w8mnv] {
    justify-content: flex-end;
}

.assignment-actions :where(.primary-button, .icon-button)[b-6bjt3w8mnv] {
    min-width: 72px;
}

.profit[b-6bjt3w8mnv] {
    color: #15803d;
}

.loss[b-6bjt3w8mnv] {
    color: #b91c1c;
}

.flat[b-6bjt3w8mnv] {
    color: #475569;
}

.inactive-summary[b-6bjt3w8mnv] {
    margin: 0;
    padding: 0 16px 12px;
    color: var(--trading-muted);
    font-size: 12px;
}

.strategy-editor[b-6bjt3w8mnv] {
    position: sticky;
    top: 16px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.editor-fields[b-6bjt3w8mnv] {
    display: grid;
    gap: 13px;
}

.editor-fields small[b-6bjt3w8mnv] {
    color: var(--trading-muted);
    line-height: 1.35;
}

.editor-row[b-6bjt3w8mnv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.editor-fields fieldset[b-6bjt3w8mnv] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.editor-fields legend[b-6bjt3w8mnv] {
    margin-bottom: 6px;
    color: #475569;
    font-size: 13px;
}

.segment-group[b-6bjt3w8mnv] {
    display: grid;
    gap: 5px;
}

.segment-group.three[b-6bjt3w8mnv] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.segment-group.two[b-6bjt3w8mnv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.segment-option[b-6bjt3w8mnv] {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 38px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    touch-action: manipulation;
}

.segment-option:hover[b-6bjt3w8mnv] {
    border-color: #64748b;
    background: #f8fafc;
}

.segment-option:has(input:checked)[b-6bjt3w8mnv] {
    border-color: #0f766e;
    background: #ecfdf5;
    color: #065f46;
    box-shadow: inset 0 0 0 1px #0f766e;
}

.segment-option.live:has(input:checked)[b-6bjt3w8mnv],
.segment-option.both:has(input:checked)[b-6bjt3w8mnv] {
    border-color: var(--live);
    background: var(--live-soft);
    color: var(--live);
    box-shadow: inset 0 0 0 1px var(--live);
}

.segment-option input[b-6bjt3w8mnv] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.segment-option:focus-within[b-6bjt3w8mnv] {
    outline: 3px solid #0ea5e9;
    outline-offset: 2px;
}

.enabled-toggle[b-6bjt3w8mnv] {
    display: flex;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    color: #334155;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.live-warning[b-6bjt3w8mnv] {
    display: grid;
    gap: 4px;
    padding: 11px 12px;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    background: var(--live-soft);
    color: #7f1d1d;
    font-size: 12px;
    line-height: 1.4;
}

.advanced-parameters[b-6bjt3w8mnv] {
    border-top: 1px solid var(--trading-line);
    padding-top: 10px;
}

.advanced-parameters summary[b-6bjt3w8mnv] {
    color: #334155;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.advanced-parameters p[b-6bjt3w8mnv] {
    margin: 8px 0 0;
    color: var(--trading-muted);
    font-size: 12px;
}

.advanced-parameters .json-editor[b-6bjt3w8mnv] {
    min-height: 150px;
    margin: 9px 0 0;
    resize: vertical;
}

.editor-actions[b-6bjt3w8mnv] {
    position: sticky;
    bottom: -16px;
    display: flex;
    gap: 8px;
    margin: 14px -16px -16px;
    padding: 12px 16px;
    border-top: 1px solid var(--trading-line);
    background: rgb(255 255 255 / .96);
    backdrop-filter: blur(6px);
}

.form-feedback:empty[b-6bjt3w8mnv] {
    display: none;
}

.success-message[b-6bjt3w8mnv],
.error-message[b-6bjt3w8mnv] {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid #86efac;
    border-radius: 8px;
    background: #f0fdf4;
    color: #166534;
    font-size: 13px;
    font-weight: 700;
}

.error-message[b-6bjt3w8mnv] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.trading-table th[b-6bjt3w8mnv],
.trading-table td[b-6bjt3w8mnv] {
    vertical-align: top;
}

.trading-table th[b-6bjt3w8mnv] {
    position: sticky;
    top: 0;
    z-index: 1;
}

.trading-table .reason-cell[b-6bjt3w8mnv] {
    min-width: 220px;
    max-width: 420px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.cell-error[b-6bjt3w8mnv] {
    display: block;
    max-width: 260px;
    margin-top: 5px;
    color: #b91c1c;
    white-space: normal;
}

.sr-only[b-6bjt3w8mnv] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1180px) {
    .trading-safety-bar[b-6bjt3w8mnv] {
        grid-template-columns: minmax(220px, 1fr) auto;
    }

    .trading-safety-bar > p[b-6bjt3w8mnv] {
        grid-column: 1 / -1;
    }

    .trading-workspace-grid[b-6bjt3w8mnv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .strategy-editor[b-6bjt3w8mnv] {
        position: static;
        max-height: none;
    }
}

@media (max-width: 900px) {
    .trading-toolbar[b-6bjt3w8mnv] {
        grid-template-columns: 1fr 1fr;
    }

    .assignment-card[b-6bjt3w8mnv] {
        grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
    }

    .assignment-actions[b-6bjt3w8mnv] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .assignment-details[b-6bjt3w8mnv] {
        grid-template-columns: repeat(2, minmax(90px, 1fr));
    }
}

@media (max-width: 640px) {
    .trading-safety-bar[b-6bjt3w8mnv],
    .trading-toolbar[b-6bjt3w8mnv],
    .editor-row[b-6bjt3w8mnv],
    .assignment-card[b-6bjt3w8mnv] {
        grid-template-columns: 1fr;
    }

    .broker-readiness[b-6bjt3w8mnv] {
        align-items: stretch;
        flex-direction: column;
    }

    .environment-pill[b-6bjt3w8mnv] {
        width: 100%;
    }

    .trading-toolbar .primary-button[b-6bjt3w8mnv] {
        width: 100%;
    }

    .trading-tabs[b-6bjt3w8mnv] {
        margin-inline: -8px;
        border-radius: 0;
    }

    .tab-button[b-6bjt3w8mnv] {
        min-width: 108px;
    }

    .symbol-strategy-header[b-6bjt3w8mnv],
    .assignment-name[b-6bjt3w8mnv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .assignment-performance[b-6bjt3w8mnv] {
        text-align: left;
    }

    .assignment-actions[b-6bjt3w8mnv] {
        grid-column: auto;
    }

    .assignment-actions :where(.primary-button, .icon-button)[b-6bjt3w8mnv] {
        min-height: 44px;
        flex: 1 1 120px;
    }

    .segment-group.three[b-6bjt3w8mnv] {
        grid-template-columns: 1fr;
    }

    .segment-group.two[b-6bjt3w8mnv] {
        grid-template-columns: 1fr;
    }

    .segment-option[b-6bjt3w8mnv] {
        min-height: 44px;
    }

    .editor-actions[b-6bjt3w8mnv] {
        bottom: 0;
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    .trading-page *[b-6bjt3w8mnv],
    .trading-page *[b-6bjt3w8mnv]::before,
    .trading-page *[b-6bjt3w8mnv]::after {
        scroll-behavior: auto;
    }
}
/* /Components/Pages/Dashboard/TradingSymbolMonitor.razor.rz.scp.css */
.monitor-layout[b-7easbjoe4o] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, .8fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.readiness-panel[b-7easbjoe4o] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.entry-direction-banner[b-7easbjoe4o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    border-left: .35rem solid var(--success, #16a34a);
}

.entry-direction-banner.direction-short[b-7easbjoe4o] { border-left-color: var(--danger, #dc2626); }
.entry-direction-banner.direction-both[b-7easbjoe4o] { border-left-color: var(--info, #2563eb); }
.entry-direction-banner strong[b-7easbjoe4o], .entry-direction-banner p[b-7easbjoe4o], .direction-eyebrow[b-7easbjoe4o] { display: block; }
.entry-direction-banner strong[b-7easbjoe4o] { margin-top: .2rem; font-size: 1.2rem; }
.entry-direction-banner p[b-7easbjoe4o] { margin: .35rem 0 0; color: var(--text-muted); }
.direction-eyebrow[b-7easbjoe4o] { color: var(--text-muted); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.condition-groups[b-7easbjoe4o] { display: grid; gap: 1.25rem; }
.condition-group h3[b-7easbjoe4o] { margin: 0 0 .65rem; }
.condition-message[b-7easbjoe4o], .required-label[b-7easbjoe4o] { display: block; margin-top: .25rem; color: var(--text-muted); }
.required-label[b-7easbjoe4o] { color: var(--warning-strong, #b45309); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.condition-group tr.is-blocked[b-7easbjoe4o] { background: rgba(220, 38, 38, .05); }
.condition-group tr.is-pending[b-7easbjoe4o] { background: rgba(245, 158, 11, .05); }
.protection-summary[b-7easbjoe4o] { border-top: 1px solid var(--border); padding-top: 1rem; }
.protection-summary h3[b-7easbjoe4o] { margin-top: 0; }

@media (max-width: 960px) {
    .monitor-layout[b-7easbjoe4o] { grid-template-columns: 1fr; }
    .entry-direction-banner[b-7easbjoe4o] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/Dashboard/Watchlists.razor.rz.scp.css */
.watchlists-page-header[b-hwse1f1gfo] {
    padding: 0.25rem 0 0.75rem;
}

.page-kicker[b-hwse1f1gfo] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.watchlist-editor-panel[b-hwse1f1gfo] {
    margin-bottom: 1rem;
    padding: 1.15rem 1.25rem;
    border-color: #99f6e4;
}

.watchlist-editor[b-hwse1f1gfo] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(18rem, 1.7fr) auto;
    gap: 0.9rem;
    align-items: end;
}

.watchlist-editor label[b-hwse1f1gfo] {
    display: grid;
    gap: 0.35rem;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
}

.watchlist-symbols-input textarea[b-hwse1f1gfo] {
    min-height: 5rem;
    resize: vertical;
}

.watchlist-editor-actions[b-hwse1f1gfo] {
    flex-wrap: nowrap;
}

.watchlist-grid[b-hwse1f1gfo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.watchlist-card[b-hwse1f1gfo] {
    padding: 1.1rem;
    border-color: #dbe4ee;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.watchlist-card-heading[b-hwse1f1gfo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.watchlist-card h2[b-hwse1f1gfo],
.watchlist-card p[b-hwse1f1gfo] {
    margin: 0;
}

.watchlist-card h2[b-hwse1f1gfo] {
    font-size: 1.05rem;
}

.watchlist-symbols[b-hwse1f1gfo] {
    min-height: 2.8rem;
    margin: 1rem 0 !important;
    color: #334155;
    overflow-wrap: anywhere;
}

.destructive-action[b-hwse1f1gfo] {
    color: #b91c1c;
}

.button-count[b-hwse1f1gfo] {
    display: inline-grid;
    place-items: center;
    min-width: 1.35rem;
    height: 1.35rem;
    margin-left: 0.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgb(255 255 255 / 0.2);
    font-size: 0.72rem;
}

@media (max-width: 900px) {
    .watchlist-editor[b-hwse1f1gfo] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .watchlist-editor-actions[b-hwse1f1gfo] {
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .header-actions[b-hwse1f1gfo],
    .header-actions .icon-button[b-hwse1f1gfo],
    .header-actions .primary-button[b-hwse1f1gfo] {
        width: 100%;
    }
}
/* /Components/Shared/ReadinessCard.razor.rz.scp.css */
.readiness-card[b-bxyukkjorg] {
    border: 1px solid var(--border);
    border-radius: .8rem;
    padding: 1rem;
    background: var(--surface-subtle, #f8fafc);
}

.readiness-card.is-primary[b-bxyukkjorg] {
    border-color: var(--accent, #2563eb);
    box-shadow: inset 3px 0 0 var(--accent, #2563eb);
}

.readiness-card.is-secondary[b-bxyukkjorg] {
    opacity: .72;
}

.readiness-heading[b-bxyukkjorg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.readiness-heading h3[b-bxyukkjorg] {
    margin: .15rem 0 0;
}

.readiness-heading > strong[b-bxyukkjorg] {
    font-size: 1.45rem;
}

.readiness-track[b-bxyukkjorg] {
    height: .55rem;
    margin: .85rem 0;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.readiness-track span[b-bxyukkjorg] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #dc2626 0%, #f59e0b 50%, #0f766e 100%);
}

.readiness-card p[b-bxyukkjorg] {
    margin-bottom: .65rem;
    color: var(--text-muted);
}

.signal-reason[b-bxyukkjorg] {
    display: block;
    margin-top: .45rem;
    color: var(--text-muted);
}
/* /Components/Shared/RecommendationExecutionPlan.razor.rz.scp.css */
.execution-plan[b-0pnmj1xq7p] {
    margin-bottom: 1rem;
    overflow: hidden;
}

.execution-plan-heading[b-0pnmj1xq7p] {
    align-items: flex-start;
}

.execution-plan-heading h2[b-0pnmj1xq7p] {
    margin: .2rem 0 .35rem;
}

.plan-eyebrow[b-0pnmj1xq7p] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.plan-progress[b-0pnmj1xq7p] {
    display: grid;
    gap: .55rem;
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--surface, #fff) 88%, var(--info, #2563eb));
}

.plan-progress > div:first-child[b-0pnmj1xq7p] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.plan-progress p[b-0pnmj1xq7p] {
    margin: 0;
    color: var(--text-muted);
}

.plan-progress-track[b-0pnmj1xq7p] {
    height: .55rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--border) 75%, transparent);
}

.plan-progress-track span[b-0pnmj1xq7p] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--success, #16a34a);
    transition: width .2s ease;
}

.plan-condition-groups[b-0pnmj1xq7p] {
    display: grid;
    gap: 1.25rem;
}

.plan-condition-group h3[b-0pnmj1xq7p] {
    margin: 0 0 .65rem;
    font-size: 1rem;
}

.plan-condition-grid[b-0pnmj1xq7p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: .75rem;
}

.plan-condition[b-0pnmj1xq7p] {
    padding: .9rem;
    border: 1px solid var(--border);
    border-left: .3rem solid var(--warning, #d97706);
    border-radius: .7rem;
}

.plan-condition.condition-passed[b-0pnmj1xq7p] {
    border-left-color: var(--success, #16a34a);
}

.plan-condition.condition-blocked[b-0pnmj1xq7p],
.plan-condition.condition-not_available[b-0pnmj1xq7p] {
    border-left-color: var(--danger, #dc2626);
}

.plan-condition-title[b-0pnmj1xq7p],
.effective-signal[b-0pnmj1xq7p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.plan-condition dl[b-0pnmj1xq7p] {
    display: grid;
    gap: .5rem;
    margin: .8rem 0;
}

.plan-condition dl div[b-0pnmj1xq7p] {
    display: grid;
    grid-template-columns: minmax(7.5rem, .8fr) minmax(0, 1.2fr);
    gap: .65rem;
}

.plan-condition dt[b-0pnmj1xq7p] {
    color: var(--text-muted);
    font-size: .78rem;
}

.plan-condition dd[b-0pnmj1xq7p] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.plan-condition .plan-distance dd[b-0pnmj1xq7p] {
    color: var(--warning-strong, #b45309);
}

.plan-condition.condition-passed .plan-distance dd[b-0pnmj1xq7p] {
    color: var(--success, #16a34a);
}

.plan-condition p[b-0pnmj1xq7p] {
    margin: 0;
    color: var(--text-muted);
    font-size: .85rem;
}

.effective-signal[b-0pnmj1xq7p] {
    align-items: center;
    margin-top: 1.25rem;
    padding: .9rem 1rem;
    border-radius: .7rem;
    background: color-mix(in srgb, var(--surface, #fff) 92%, var(--info, #2563eb));
}

.effective-signal strong[b-0pnmj1xq7p],
.effective-signal span[b-0pnmj1xq7p] {
    display: block;
}

.signal-bar-details[b-0pnmj1xq7p] {
    margin-top: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--border);
    border-radius: .7rem;
}

.signal-trigger-breakdown[b-0pnmj1xq7p] {
    margin-top: 1rem;
}

.signal-trigger-breakdown > h3[b-0pnmj1xq7p] {
    margin: 0 0 .25rem;
}

.signal-trigger-breakdown > p[b-0pnmj1xq7p] {
    margin: 0 0 .85rem;
}

.signal-trigger-group[b-0pnmj1xq7p] {
    display: grid;
    gap: .6rem;
    margin-top: .9rem;
}

.signal-bar-heading[b-0pnmj1xq7p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.signal-bar-heading strong[b-0pnmj1xq7p],
.signal-bar-heading span[b-0pnmj1xq7p] {
    display: block;
}

.signal-bar-heading span[b-0pnmj1xq7p],
.signal-bar-heading small[b-0pnmj1xq7p] {
    margin-top: .2rem;
    color: var(--text-muted);
}

.signal-bar-details dl[b-0pnmj1xq7p] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin: .9rem 0 0;
}

.signal-bar-details dl div[b-0pnmj1xq7p] {
    padding: .65rem;
    border-radius: .55rem;
    background: color-mix(in srgb, var(--surface, #fff) 90%, var(--info, #2563eb));
}

.signal-bar-details dt[b-0pnmj1xq7p] {
    color: var(--text-muted);
    font-size: .75rem;
}

.signal-bar-details dd[b-0pnmj1xq7p] {
    margin: .2rem 0 0;
    font-weight: 700;
}

.effective-signal span[b-0pnmj1xq7p] {
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .85rem;
}

@media (max-width: 640px) {
    .execution-plan-heading[b-0pnmj1xq7p],
    .plan-progress > div:first-child[b-0pnmj1xq7p],
    .plan-condition-title[b-0pnmj1xq7p],
    .effective-signal[b-0pnmj1xq7p] {
        align-items: flex-start;
        flex-direction: column;
    }

    .signal-bar-heading[b-0pnmj1xq7p] {
        flex-direction: column;
    }

    .signal-bar-details dl[b-0pnmj1xq7p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-condition dl div[b-0pnmj1xq7p] {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}
/* /Components/Shared/RiskAdjustedMomentumVisualGuide.razor.rz.scp.css */
.risk-adjusted-visual-guide[b-01x29avsrs] {
    display: grid;
    gap: 1rem;
}

.section-heading[b-01x29avsrs] { align-items: end; display: flex; justify-content: space-between; }
.section-heading h2[b-01x29avsrs] { margin: 0; }
.section-kicker[b-01x29avsrs] { color: #527084; display: block; font-size: .74rem; font-weight: 800; letter-spacing: .09em; margin-bottom: .3rem; text-transform: uppercase; }
.muted[b-01x29avsrs] { color: #64748b; font-size: .84rem; }

.visual-guide-grid[b-01x29avsrs] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visual-guide-card[b-01x29avsrs] {
    background: linear-gradient(145deg, #f8fbff, #edf6fa);
    border: 1px solid #cfe1ec;
    border-radius: 16px;
    margin: 0;
    overflow: hidden;
    padding: 1rem;
}

.visual-guide-card figcaption[b-01x29avsrs] { margin: 0; min-height: 8.2rem; }
.visual-guide-card strong[b-01x29avsrs] { color: #0f3d55; display: block; font-size: .98rem; }
.visual-guide-card p[b-01x29avsrs] { color: #526b7b; font-size: .84rem; line-height: 1.45; margin: .45rem 0 0; }
.visual-kicker[b-01x29avsrs] { color: #047857; display: block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; margin-bottom: .35rem; text-transform: uppercase; }
.visual-guide-card svg[b-01x29avsrs] { display: block; height: auto; margin-top: .6rem; width: 100%; }
.visual-guide-card text[b-01x29avsrs] { fill: #264653; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 12px; font-weight: 750; text-anchor: middle; }
.visual-guide-card text.small[b-01x29avsrs] { fill: #526b7b; font-size: 9px; font-weight: 600; }
.score-box[b-01x29avsrs] { stroke-width: 1.5; }
.score-box.fast[b-01x29avsrs] { fill: #e0f2fe; stroke: #38bdf8; }
.score-box.slow[b-01x29avsrs] { fill: #ede9fe; stroke: #a78bfa; }
.score-box.average[b-01x29avsrs] { fill: #dcfce7; stroke: #4ade80; }
.score-box.threshold[b-01x29avsrs] { fill: #fef3c7; stroke: #f59e0b; }
.connector[b-01x29avsrs] { fill: none; marker-end: url(#score-arrow); stroke: #527084; stroke-width: 2; }
.axis[b-01x29avsrs] { stroke: #a7bbc8; stroke-width: 1.5; }
.entry-threshold[b-01x29avsrs] { stroke: #15803d; stroke-dasharray: 5 4; stroke-width: 2; }
.threshold-label[b-01x29avsrs], .skip-label[b-01x29avsrs] { fill: #166534 !important; font-size: 10px !important; text-anchor: start !important; }
.score-line[b-01x29avsrs] { fill: none; stroke: #0b7a75; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.score-point[b-01x29avsrs], .entry-point[b-01x29avsrs] { fill: #15803d; stroke: #fff; stroke-width: 2; }
.entry-arrow[b-01x29avsrs] { fill: none; marker-end: url(#entry-arrow); stroke: #15803d; stroke-width: 2; }
.entry-label[b-01x29avsrs], .ema-label[b-01x29avsrs] { fill: #166534 !important; font-size: 10px !important; }
.skipped-bar[b-01x29avsrs] { fill: #fbbf24; fill-opacity: .22; stroke: #d97706; stroke-dasharray: 4 3; }
.skip-label[b-01x29avsrs] { fill: #92400e !important; }
.price-line[b-01x29avsrs] { fill: none; stroke: #172b4d; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.ema-line[b-01x29avsrs] { fill: none; stroke: #8250df; stroke-width: 3; }
.trail-line[b-01x29avsrs] { fill: none; stroke: #d97706; stroke-dasharray: 6 4; stroke-width: 3; }
.target-line[b-01x29avsrs] { stroke: #15803d; stroke-dasharray: 5 4; stroke-width: 2; }
.stop-line[b-01x29avsrs] { stroke: #b42318; stroke-dasharray: 5 4; stroke-width: 2; }
.exit-point[b-01x29avsrs] { fill: #b42318; stroke: #fff; stroke-width: 2; }
.label[b-01x29avsrs] { font-size: 10px !important; text-anchor: start !important; }
.entry-text[b-01x29avsrs] { fill: #166534 !important; }
.trail-text[b-01x29avsrs] { fill: #92400e !important; }
.ema-text[b-01x29avsrs] { fill: #6b21a8 !important; }
.target-text[b-01x29avsrs] { fill: #166534 !important; }
.stop-text[b-01x29avsrs], .exit-text[b-01x29avsrs] { fill: #b42318 !important; }

@media (max-width: 900px) {
    .visual-guide-grid[b-01x29avsrs] { grid-template-columns: 1fr; }
    .visual-guide-card figcaption[b-01x29avsrs] { min-height: 0; }
}

@media (max-width: 560px) {
    .section-heading[b-01x29avsrs] { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
/* /Components/Shared/StrategyExplanationChart.razor.rz.scp.css */
.strategy-figure[b-jc2uqetlwm] {
    margin: 0;
}

.strategy-illustration[b-jc2uqetlwm] {
    display: block;
    width: 100%;
    height: auto;
    min-height: 240px;
}

.chart-background[b-jc2uqetlwm] {
    fill: url(#chart-background);
    stroke: #d8e2ea;
}

.grid-line[b-jc2uqetlwm] {
    stroke: #dce5ec;
    stroke-width: 1;
    stroke-dasharray: 4 7;
}

.price-line[b-jc2uqetlwm],
.indicator-one[b-jc2uqetlwm],
.indicator-two[b-jc2uqetlwm],
.oscillator[b-jc2uqetlwm],
.channel-line[b-jc2uqetlwm],
.trailing-line[b-jc2uqetlwm] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.price-line[b-jc2uqetlwm] { stroke: #172b4d; }
.indicator-one[b-jc2uqetlwm] { stroke: #0b7a75; }
.indicator-two[b-jc2uqetlwm] { stroke: #8250df; }
.oscillator[b-jc2uqetlwm] { stroke: #d97706; }
.channel-line[b-jc2uqetlwm] { stroke: #2563eb; stroke-width: 3; }
.trailing-line[b-jc2uqetlwm] { stroke: #d97706; stroke-dasharray: 9 7; stroke-width: 3; }
.channel-fill[b-jc2uqetlwm] { fill: #2563eb; opacity: .1; }

.threshold[b-jc2uqetlwm],
.measurement[b-jc2uqetlwm] {
    stroke-width: 2;
    stroke-dasharray: 8 6;
}

.threshold.success[b-jc2uqetlwm],
.measurement.success[b-jc2uqetlwm] { stroke: #15803d; }
.threshold.danger[b-jc2uqetlwm] { stroke: #b42318; }
.threshold.neutral[b-jc2uqetlwm] { stroke: #64748b; }
.measurement[b-jc2uqetlwm] { stroke: #64748b; }

.entry-dot[b-jc2uqetlwm] { fill: #15803d; stroke: #fff; stroke-width: 3; }
.exit-dot[b-jc2uqetlwm] { fill: #b42318; stroke: #fff; stroke-width: 3; }
.entry-arrow[b-jc2uqetlwm] { fill: none; stroke: #15803d; stroke-width: 3; marker-end: url(#arrow-green); }

.chart-label[b-jc2uqetlwm],
.axis-label[b-jc2uqetlwm],
.legend-text[b-jc2uqetlwm],
.score-value[b-jc2uqetlwm],
.timeframe-cards text[b-jc2uqetlwm] {
    fill: #334155;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.chart-label[b-jc2uqetlwm] { font-size: 15px; font-weight: 650; }
.axis-label[b-jc2uqetlwm], .legend-text[b-jc2uqetlwm] { font-size: 13px; }
.success-text[b-jc2uqetlwm] { fill: #15803d; }
.danger-text[b-jc2uqetlwm] { fill: #b42318; }

.opening-range[b-jc2uqetlwm] {
    fill: #f59e0b;
    fill-opacity: .12;
    stroke: #d97706;
    stroke-width: 2;
    stroke-dasharray: 7 5;
}

.score-track[b-jc2uqetlwm] { fill: #dbe5ec; }
.score-fill[b-jc2uqetlwm] { fill: #15803d; }
.score-value[b-jc2uqetlwm] { font-size: 18px; font-weight: 750; fill: #15803d; }
.timeframe-cards rect[b-jc2uqetlwm] { fill: #fff; stroke: #cbd5e1; stroke-width: 2; }
.timeframe-cards text[b-jc2uqetlwm] { text-anchor: middle; font-size: 16px; font-weight: 700; }
.timeframe-cards .bullish[b-jc2uqetlwm] { fill: #15803d; font-size: 14px; }

figcaption[b-jc2uqetlwm] {
    color: #64748b;
    font-size: .82rem;
    line-height: 1.5;
    margin-top: .4rem;
}

@media (max-width: 640px) {
    .strategy-illustration[b-jc2uqetlwm] {
        min-height: 190px;
    }

    .chart-label[b-jc2uqetlwm] {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .strategy-illustration *[b-jc2uqetlwm] {
        transition: none !important;
    }
}
