/* /Components/Account/Shared/AccountPageFrame.razor.rz.scp.css */
.otc-account-surface[b-9oyc705zse] {
    width: 100%;
    max-width: 680px;
    min-width: 0;
    margin-inline: auto;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    box-sizing: border-box;
}

.otc-account-surface-wide[b-9oyc705zse] {
    max-width: 1040px;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-card-body {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.otc-account-surface[b-9oyc705zse]  .otc-workspace-header.otc-account-header {
    display: block;
    margin: 0 0 1.25rem;
    padding: 0 0 1rem 0.65rem;
}

.otc-account-surface[b-9oyc705zse]  h1 {
    margin: 0;
    overflow-wrap: anywhere;
}

.otc-account-surface[b-9oyc705zse]  h2,
.otc-account-surface[b-9oyc705zse]  h3,
.otc-account-surface[b-9oyc705zse]  h4 {
    margin-block: 0 0.75rem;
}

.otc-account-surface[b-9oyc705zse]  .otc-subtitle {
    margin: 0.5rem 0 0;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-form-section {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-form-body,
.otc-account-surface[b-9oyc705zse]  .otc-account-form-fields,
.otc-account-surface[b-9oyc705zse]  form {
    width: 100%;
    min-width: 0;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-form-fields {
    padding: 0;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-form-stack {
    padding: 0;
}

.otc-account-surface[b-9oyc705zse]  .otc-workspace-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.5rem;
}

.otc-account-surface[b-9oyc705zse]  .otc-workspace-form-actions > .rz-button {
    max-width: 100%;
}

.otc-account-surface[b-9oyc705zse]  .otc-auth-links {
    justify-items: start;
    gap: 0.65rem;
    margin-top: 0.25rem;
    padding-top: 1rem;
}

.otc-account-surface[b-9oyc705zse]  .otc-account-security-section {
    padding: 1rem;
}

.otc-account-surface[b-9oyc705zse]  .alert {
    overflow-wrap: anywhere;
}

.otc-account-surface[b-9oyc705zse]  .table {
    vertical-align: middle;
}

.otc-account-surface[b-9oyc705zse]  .table td:last-child {
    text-align: end;
}

.otc-account-surface[b-9oyc705zse]  .list {
    margin: 0;
    padding-inline-start: 1.25rem;
}

.otc-account-surface[b-9oyc705zse]  .list > li + li {
    margin-top: 1.25rem;
}

.otc-account-surface[b-9oyc705zse]  kbd {
    padding: 0.5rem 0.65rem;
    overflow-wrap: anywhere;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.otc-account-manage-navigation[b-00uo4a5lw2] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
}

.otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link {
    min-height: 38px;
    padding: 0.6rem 0.75rem;
    border-radius: var(--otc-card-radius);
    color: var(--otc-text);
    font-size: 0.875rem;
    font-weight: 600;
}

.otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link:hover,
.otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link.active {
    color: var(--otc-text);
    background: var(--otc-primary-soft);
}

.otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link.active {
    box-shadow: inset 3px 0 0 var(--otc-primary);
}

.otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link:focus-visible {
    outline: 2px solid var(--otc-primary);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .otc-account-manage-navigation[b-00uo4a5lw2] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (pointer: coarse) {
    .otc-account-manage-navigation[b-00uo4a5lw2]  .nav-link {
        min-height: 44px;
    }
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.otc-recovery-codes-list[b-rkqttqqciw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.5rem;
}

.recovery-code[b-rkqttqqciw] {
    display: block;
    min-width: 0;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.35rem;
    color: var(--otc-text);
    background: var(--otc-surface-subtle);
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.035em;
    white-space: nowrap;
    user-select: all;
}
/* /Components/Layout/EntryWindowLayout.razor.rz.scp.css */
.otc-entry-window-shell[b-yqmqg2iitd] {
    padding: 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-window-card, .otc-position-entry-card) {
    min-width: 0;
    padding: 14px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    min-width: 0;
    padding: 0 0 12px 10px;
    margin-bottom: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-heading-title {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-heading-context {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-position-portfolio-field {
    padding-bottom: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .rz-card.otc-position-entry-card form > .rz-stack {
    gap: 12px !important;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-heading + .otc-listed-trade-entry-form {
    margin-top: 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-position-form-grid, .otc-listed-trade-primary-grid, .otc-listed-trade-fields-grid) {
    min-width: 0;
    gap: 10px 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-position-form-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.otc-entry-window-shell[b-yqmqg2iitd]  .rz-card.otc-position-entry-card .otc-entry-section .otc-position-form-grid {
    row-gap: 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-section {
    min-width: 0;
    margin: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-section .rz-fieldset-content {
    padding: 10px 12px 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-facts, .otc-entry-summary) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 0;
    min-width: 0;
    margin: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-fact, .otc-entry-summary-item) {
    min-width: 0;
    padding: 8px 10px;
    margin: 0;
    overflow-wrap: anywhere;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-fact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-fact-label {
    margin: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-fact-value {
    min-width: 0;
    margin: 0;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-listed-trade-summary {
    padding: 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-top: 4px;
    padding-top: 12px;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-actions-secondary, .otc-entry-actions-primary) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-actions-primary {
    margin-inline-start: auto;
}

.otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-actions .rz-button-box {
    white-space: nowrap;
}

.otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-window-card, .otc-position-entry-card) .rz-alert {
    margin-block: 0;
}

@media (max-width: 600px) {
    .otc-entry-window-shell[b-yqmqg2iitd] {
        padding: 8px;
    }

    .otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-window-card, .otc-position-entry-card) {
        padding: 10px;
    }

    .otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-position-form-grid, .otc-listed-trade-primary-grid, .otc-listed-trade-fields-grid, .otc-entry-facts, .otc-entry-summary) {
        grid-template-columns: minmax(0, 1fr);
    }

    .otc-entry-window-shell[b-yqmqg2iitd]  :is(.otc-entry-actions-secondary, .otc-entry-actions-primary) {
        flex: 1 1 100%;
        margin-inline-start: 0;
    }

    .otc-entry-window-shell[b-yqmqg2iitd]  .otc-entry-actions-primary {
        justify-content: flex-end;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
html[b-ph1dfu81sj], body[b-ph1dfu81sj] {
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.app-shell[b-ph1dfu81sj] {
    min-height: calc(100dvh - var(--otc-topbar-height));
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
    background: transparent;
}

.app-body[b-ph1dfu81sj] {
    flex: 1;
    height: auto;
    overflow-y: visible;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    background: transparent;
}

.page-container[b-ph1dfu81sj] {
    min-height: calc(100dvh - var(--otc-topbar-height));
    height: auto;
    width: 100%;
    overflow-y: visible;
    overflow-x: hidden;
    padding: 2rem;
    box-sizing: border-box;
}

.rz-profile-menu .rz-menu-list[b-ph1dfu81sj] {
    position: absolute;
    z-index: 1100;
    margin-top: 0;
    overflow: visible !important;
    contain: none !important;
}

@media (max-width: 768px) {
    .page-container[b-ph1dfu81sj] {
        padding: 1rem;
    }
}

/* Workspace styling is opt-in; Home and Positions retain their own composition. */
.app-body > .page-container.otc-workspace[b-ph1dfu81sj] {
    padding: 12px;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-page {
    min-width: 0;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-form-page {
    max-width: 76rem;
    margin-inline: auto;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-reading-page {
    max-width: 64rem;
    margin-inline: auto;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
    min-width: 0;
    margin-bottom: 14px;
    padding: 0 0 12px 10px;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) > div {
    min-width: 0;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) h1 {
    margin: 0;
    overflow-wrap: anywhere;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) .otc-eyebrow {
    margin-bottom: 3px;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) .otc-subtitle {
    max-width: 84ch;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-workspace-actions, .otc-workspace-form-actions) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-form-actions {
    justify-content: flex-end;
    padding-top: 12px;
    margin-top: 8px;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-workspace-actions, .otc-workspace-form-actions) .rz-button-box {
    white-space: normal;
}

.otc-workspace[b-ph1dfu81sj]  :is(.rz-card.otc-card, .rz-card.otc-account-card, .otc-workspace-table-card) {
    min-width: 0;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-workspace-section, .otc-workspace-table-card) {
    min-width: 0;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-workspace-section, .otc-workspace-table-card) h2 {
    margin: 0 0 10px;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-section .rz-fieldset-content {
    padding: 12px;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-section-header {
    min-width: 0;
    padding-bottom: 10px;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-table {
    font-variant-numeric: tabular-nums;
}

.otc-workspace[b-ph1dfu81sj]  .table {
    margin-bottom: 0;
}

@media (min-width: 769px) {
    .otc-workspace[b-ph1dfu81sj]  .otc-workspace-table :is(th, td) {
        padding: 6px 8px;
    }
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-faq-accordion, .otc-instrument-accordion) .rz-accordion-header > :is(a, button) {
    min-height: 36px;
    padding: 10px 12px;
    text-align: start;
}

.otc-workspace[b-ph1dfu81sj]  :is(.otc-faq-accordion, .otc-instrument-accordion) .rz-accordion-content {
    padding: 14px 16px;
}

.otc-workspace[b-ph1dfu81sj]  .otc-workspace-message {
    max-width: 48rem;
    margin: 24px auto;
    padding: 20px;
}

@media (max-width: 768px) {
    .app-body > .page-container.otc-workspace[b-ph1dfu81sj] {
        padding: 10px;
    }

    .otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 10px;
    }

    .otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) > div:first-child {
        flex: 0 1 auto;
        width: 100%;
        max-width: 100%;
    }

    .otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) > .otc-workspace-actions {
        flex: 0 1 auto;
        width: 100%;
        max-width: 100%;
    }

    .otc-workspace[b-ph1dfu81sj]  :is(.otc-page-header, .otc-workspace-header) > .rz-badge {
        align-self: flex-start;
    }

    .otc-workspace[b-ph1dfu81sj]  .rz-tabview-top > .rz-tabview-nav {
        flex-wrap: wrap;
        max-width: 100%;
        gap: 2px 0;
    }

    .otc-workspace[b-ph1dfu81sj]  .rz-tabview-top > .rz-tabview-nav > li {
        flex: 0 0 auto;
        max-width: 100%;
    }

    .otc-workspace[b-ph1dfu81sj]  .rz-tabview-top > .rz-tabview-nav > li > :is(a, button) {
        white-space: nowrap;
    }

    .otc-workspace[b-ph1dfu81sj]  .otc-workspace-message {
        margin-block: 10px;
        padding: 14px;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.otc-topbar[b-2bjvkrf6zs]  img[src$="icons/colored/gear.svg"] {
    --otc-icon-light: url("/icons/colored/gear.svg");
    --otc-icon-dark: url("/icons/colored/dark/gear.svg");
}
/* /Components/Layout/ThemePicker.razor.rz.scp.css */
.otc-theme-picker[b-dr9ucckxd2] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: .3125rem;
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button {
    min-height: 1.375rem;
    padding: 0 .375rem;
    border: 0;
    border-radius: .1875rem;
    box-shadow: none;
    background: transparent;
    color: var(--otc-shell-text);
    font-size: .75rem;
    line-height: 1rem;
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button .rz-button-box {
    display: inline-flex;
    align-items: center;
    gap: .3125rem;
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button .rzi {
    margin: 0;
    color: inherit;
    font-size: .875rem;
    line-height: 1;
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button:hover {
    background: rgba(255, 255, 255, .12);
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button.is-selected {
    color: var(--otc-shell);
    background: var(--otc-shell-text);
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button:focus-visible {
    outline: 2px solid var(--otc-shell-text);
    outline-offset: 3px;
}

.otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button:disabled {
    opacity: .6;
}

.otc-theme-picker-embedded[b-dr9ucckxd2] {
    border-color: var(--otc-border);
    background: var(--otc-surface);
}

.otc-theme-picker-embedded[b-dr9ucckxd2]  .otc-theme-button {
    min-height: var(--otc-control-height, 25px);
    color: var(--otc-ink);
}

.otc-theme-picker-embedded[b-dr9ucckxd2]  .otc-theme-button:hover {
    background: var(--otc-surface-subtle);
}

.otc-theme-picker-embedded[b-dr9ucckxd2]  .otc-theme-button.is-selected {
    color: var(--rz-on-primary);
    background: var(--otc-primary);
}

.otc-theme-picker-embedded[b-dr9ucckxd2]  .otc-theme-button:focus-visible {
    outline-color: var(--otc-primary);
}

@media (pointer: coarse) {
    .otc-theme-picker[b-dr9ucckxd2]  .otc-theme-button {
        min-height: 2.5rem;
        padding-inline: .5rem;
    }
}
/* /Components/Pages/Admin/ApplicationSettings.razor.rz.scp.css */
.app-settings-group[b-o91xbtr22q] {
    min-width: 0;
    margin-bottom: 1rem;
}

.app-settings-group h2[b-o91xbtr22q] {
    color: var(--otc-text);
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.app-settings-list[b-o91xbtr22q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.app-setting-row[b-o91xbtr22q] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.85fr) minmax(0, 1.15fr) 2.25rem;
    gap: 0.55rem;
    align-items: center;
    min-width: 0;
    min-height: 3.15rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--otc-border);
    border-radius: 5px;
    color: var(--otc-text);
    background: var(--otc-surface);
}

.app-setting-title[b-o91xbtr22q] {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.app-setting-editor[b-o91xbtr22q] {
    min-width: 0;
}

.app-secret-input[b-o91xbtr22q] {
    width: 100%;
}

.app-setting-error[b-o91xbtr22q] {
    color: var(--otc-danger-text);
    font-size: 0.75rem;
    margin-top: 0.25rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.app-setting-actions[b-o91xbtr22q] {
    display: flex;
    justify-content: center;
}

.app-setting-save[b-o91xbtr22q] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
}

@media (max-width: 860px) {
    .app-settings-list[b-o91xbtr22q] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .app-setting-row[b-o91xbtr22q] {
        grid-template-columns: 1fr 2.25rem;
    }

    .app-setting-meta[b-o91xbtr22q] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Admin/ForwardCurveDefinitions.razor.rz.scp.css */
.option-family-management[b-pmertd86ja] {
    display: grid;
    gap: 0.85rem;
}

.option-family-grid-shell[b-pmertd86ja] {
    width: 100%;
    overflow-x: auto;
}

[b-pmertd86ja] .option-family-grid {
    min-width: 680px;
}

[b-pmertd86ja] .option-family-grid .rz-grid-table td,
[b-pmertd86ja] .option-family-grid .rz-grid-table th {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.option-family-empty[b-pmertd86ja] {
    padding: 0.85rem;
    color: var(--otc-muted);
    text-align: center;
}

.option-family-selection-title[b-pmertd86ja] {
    display: flex;
    gap: 0.4rem;
    align-items: baseline;
    flex-wrap: wrap;
}

.option-family-source-root[b-pmertd86ja] {
    overflow-wrap: anywhere;
}

.option-family-action-buttons[b-pmertd86ja] {
    display: flex;
    gap: 0.15rem;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}
/* /Components/Pages/Admin/MarketData/CurveInputQualificationsSection.razor.rz.scp.css */
.qualification-actions[b-39zvoruty9] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.qualification-inline-panel[b-39zvoruty9] {
    padding: 1rem;
    border-left: 3px solid var(--rz-primary);
    white-space: normal;
}

.qualification-fields[b-39zvoruty9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 0.75rem 1rem;
}

[b-39zvoruty9] .qualification-grid > .rz-data-grid-data > .rz-grid-table > tbody > .rz-data-row > td > .rz-cell-data {
    white-space: normal;
    overflow-wrap: anywhere;
}

[b-39zvoruty9] .qualification-grid > .rz-data-grid-data > .rz-grid-table {
    min-width: 780px;
}

[b-39zvoruty9] .qualification-grid.is-editing .rz-pager {
    display: none;
}

.qualification-inline-panel[b-39zvoruty9]  .rz-grid-table {
    min-width: 0;
}
/* /Components/Pages/Admin/MarketData/MarketDataSettingsEditor.razor.rz.scp.css */
.otc-md-settings-list[b-gef2gu4r0d] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.otc-md-setting-row[b-gef2gu4r0d] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 1.6fr) auto;
    gap: 0.65rem;
    align-items: center;
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid var(--otc-border);
    border-radius: 5px;
    color: var(--otc-text);
    background: var(--otc-surface);
}

.otc-md-setting-label[b-gef2gu4r0d] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.otc-md-setting-editor[b-gef2gu4r0d] {
    min-width: 0;
}

.otc-md-setting-help[b-gef2gu4r0d] {
    display: block;
    margin-top: 0.25rem;
    color: var(--otc-muted);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.otc-md-setting-error[b-gef2gu4r0d] {
    color: var(--otc-danger-text);
    margin-top: 0.3rem;
    font-size: 0.75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 850px) {
    .otc-md-setting-row[b-gef2gu4r0d] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .otc-md-setting-label[b-gef2gu4r0d] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .otc-md-setting-row[b-gef2gu4r0d] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Admin/OrganizationAccounts.razor.rz.scp.css */
.organization-account-details[b-g0dbhk7emt] {
    padding: .75rem;
}

.organization-email-search[b-g0dbhk7emt] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    max-width: 40rem;
    margin-bottom: 1rem;
}

.organization-email-search-controls[b-g0dbhk7emt] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.organization-email-search-controls[b-g0dbhk7emt]  .rz-textbox {
    min-width: 0;
    flex: 1;
}

.organization-manager-emails[b-g0dbhk7emt] {
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/Subscriptions.razor.rz.scp.css */
.subscription-plan-grid[b-roqz4qfsht] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 1rem;
}

.subscription-checkbox[b-roqz4qfsht] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.subscription-future-help[b-roqz4qfsht] {
    margin: .35rem 0 0;
    font-size: .8rem;
}
/* /Components/Pages/Admin/SystemCalendars.razor.rz.scp.css */
.otc-admin-system-calendars-page[b-1nril6xwxt] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 8px;
    overflow: hidden;
}

.otc-admin-system-calendars-page > :not(.otc-admin-system-calendar-grid)[b-1nril6xwxt] {
    flex-shrink: 0;
}

.otc-admin-system-calendar-grid[b-1nril6xwxt] {
    flex: 1 1 0;
    min-height: 0;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    overflow: hidden;
}

.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-directory,
.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-details {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 12px;
}

.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-directory > .rz-stack,
.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-editor {
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
}

.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-directory > .rz-stack > :not(.otc-calendar-list),
.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-editor > :not(.otc-admin-calendar-holiday-list) {
    flex-shrink: 0;
}

.otc-calendar-list[b-1nril6xwxt] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    align-content: start;
    padding-right: 4px;
}

.otc-admin-calendar-search-end[b-1nril6xwxt],
.otc-admin-calendar-description[b-1nril6xwxt],
.otc-admin-calendar-information-link[b-1nril6xwxt],
.otc-admin-calendar-maintenance-notice[b-1nril6xwxt] {
    font-size: 0.78rem;
    line-height: 1.35;
}

.otc-admin-calendar-search-end[b-1nril6xwxt],
.otc-admin-calendar-maintenance-notice[b-1nril6xwxt] {
    color: var(--rz-text-secondary-color);
}

.otc-admin-calendar-information-link[b-1nril6xwxt] {
    overflow-wrap: anywhere;
}

.otc-admin-calendar-fields[b-1nril6xwxt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
    gap: 10px;
}

.otc-admin-calendar-maintenance-actions[b-1nril6xwxt],
.otc-admin-calendar-holiday-actions[b-1nril6xwxt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.otc-admin-calendar-holiday-heading[b-1nril6xwxt] {
    margin-right: auto;
    font-size: 0.88rem;
    font-weight: 600;
}

.otc-admin-calendar-holiday-list[b-1nril6xwxt] {
    flex: 1 1 0;
    min-height: 110px;
    overflow: hidden;
}

.otc-admin-calendar-holiday-list[b-1nril6xwxt]  .rz-data-grid,
.otc-admin-calendar-holiday-list[b-1nril6xwxt]  .rz-data-grid-data {
    min-height: 0;
    overflow-y: hidden;
}

.otc-admin-calendar-editor[b-1nril6xwxt]  .rz-fieldset-content {
    padding: 6px 10px;
}

.otc-admin-calendar-editor[b-1nril6xwxt]  .otc-week-days {
    gap: 8px;
}

.otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-back {
    display: none;
}

@media (max-width: 900px) {
    .otc-admin-system-calendar-grid[b-1nril6xwxt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .is-directory-visible[b-1nril6xwxt]  .otc-admin-calendar-details,
    .is-details-visible[b-1nril6xwxt]  .otc-admin-calendar-directory {
        display: none;
    }

    .otc-admin-system-calendar-grid[b-1nril6xwxt]  .otc-admin-calendar-back {
        display: inline-flex;
    }
}

@media (max-width: 500px) {
    .otc-admin-calendar-fields[b-1nril6xwxt] {
        grid-template-columns: minmax(0, 1fr) minmax(140px, 1fr);
    }
}

.otc-admin-system-calendars-page .otc-page-header[b-1nril6xwxt] {
    margin-bottom: 0;
}

.otc-admin-system-calendars-page h1[b-1nril6xwxt] {
    font-size: 1.45rem;
    margin-bottom: 0;
}

.otc-admin-calendar-maintenance-actions[b-1nril6xwxt]  .rz-button:last-child {
    margin-left: auto;
}

.otc-admin-calendar-description summary[b-1nril6xwxt] {
    cursor: pointer;
}

.otc-admin-calendar-description > div[b-1nril6xwxt] {
    padding-top: 6px;
}

@media (max-height: 800px) {
    .otc-admin-system-calendars-page .otc-eyebrow[b-1nril6xwxt],
    .otc-admin-system-calendars-page .otc-subtitle[b-1nril6xwxt] {
        display: none;
    }

    .otc-admin-system-calendars-page[b-1nril6xwxt]  .rz-alert {
        margin: 0;
        padding: 6px 10px;
    }
}
/* /Components/Pages/ArchivedPortfolios.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/AutomaticImports.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/Calendars.razor.rz.scp.css */
.otc-calendar-scheduler-section[b-0mylqa2ai5]  .rz-scheduler {
    min-width: 0;
}
/* /Components/Pages/ChoiceButtons.razor.rz.scp.css */
.wizard-choice-buttons[b-6tptfz360y] {
    display: flex;
    gap: 0.5rem;
}
/* /Components/Pages/CommodityFutureIndexedForwardFixingForm.razor.rz.scp.css */
.otc-fixing-editor-layout[b-sc72uvocax] {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(480px, 1.1fr);
    align-items: start;
    gap: 0.75rem;
}

.otc-fixing-editor-inputs[b-sc72uvocax],
.otc-fixing-editor-context[b-sc72uvocax],
.otc-fixing-field[b-sc72uvocax] {
    min-width: 0;
}

.otc-fixing-fields[b-sc72uvocax] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.otc-fixing-field-date[b-sc72uvocax] {
    grid-column: 1 / -1;
}

.otc-fixing-editor-inputs[b-sc72uvocax]  .rz-form-field {
    width: 100%;
}

[b-sc72uvocax] .otc-fixing-context-card {
    padding: 0.65rem;
}

[b-sc72uvocax] .otc-fixing-close-row,
[b-sc72uvocax] .otc-fixing-actions {
    min-width: 0;
}

@media (max-width: 1099px) {
    .otc-fixing-editor-layout[b-sc72uvocax] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 639px) {
    .otc-fixing-fields[b-sc72uvocax] {
        grid-template-columns: minmax(0, 1fr);
    }

    .otc-fixing-field-date[b-sc72uvocax] {
        grid-column: auto;
    }
}
/* /Components/Pages/CommodityPriceArchive.razor.rz.scp.css */
/* Page-specific rules only arrange archive content; the common grid profile owns cell density. */
.commodity-price-archive-loading[b-zoifjumn9i] { display: grid; place-items: center; min-height: 6rem; }
.commodity-price-archive-crop-year-batch[b-zoifjumn9i] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 20px; }
.commodity-price-archive-crop-year-copy[b-zoifjumn9i] { flex: 1 1 300px; min-width: 0; }
.commodity-price-archive-crop-year-controls[b-zoifjumn9i] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-width: 0; }
.commodity-price-archive-crop-year-controls[b-zoifjumn9i]  .otc-ui-field { flex: 1 1 160px; min-width: 0; }
.commodity-price-archive-grid-wrapper[b-zoifjumn9i] { min-width: 0; width: 100%; max-width: 100%; }
.commodity-price-archive-reference[b-zoifjumn9i],
.commodity-price-archive-dependency[b-zoifjumn9i] { display: block; min-width: 0; }
/* /Components/Pages/CommodityPrices.razor.rz.scp.css */
.commodity-reference-code[b-ts2nujjb7j] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    margin-top: .15rem;
    font-weight: normal;
}

.commodity-reference-code code[b-ts2nujjb7j] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .75rem;
    color: var(--rz-text-secondary-color);
    user-select: all;
}

.commodity-reference-code[b-ts2nujjb7j]  .rz-button {
    flex-shrink: 0;
}

.otc-commodity-price-reference-content[b-ts2nujjb7j] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}

.otc-commodity-price-reference-content > .otc-commodity-price-reference-link[b-ts2nujjb7j] {
    flex: 0 1 auto;
}

.otc-commodity-price-row-actions[b-ts2nujjb7j] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: .125rem;
}
/* /Components/Pages/CommodityPriceWorkspace.razor.rz.scp.css */
/* Page-specific rules only arrange the common fields and historical cells. */
.otc-commodity-workspace-cell-status[b-1plmz47hoi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .25rem;
}
/* /Components/Pages/ContractLifecycleMilestones.razor.rz.scp.css */
.otc-contract-milestones[b-ya4s2tnqzf] {
    min-width: 0;
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--otc-border);
    border-radius: var(--rz-border-radius);
    background: var(--otc-surface-subtle);
}

.otc-contract-milestones-title[b-ya4s2tnqzf] {
    margin: 0 0 0.45rem;
    color: var(--rz-text-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
}

.otc-contract-milestones-list[b-ya4s2tnqzf] {
    display: flex;
    gap: 0;
    min-width: 0;
    margin: 0;
    padding: 0 0 0.15rem;
    overflow-x: auto;
    list-style: none;
}

.otc-contract-milestone[b-ya4s2tnqzf] {
    position: relative;
    display: grid;
    flex: 1 0 9.5rem;
    grid-template-columns: 0.75rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.35rem;
    min-width: 0;
    padding: 0.2rem 0.6rem 0.2rem 0;
}

.otc-contract-milestone:not(:last-child)[b-ya4s2tnqzf]::after {
    position: absolute;
    top: 0.55rem;
    right: 0;
    left: 0.7rem;
    height: 1px;
    background: var(--otc-border-strong);
    content: "";
}

.otc-contract-milestone-marker[b-ya4s2tnqzf] {
    z-index: 1;
    grid-row: 1 / span 2;
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.075rem;
    border: 2px solid var(--rz-primary);
    border-radius: 50%;
    background: var(--otc-surface-subtle);
}

.otc-contract-milestone time[b-ya4s2tnqzf],
.otc-contract-milestone-label[b-ya4s2tnqzf] {
    z-index: 1;
    width: fit-content;
    max-width: 100%;
    padding-right: 0.2rem;
    overflow: hidden;
    background: var(--otc-surface-subtle);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.otc-contract-milestone time[b-ya4s2tnqzf] {
    color: var(--rz-text-color);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.otc-contract-milestone-label[b-ya4s2tnqzf] {
    color: var(--rz-text-secondary-color);
    font-size: 0.6875rem;
    line-height: 1.2;
}

.otc-contract-milestones-loading[b-ya4s2tnqzf] {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    .otc-contract-milestone[b-ya4s2tnqzf] {
        flex-basis: 8.5rem;
    }
}
/* /Components/Pages/Counterparties.razor.rz.scp.css */
.counterparties-loading[b-omrd4pk69o] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

.counterparties-grid-shell[b-omrd4pk69o] {
    min-width: 0;
}

.counterparty-name[b-omrd4pk69o] {
    overflow-wrap: anywhere;
}

.counterparty-action-buttons[b-omrd4pk69o] {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}
/* /Components/Pages/Faq.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ImportBatchDetailsDialog.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ImportPriceRows.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ImportQuestionTableEditor.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ImportSourcePreview.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/InstrumentGuide.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/InstrumentGuideLifecycle.razor.rz.scp.css */
/* Reusable lifecycle geometry and typography live in otcvalue-workspace.css. */
/* /Components/Pages/InstrumentTypes.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/LegalDocuments.razor.rz.scp.css */
.legal-document-text[b-qa4wdrsnyu] { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; max-width: 85ch; }
/* /Components/Pages/ListedTradeEntryForm.razor.rz.scp.css */
.otc-listed-trade-primary-grid[b-gj4kofd2z2],
.otc-listed-trade-fields-grid[b-gj4kofd2z2] {
    display: grid;
    align-items: end;
    gap: 0.55rem;
}

.otc-listed-trade-primary-grid[b-gj4kofd2z2] {
    grid-template-columns: minmax(10rem, 0.8fr) minmax(15rem, 1.7fr);
}

.otc-listed-trade-fields-grid[b-gj4kofd2z2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.otc-listed-trade-option-selector[b-gj4kofd2z2],
.otc-listed-trade-entry-form[b-gj4kofd2z2]  .rz-form-field,
.otc-listed-trade-entry-form[b-gj4kofd2z2]  .rz-dropdown,
.otc-listed-trade-entry-form[b-gj4kofd2z2]  .rz-numeric,
.otc-listed-trade-entry-form[b-gj4kofd2z2]  .rz-datepicker {
    min-width: 0;
    width: 100%;
}

.otc-listed-trade-actions[b-gj4kofd2z2] {
    margin-top: 0.15rem;
}

@media (max-width: 580px) {
    .otc-listed-trade-primary-grid[b-gj4kofd2z2],
    .otc-listed-trade-fields-grid[b-gj4kofd2z2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ManageAccount/NavMenuLayoutAccount.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ManageAccount/OrganizationBillingPanel.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ManageAccount/OrganizationSubscriptionPanel.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/ManageAccount/SubscriptionChange.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/Markets.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/OrganizationAudit.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/OrganizationProfiles.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/OrganizationSettings.razor.rz.scp.css */
/* Page composition and presentation are owned by the shared workspace components. */
/* /Components/Pages/PortfolioAccessSettings.razor.rz.scp.css */
/* Page composition and presentation are owned by the shared workspace components. */
/* /Components/Pages/PortfolioHierarchyWizard.razor.rz.scp.css */
/* Page composition and presentation are owned by the shared workspace components. */
/* /Components/Pages/PortfolioSettings.razor.rz.scp.css */
/* Page composition and presentation are owned by the shared workspace components. */
/* /Components/Pages/PositionValuationAboutDialog.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/PriceImports.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/QuestionHeader.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/Settings.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/Pages/StressRuleEditor.razor.rz.scp.css */
.stress-rule-products[b-b7kgbzscni], .stress-target-filters[b-b7kgbzscni] { margin-top: 1rem; }
/* /Components/Pages/StressScenarios.razor.rz.scp.css */
.stress-form-fields[b-zj1kxr4ib6] { border: 0; margin: 0; padding: 0; min-width: 0; }
.stress-preview > summary[b-zj1kxr4ib6] { cursor: pointer; }
.stress-preview > p[b-zj1kxr4ib6] { margin-block: 1rem; }
/* /Components/Pages/StressTestHistory.razor.rz.scp.css */
.stress-history-page[b-1iuirvczf8] { min-width: 0; }
/* /Components/Pages/StressTests.razor.rz.scp.css */
.stress-page[b-lmqgxajk0q] { min-width: 0; }
.stress-launch-actions[b-lmqgxajk0q] { display: flex; align-items: center; min-height: var(--otc-control-height); }
.stress-page[b-lmqgxajk0q]  .otc-positions-heading { flex-wrap: wrap; }
.stress-page[b-lmqgxajk0q]  .otc-positions-heading-actions { flex-wrap: wrap; }
.stress-page[b-lmqgxajk0q]  .stress-impact-column { background-color: var(--rz-primary-lighter); font-weight: 600; }
.stress-impact-total[b-lmqgxajk0q] { color: var(--rz-primary); font-weight: 700; }
/* /Components/Pages/SystemCalendars.razor.rz.scp.css */
.otc-calendar-filters[b-mos7y7njqa] {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
}
/* /Components/Pages/Tutorials.razor.rz.scp.css */
/* Shared workspace components own page presentation. */
/* /Components/UIComponents/CommodityPriceActionButton.razor.rz.scp.css */
.otc-commodity-price-action-button[b-fksauca5fz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--rz-border-radius);
    background: transparent;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
}

.otc-commodity-price-action-button:hover:not(:disabled)[b-fksauca5fz],
.otc-commodity-price-action-button[aria-pressed="true"][b-fksauca5fz] {
    background: var(--otc-surface-muted);
    color: var(--rz-text-color);
}

.otc-commodity-price-action-button:focus-visible[b-fksauca5fz] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.otc-commodity-price-action-button.is-danger:hover:not(:disabled)[b-fksauca5fz] {
    color: var(--rz-danger);
}

.otc-commodity-price-action-button:disabled[b-fksauca5fz] {
    opacity: .45;
    cursor: default;
}

.otc-commodity-price-action-button[b-fksauca5fz]  .rzi {
    font-size: 1.05rem;
}
/* /Components/UIComponents/ContractMetadataFields.razor.rz.scp.css */
.otc-contract-metadata[b-2mn0jo8p2t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 0.65rem 1rem;
    min-width: 0;
}

.otc-contract-metadata[b-2mn0jo8p2t]  .rz-form-field {
    width: 100%;
    min-width: 0;
}

.otc-contract-comment[b-2mn0jo8p2t] {
    grid-column: 1 / -1;
    min-width: 0;
}

.otc-contract-comment[b-2mn0jo8p2t]  .otc-contract-comment-input {
    height: var(--rz-input-height);
    min-height: var(--rz-input-height);
    resize: vertical;
}

@media (max-width: 560px) {
    .otc-contract-metadata[b-2mn0jo8p2t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 380px) {
    .otc-contract-metadata[b-2mn0jo8p2t] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/UIComponents/PortfolioSelector.razor.rz.scp.css */
.otc-portfolio-selector-field[b-v1ka2xpbx0] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    width: 100%;
}

.otc-portfolio-selector-field[b-v1ka2xpbx0]  .otc-portfolio-tree-selector {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.otc-portfolio-selector-field[b-v1ka2xpbx0]  .rz-form-field {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.otc-portfolio-selector-field[b-v1ka2xpbx0]  .otc-field-help-icon {
    flex: 0 0 auto;
}
/* /Components/UIComponents/StrategySelector.razor.rz.scp.css */
.otc-strategy-field[b-jzkpidnbjn] {
    width: 100%;
    min-width: 0;
}

.otc-strategy-field[b-jzkpidnbjn]  .rz-form-field {
    width: 100%;
    min-width: 0;
}

.otc-strategy-trigger[b-jzkpidnbjn] {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-width: 0;
    height: calc(var(--rz-input-height) - 2px);
    min-height: calc(var(--rz-input-height) - 2px);
    padding: var(--rz-input-padding-block) var(--rz-input-padding-inline);
    padding-inline-end: 2rem;
    border: 0;
    border-radius: var(--rz-input-border-radius);
    background: transparent;
    color: var(--otc-text);
    font: inherit;
    font-size: var(--rz-input-font-size);
    text-align: start;
}

.otc-strategy-trigger:focus-visible[b-jzkpidnbjn] {
    outline: none;
}

.otc-strategy-field[b-jzkpidnbjn]  .rz-form-field-content:focus-within {
    border-color: var(--otc-primary);
    box-shadow: var(--otc-focus-shadow);
}

.otc-strategy-field[b-jzkpidnbjn]  .rz-form-field-content:has(.otc-strategy-trigger:disabled) {
    background: var(--otc-surface-subtle);
    border-color: var(--otc-border-subtle);
}

.otc-strategy-trigger:disabled[b-jzkpidnbjn],
.otc-strategy-value.is-placeholder[b-jzkpidnbjn] {
    color: var(--otc-muted);
}

.otc-strategy-value[b-jzkpidnbjn] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/UIComponents/StressReferenceSelector.razor.rz.scp.css */
.stress-reference-node[b-kho9geaiwo] { display: flex; align-items: center; gap: .45rem; min-height: 1.8rem; }
.stress-reference-node[b-kho9geaiwo]  label { margin: 0; cursor: pointer; white-space: normal; }
