/* /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 */
.otc-account-settings-grid[b-cbba8rtc6i] {
    display: grid;
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
    gap: 1.5rem;
}

.otc-account-settings-navigation[b-cbba8rtc6i] {
    min-width: 0;
    padding-inline-end: 1.25rem;
    border-inline-end: 1px solid var(--otc-border-subtle);
}

.otc-account-settings-content[b-cbba8rtc6i] {
    min-width: 0;
}

@media (max-width: 760px) {
    .otc-account-settings-grid[b-cbba8rtc6i] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .otc-account-settings-navigation[b-cbba8rtc6i] {
        padding-inline-end: 0;
        padding-bottom: 1rem;
        border-inline-end: 0;
        border-bottom: 1px solid var(--otc-border-subtle);
    }
}
/* /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 */
.archived-portfolio-tree[b-ysly6jslka] {
    width: 100%;
}

.archived-portfolio-tree[b-ysly6jslka]  .rz-tree {
    width: 100%;
}

.archived-portfolio-tree[b-ysly6jslka]  .rz-treenode-content {
    width: 100%;
    padding-block: 0.12rem;
}

.archived-portfolio-tree[b-ysly6jslka]  .rz-treenode-label {
    flex: 1;
    min-width: 0;
}

.archived-portfolio-node[b-ysly6jslka] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    min-height: 2.1rem;
    padding: 0.2rem 0.35rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.4rem;
    background: var(--otc-panel);
}

.archived-portfolio-node.is-active-context[b-ysly6jslka] {
    border-style: dashed;
    background: color-mix(in srgb, var(--otc-accent-soft) 34%, var(--otc-panel));
}

.archived-portfolio-node.is-selected[b-ysly6jslka] {
    border-color: var(--otc-accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--otc-accent) 45%, transparent);
}

.archived-portfolio-node-select[b-ysly6jslka] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0.1rem 0.25rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.archived-portfolio-node-title[b-ysly6jslka] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.45rem;
}

.archived-portfolio-node-title strong[b-ysly6jslka] {
    overflow: hidden;
    color: var(--otc-ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.archived-portfolio-node-title[b-ysly6jslka]  .rzi {
    color: var(--otc-accent-dark);
}

.archived-portfolio-node-action-area[b-ysly6jslka] {
    display: flex;
    align-items: center;
}

.archived-portfolio-action-tooltip[b-ysly6jslka] {
    display: inline-flex;
}

.archived-portfolio-details[b-ysly6jslka] {
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--otc-accent-soft) 18%, var(--otc-panel));
}

.archived-portfolio-details h2[b-ysly6jslka] {
    margin: 0 0 0.45rem;
    color: var(--otc-ink);
    font-size: 0.95rem;
}

.archived-portfolio-details-grid[b-ysly6jslka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 1rem;
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.archived-portfolio-details-grid strong[b-ysly6jslka] {
    color: var(--otc-ink);
}

.archived-portfolio-empty[b-ysly6jslka] {
    padding: 1rem;
    border: 1px dashed var(--otc-border);
    border-radius: 0.6rem;
    color: var(--otc-muted);
    text-align: center;
}

@media (max-width: 720px) {
    .archived-portfolio-node[b-ysly6jslka] {
        grid-template-columns: minmax(0, 1fr);
    }

    .archived-portfolio-node-action-area[b-ysly6jslka] {
        padding-inline-start: 0.25rem;
    }
}
/* /Components/Pages/Calendars.razor.rz.scp.css */
.otc-calendar-grid[b-0mylqa2ai5] {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 12px;
}

.otc-calendar-list[b-0mylqa2ai5] {
    gap: 4px;
}

.otc-calendar-row[b-0mylqa2ai5] {
    padding: 0;
}

.otc-calendar-select-button[b-0mylqa2ai5] {
    width: 100%;
    padding: 8px 10px;
}

.otc-week-days[b-0mylqa2ai5] {
    gap: 6px 16px;
}

.otc-calendar-destructive-actions[b-0mylqa2ai5] {
    margin-inline-end: auto;
}

.otc-calendars-page[b-0mylqa2ai5]  .otc-calendar-scheduler-section .rz-scheduler {
    min-width: 0;
}

@media (max-width: 900px) {
    .otc-calendar-grid[b-0mylqa2ai5] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (pointer: coarse) {
    .otc-calendar-select-button[b-0mylqa2ai5],
    .otc-week-day[b-0mylqa2ai5] {
        min-height: 44px;
    }
}
/* /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/CommodityPremiums.razor.rz.scp.css */
.otc-premium-types-page[b-lmzi311dpw] {
    font-family: var(--rz-text-font-family);
    font-size: var(--rz-body-font-size);
}

.otc-premium-type-list[b-lmzi311dpw] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.otc-premium-type-list li[b-lmzi311dpw] {
    padding: 0.65rem 0.5rem;
}

.otc-premium-type-list li + li[b-lmzi311dpw] {
    border-top: 1px solid var(--rz-base-300);
}

.otc-premium-types-page .otc-premium-type-link[b-lmzi311dpw] {
    display: block;
    font-family: inherit;
    font-size: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.otc-premium-type-description[b-lmzi311dpw] {
    margin-top: 0.25rem;
    color: var(--rz-text-secondary-color);
    font-family: inherit;
    font-size: inherit;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}

.otc-premium-type-link:focus-visible[b-lmzi311dpw] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}
/* /Components/Pages/CommodityPriceArchive.razor.rz.scp.css */
.commodity-price-archive-page[b-zoifjumn9i] {
    display: grid;
    gap: 12px;
    width: 100%;
    max-width: 92rem;
    margin-inline: auto;
}

.commodity-price-archive-header[b-zoifjumn9i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

[b-zoifjumn9i] .commodity-price-archive-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-zoifjumn9i] .commodity-price-archive-settings-card,
[b-zoifjumn9i] .commodity-price-archive-references-card {
    display: grid;
    gap: 12px;
}

.commodity-price-archive-card-heading[b-zoifjumn9i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px 12px;
    flex-wrap: wrap;
}

.commodity-price-archive-card-heading h2[b-zoifjumn9i] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.commodity-price-archive-card-heading p[b-zoifjumn9i] {
    max-width: 58rem;
    margin: 0.25rem 0 0;
    color: var(--otc-muted);
    font-size: 12px;
}

.commodity-price-archive-settings-grid[b-zoifjumn9i] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr) auto;
    align-items: end;
    gap: 0.85rem;
    max-width: 48rem;
}

.commodity-price-archive-switch-field[b-zoifjumn9i] {
    display: flex;
    min-height: 3.25rem;
    align-items: center;
    gap: 0.65rem;
}

.commodity-price-archive-settings-grid[b-zoifjumn9i]  .rz-form-field {
    width: 100%;
}

.commodity-price-archive-rule-note[b-zoifjumn9i] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.8rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-border) 12%, transparent);
    font-size: 0.82rem;
}

.commodity-price-archive-rule-note[b-zoifjumn9i]  > .rzi {
    color: var(--otc-accent);
    font-size: 1.2rem;
}

.commodity-price-archive-rule-note > div[b-zoifjumn9i] {
    display: grid;
    gap: 0.25rem;
}

.commodity-price-archive-rule-note strong[b-zoifjumn9i] {
    color: var(--otc-text);
}

.commodity-price-archive-crop-year-batch[b-zoifjumn9i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--otc-border) 10%, transparent);
}

.commodity-price-archive-crop-year-copy[b-zoifjumn9i] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    max-width: 34rem;
}

.commodity-price-archive-crop-year-copy strong[b-zoifjumn9i] {
    color: var(--otc-text);
    font-size: 0.88rem;
}

.commodity-price-archive-crop-year-copy span[b-zoifjumn9i] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.commodity-price-archive-crop-year-controls[b-zoifjumn9i] {
    display: grid;
    grid-template-columns: minmax(11rem, 14rem) auto auto;
    align-items: end;
    gap: 0.65rem;
    margin-left: auto;
}

.commodity-price-archive-crop-year-controls[b-zoifjumn9i]  .rz-form-field {
    width: 100%;
}

.commodity-price-archive-crop-year-controls > .commodity-price-archive-count[b-zoifjumn9i] {
    margin-bottom: 0.45rem;
}

.commodity-price-archive-filters[b-zoifjumn9i] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(12rem, 0.4fr);
    gap: 0.8rem;
    max-width: 46rem;
}

.commodity-price-archive-filters[b-zoifjumn9i]  .rz-form-field {
    width: 100%;
}

.commodity-price-archive-grid-wrapper[b-zoifjumn9i] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

[b-zoifjumn9i] .commodity-price-archive-grid .rz-grid-table {
    min-width: 78rem;
    font-size: 12px;
}

[b-zoifjumn9i] .commodity-price-archive-grid .rz-data-grid-data td,
[b-zoifjumn9i] .commodity-price-archive-grid .rz-grid-table thead th {
    vertical-align: top;
}

.commodity-price-archive-reference[b-zoifjumn9i] {
    display: block;
    min-width: 17rem;
    overflow-wrap: anywhere;
}

.commodity-price-archive-dependency[b-zoifjumn9i] {
    display: block;
    min-width: 9rem;
    color: var(--otc-muted);
}

.commodity-price-archive-dependency.is-blocked[b-zoifjumn9i] {
    color: var(--otc-amber-text);
    font-weight: 650;
}

.commodity-price-archive-actions[b-zoifjumn9i] {
    display: grid;
    min-width: 10rem;
    justify-items: start;
    gap: 0.3rem;
}

.commodity-price-archive-actions > span[b-zoifjumn9i] {
    display: inline-flex;
}

.commodity-price-archive-actions small[b-zoifjumn9i] {
    max-width: 14rem;
    color: var(--otc-amber-text);
    line-height: 1.3;
}

@media (max-width: 760px) {
    .commodity-price-archive-header[b-zoifjumn9i],
    .commodity-price-archive-card-heading[b-zoifjumn9i],
    .commodity-price-archive-crop-year-batch[b-zoifjumn9i] {
        flex-direction: column;
    }

    .commodity-price-archive-settings-grid[b-zoifjumn9i],
    .commodity-price-archive-filters[b-zoifjumn9i],
    .commodity-price-archive-crop-year-controls[b-zoifjumn9i] {
        grid-template-columns: minmax(0, 1fr);
    }

    .commodity-price-archive-settings-grid[b-zoifjumn9i]  .rz-button,
    .commodity-price-archive-crop-year-controls[b-zoifjumn9i]  .rz-button {
        width: 100%;
    }

    .commodity-price-archive-crop-year-controls[b-zoifjumn9i] {
        width: 100%;
        margin-left: 0;
    }

    .commodity-price-archive-crop-year-controls > .commodity-price-archive-count[b-zoifjumn9i] {
        margin-bottom: 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 */
.otc-commodity-workspace-cell-status[b-1plmz47hoi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .25rem;
}

.otc-commodity-workspace-header > div:first-child[b-1plmz47hoi] {
    min-width: 0;
    flex: 1 1 20rem;
}

.otc-commodity-workspace-header .otc-workspace-actions[b-1plmz47hoi] {
    flex: 0 0 auto;
    align-self: flex-start;
}

.otc-commodity-workspace-header[b-1plmz47hoi]  .rz-button {
    margin-bottom: 0;
}

.otc-commodity-workspace-series-names[b-1plmz47hoi] {
    color: var(--otc-text);
    font-size: 13px;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.otc-commodity-workspace-page[b-1plmz47hoi]  .otc-commodity-workspace-panel > .rz-panel-titlebar {
    background: var(--otc-surface-subtle);
    border-bottom: 1px solid var(--otc-border-subtle);
}

.otc-commodity-workspace-panel-heading[b-1plmz47hoi]  .rz-text {
    color: var(--otc-text);
    font-size: 12px !important;
}

.otc-commodity-workspace-save-row[b-1plmz47hoi] {
    gap: 8px;
    padding-top: 8px;
}

.otc-commodity-workspace-revision-button[b-1plmz47hoi] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    padding: .2rem;
    text-decoration: none;
}


@media (max-width: 640px) {
    .otc-commodity-workspace-page .otc-commodity-workspace-header.otc-workspace-header > div:first-child[b-1plmz47hoi],
    .otc-commodity-workspace-page .otc-commodity-workspace-header.otc-workspace-header > .otc-workspace-actions[b-1plmz47hoi] {
        flex: 0 1 auto;
        width: 100%;
    }
}
/* /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-page[b-omrd4pk69o] {
    padding-bottom: 12px;
}

.counterparties-read-only-alert[b-omrd4pk69o] {
    margin-bottom: 1rem;
}

.counterparties-loading-card[b-omrd4pk69o] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

.counterparties-directory-card[b-omrd4pk69o] {
    padding: 0.75rem;
}

.counterparties-grid-shell[b-omrd4pk69o] {
    width: 100%;
    overflow-x: auto;
}

[b-omrd4pk69o] .counterparties-grid {
    min-width: 480px;
}

[b-omrd4pk69o] .counterparties-grid.has-actions {
    min-width: 610px;
}

[b-omrd4pk69o] .counterparties-grid .rz-grid-table td,
[b-omrd4pk69o] .counterparties-grid .rz-grid-table th {
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.counterparties-empty[b-omrd4pk69o] {
    padding: 1rem;
    color: var(--otc-muted);
    text-align: center;
}

.counterparty-name[b-omrd4pk69o] {
    overflow-wrap: anywhere;
}

.counterparty-action-header[b-omrd4pk69o] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.counterparty-action-buttons[b-omrd4pk69o] {
    display: flex;
    gap: 0.15rem;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .counterparties-page-header[b-omrd4pk69o] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Faq.razor.rz.scp.css */
.otc-faq-page[b-osjl5wr1of] {
    max-width: 76rem;
    margin-inline: auto;
}

.otc-subtitle[b-osjl5wr1of] { max-width: 58rem; }

.faq-actions[b-osjl5wr1of],
.faq-answer-links[b-osjl5wr1of] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
}

.faq-actions[b-osjl5wr1of] { margin-top: 1.15rem; }

.faq-action[b-osjl5wr1of] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.05rem;
    border: 1px solid var(--otc-primary);
    border-radius: 0.55rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.faq-action-primary[b-osjl5wr1of] {
    background: var(--otc-primary);
    color: var(--rz-on-primary);
}

.faq-action-secondary[b-osjl5wr1of] {
    background: var(--otc-surface);
    color: var(--otc-text);
    border-color: var(--otc-border);
}

.faq-action:hover[b-osjl5wr1of] {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.faq-next-step[b-osjl5wr1of] {
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.8rem;
    background: var(--otc-surface);
}

.faq-section[b-osjl5wr1of] {
    margin-top: 2.25rem;
    scroll-margin-top: 1.5rem;
}

.faq-section h2[b-osjl5wr1of],
.faq-next-step h2[b-osjl5wr1of] {
    margin: 0 0 1rem;
    color: var(--otc-text);
    font-size: 1.35rem;
    line-height: 1.4;
}

.faq-question-list[b-osjl5wr1of] {
    overflow: hidden;
    border: 1px solid var(--otc-border);
    border-radius: 0.8rem;
    background: var(--otc-surface);
}

.faq-question + .faq-question[b-osjl5wr1of] { border-top: 1px solid var(--otc-border); }
.faq-question[b-osjl5wr1of] { scroll-margin-top: 1.5rem; }

.faq-question summary[b-osjl5wr1of] {
    position: relative;
    padding: 1rem 3rem 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
    color: var(--otc-text);
}

.faq-question summary[b-osjl5wr1of]::-webkit-details-marker { display: none; }

.faq-question summary[b-osjl5wr1of]::after {
    content: "";
    position: absolute;
    top: 1.25rem;
    right: 1.4rem;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

.faq-question[open] summary[b-osjl5wr1of]::after {
    top: 1.5rem;
    transform: rotate(225deg);
}

.faq-question summary:hover[b-osjl5wr1of],
.faq-question[open] summary[b-osjl5wr1of] { background: var(--otc-accent-soft); }

.faq-question h3[b-osjl5wr1of] {
    display: inline;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.otc-faq-answer[b-osjl5wr1of] {
    max-width: 62rem;
    padding: 1rem 1.25rem 1.25rem;
}

.faq-answer-lead[b-osjl5wr1of] { font-weight: 600; }
.faq-answer-links[b-osjl5wr1of] { margin-top: 1rem; font-size: 0.9rem; }
.faq-login-note[b-osjl5wr1of] { color: var(--otc-muted); margin-inline-start: -0.55rem; }

.otc-faq-answer .faq-permalink[b-osjl5wr1of] {
    margin-inline-start: auto;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.faq-next-step[b-osjl5wr1of] { margin-top: 2.25rem; }

.faq-next-step p[b-osjl5wr1of] {
    max-width: 58rem;
    margin-bottom: 0;
    color: var(--otc-muted);
    line-height: 1.6;
}

a:focus-visible[b-osjl5wr1of],
summary:focus-visible[b-osjl5wr1of] { outline: 3px solid var(--otc-primary); outline-offset: 3px; }
summary:focus-visible[b-osjl5wr1of] { outline-offset: -3px; }

@media (max-width: 600px) {
    .faq-next-step[b-osjl5wr1of] { padding: 1rem; }
    .faq-question summary[b-osjl5wr1of] { padding-inline-start: 1rem; }
    .otc-faq-answer[b-osjl5wr1of] { padding-inline: 1rem; }
    .otc-faq-answer .faq-permalink[b-osjl5wr1of] { flex-basis: 100%; margin-inline-start: 0; }
}
/* /Components/Pages/ImportBatchDetailsDialog.razor.rz.scp.css */
.import-batch-details[b-z3cgnju1ig] { display: grid; gap: 1rem; min-width: 0; }
.import-batch-metadata[b-z3cgnju1ig], .import-batch-counts[b-z3cgnju1ig] { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0; }
.import-batch-metadata > div[b-z3cgnju1ig] { flex: 1 1 15rem; min-width: 0; }
.import-batch-metadata dt[b-z3cgnju1ig], .import-batch-counts dt[b-z3cgnju1ig] { color: var(--rz-text-secondary-color); }
.import-batch-metadata dd[b-z3cgnju1ig], .import-batch-counts dd[b-z3cgnju1ig] { margin: .25rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.import-batch-counts[b-z3cgnju1ig] { padding: .75rem 1rem; border: 1px solid var(--rz-base-300); border-radius: var(--rz-border-radius); background: var(--otc-surface-muted); }
.import-batch-counts dd[b-z3cgnju1ig] { font-size: 1.125rem; }
/* /Components/Pages/ImportPriceRows.razor.rz.scp.css */
.import-price-rows[b-bu0yykmze7]  .rz-grid-table { table-layout: fixed; width: 100%; }
.import-price-rows[b-bu0yykmze7]  .rz-grid-table th { background: var(--otc-surface-muted); color: var(--otc-ink); }
.import-price-rows[b-bu0yykmze7]  .rz-grid-table td { vertical-align: top; }
.import-price-rows[b-bu0yykmze7]  .rz-cell-data,
.import-price-rows[b-bu0yykmze7]  .rz-column-title { white-space: normal; overflow-wrap: anywhere; }
.import-price-source[b-bu0yykmze7], .import-price-previous[b-bu0yykmze7] { display: block; margin-top: .25rem; color: var(--rz-text-secondary-color); }
.import-price-issues[b-bu0yykmze7] { margin: .3rem 0 0; padding-left: 1rem; color: var(--rz-text-color); }
.import-price-issues li + li[b-bu0yykmze7] { margin-top: .3rem; }
/* /Components/Pages/ImportQuestionTableEditor.razor.rz.scp.css */
.question-table-scroll[b-ne22i4wfde] { max-height: 25rem; overflow: auto; }
.question-table-scroll:focus-visible[b-ne22i4wfde] { outline: 2px solid var(--rz-primary); outline-offset: .15rem; }
.question-table[b-ne22i4wfde] { border-collapse: collapse; width: 100%; font-size: .85rem; }
.question-table th[b-ne22i4wfde], .question-table td[b-ne22i4wfde] { border: 1px solid var(--rz-base-300); padding: .45rem; vertical-align: top; }
.question-table thead th[b-ne22i4wfde] { background: var(--otc-surface-muted); color: var(--otc-ink); position: sticky; top: 0; z-index: 1; }
.question-table tbody th[b-ne22i4wfde] { min-width: 9rem; max-width: 16rem; font-weight: 500; white-space: pre-wrap; overflow-wrap: anywhere; }
.question-table td[b-ne22i4wfde] { min-width: 12rem; max-width: 20rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.question-table td label[b-ne22i4wfde], .question-table td small[b-ne22i4wfde] { display: block; margin-top: .35rem; font-size: .75rem; color: var(--rz-text-secondary-color); }
.question-table input.rz-inputtext[b-ne22i4wfde] { width: 100%; margin-top: .25rem; }
.question-table .question-row-actions[b-ne22i4wfde] { min-width: 8rem; max-width: 12rem; }
.question-row-actions label[b-ne22i4wfde] { display: flex; align-items: flex-start; gap: .35rem; margin: 0 0 .35rem; color: var(--rz-text-color); }
.question-row-actions input[type=checkbox][b-ne22i4wfde] { flex-shrink: 0; margin-top: .15rem; }
.question-match-mode[b-ne22i4wfde] { border: 0; padding: 0; margin: 0 0 .8rem; min-width: 0; }
.question-match-mode legend[b-ne22i4wfde] { float: none; width: auto; font-size: .85rem; font-weight: 600; margin-bottom: .35rem; }
.question-table-help[b-ne22i4wfde], .question-table-source[b-ne22i4wfde] { font-size: .8rem; color: var(--rz-text-secondary-color); margin: .5rem 0; }
.question-table-error[b-ne22i4wfde] { color: var(--rz-danger); font-size: .85rem; margin: .5rem 0; }
.question-location-policy[b-ne22i4wfde] { margin-top: .9rem; }
.question-location-unmatched[b-ne22i4wfde] { padding: .5rem; margin: .5rem 0; background: var(--otc-surface-muted); color: var(--otc-ink); border-left: 3px solid var(--rz-primary); font-size: .85rem; overflow-wrap: anywhere; }
.question-table-toolbar[b-ne22i4wfde] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
.question-table-footer[b-ne22i4wfde] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; margin-top: .5rem; }
.question-table-footer small[b-ne22i4wfde] { color: var(--rz-text-secondary-color); }
.question-table-pages[b-ne22i4wfde] { display: flex; align-items: center; gap: .5rem; font-size: .8rem; }
.question-table-pages button[b-ne22i4wfde] { min-width: 1.8rem; }
/* /Components/Pages/ImportSourcePreview.razor.rz.scp.css */
.source-preview[b-0o4jpnwenl] { min-width: 0; overflow: hidden; border: 1px solid var(--rz-base-300); border-radius: var(--rz-border-radius); background: var(--rz-base-background-color); }
.source-preview-heading[b-0o4jpnwenl] { padding: .8rem .9rem .65rem; border-bottom: 1px solid var(--rz-base-300); }
.source-preview-heading h2[b-0o4jpnwenl] { margin: 0 0 .35rem; font-size: 1rem; font-weight: 600; }
.source-preview-file[b-0o4jpnwenl] { overflow-wrap: anywhere; color: var(--rz-text-secondary-color); font-size: .8rem; }
.source-preview-toolbar[b-0o4jpnwenl] { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .55rem .8rem; padding: .65rem .9rem; }
.source-preview-sheet[b-0o4jpnwenl] { display: flex; flex: 1 1 160px; flex-direction: column; gap: .25rem; min-width: 0; max-width: 26rem; }
.source-preview-sheet label[b-0o4jpnwenl] { font-size: .8rem; font-weight: 600; }
.source-preview-sheet select[b-0o4jpnwenl] { width: 100%; min-width: 0; font-size: .85rem; }
.source-preview-size[b-0o4jpnwenl] { padding-bottom: .4rem; color: var(--rz-text-secondary-color); font-size: .75rem; white-space: nowrap; }
.source-preview-empty[b-0o4jpnwenl] { padding: 1rem .9rem; margin: 0; color: var(--rz-text-secondary-color); font-size: .85rem; }
.source-preview-scroll[b-0o4jpnwenl] { min-width: 0; max-height: min(65vh, 42rem); overflow: auto; border-block: 1px solid var(--rz-base-300); scrollbar-gutter: stable; }
.source-preview-scroll:focus-visible[b-0o4jpnwenl] { outline: 2px solid var(--rz-primary); outline-offset: -2px; }
.source-preview-table[b-0o4jpnwenl] { border-collapse: separate; border-spacing: 0; min-width: 100%; width: max-content; font-size: .77rem; }
.source-preview-table th[b-0o4jpnwenl], .source-preview-table td[b-0o4jpnwenl] { border-right: 1px solid var(--rz-base-300); border-bottom: 1px solid var(--rz-base-300); padding: .3rem .45rem; min-width: 5rem; text-align: left; vertical-align: top; }
.source-preview-table td[b-0o4jpnwenl] { background: var(--rz-base-background-color); }
.source-preview-table td > div[b-0o4jpnwenl] { max-width: 26rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-preview-table thead th[b-0o4jpnwenl] { position: sticky; top: 0; z-index: 2; background: var(--otc-surface-muted); color: var(--otc-ink); text-align: center; font-weight: 600; }
.source-preview-table .source-preview-row-number[b-0o4jpnwenl] { position: sticky; left: 0; z-index: 1; min-width: 3.25rem; background: var(--otc-surface-muted); color: var(--otc-ink); text-align: right; font-variant-numeric: tabular-nums; }
.source-preview-table thead .source-preview-row-number[b-0o4jpnwenl] { z-index: 3; }
.source-preview-table tbody tr:hover td[b-0o4jpnwenl] { background: var(--otc-surface-muted); }
.source-preview-pagination[b-0o4jpnwenl] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .75rem; }
.source-preview-page-status[b-0o4jpnwenl] { color: var(--rz-text-secondary-color); font-size: .78rem; }
.source-preview-page-controls[b-0o4jpnwenl] { display: flex; align-items: center; gap: .25rem; }
.source-preview-page-controls button[b-0o4jpnwenl] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border: 1px solid var(--rz-base-300); border-radius: var(--rz-border-radius); background: var(--rz-base-background-color); color: var(--rz-text-color); font-size: 1.2rem; cursor: pointer; }
.source-preview-page-controls button:hover:not(:disabled)[b-0o4jpnwenl] { border-color: var(--rz-primary); color: var(--rz-primary); }
.source-preview-page-controls button:disabled[b-0o4jpnwenl] { opacity: .4; cursor: default; }
.source-preview-page-controls button:focus-visible[b-0o4jpnwenl], .source-preview-page-input:focus-visible[b-0o4jpnwenl] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
.source-preview-page-input[b-0o4jpnwenl] { width: 4.5rem; height: 2rem; padding: .25rem .35rem; font-size: .8rem; text-align: center; }
.source-preview-sr-only[b-0o4jpnwenl] { 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: 640px) {
    .source-preview-heading[b-0o4jpnwenl], .source-preview-toolbar[b-0o4jpnwenl] { padding-inline: .65rem; }
    .source-preview-scroll[b-0o4jpnwenl] { max-height: 24rem; }
    .source-preview-table td > div[b-0o4jpnwenl] { max-width: 18rem; }
    .source-preview-pagination[b-0o4jpnwenl] { justify-content: center; }
}
/* /Components/Pages/InstrumentGuide.razor.rz.scp.css */
.otc-instrument-guide[b-f4hrmq5i53] { max-width: 68rem; margin-inline: auto; }
.instrument-breadcrumb[b-f4hrmq5i53] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.7rem; margin-bottom: 1rem; font-size: 0.9rem; }
.otc-subtitle[b-f4hrmq5i53] { max-width: 58rem; }
section[b-f4hrmq5i53] { max-width: 58rem; margin-block: 1.8rem; scroll-margin-top: 1.5rem; }
h2[b-f4hrmq5i53] { font-size: 1.3rem; margin: 0 0 0.75rem; color: var(--otc-text); }
h3[b-f4hrmq5i53] { font-size: 1.05rem; margin: 0 0 0.65rem; color: var(--otc-text); }
p[b-f4hrmq5i53], li[b-f4hrmq5i53] { line-height: 1.75; }
p[b-f4hrmq5i53] { margin-bottom: 0.7rem; }
ul[b-f4hrmq5i53], ol[b-f4hrmq5i53] { padding-inline-start: 1.4rem; margin-bottom: 0; }
li + li[b-f4hrmq5i53] { margin-top: 0.55rem; }
.instrument-properties[b-f4hrmq5i53], .instrument-lifecycle[b-f4hrmq5i53] { color: var(--otc-text); }
.instrument-example[b-f4hrmq5i53] { margin-top: 1rem; padding: 1.1rem 1.25rem; background: var(--otc-surface); border: 1px solid var(--otc-border); border-radius: 0.5rem; }
.instrument-example-note[b-f4hrmq5i53] { color: var(--otc-muted); font-size: 0.87rem; margin-bottom: 0; }
.instrument-related[b-f4hrmq5i53] { padding-top: 1.4rem; border-top: 1px solid var(--otc-border); }
.instrument-related ul[b-f4hrmq5i53] { list-style: none; padding: 0; }
a[b-f4hrmq5i53] { color: var(--otc-primary); text-decoration: underline; text-underline-offset: 0.2em; }
a:hover[b-f4hrmq5i53] { color: var(--otc-text); }
a:focus-visible[b-f4hrmq5i53] { outline: 3px solid var(--otc-primary); outline-offset: 4px; border-radius: 2px; }
.instrument-footer[b-f4hrmq5i53] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding-block: 1.25rem; border-top: 1px solid var(--otc-border); }
.instrument-primary-action[b-f4hrmq5i53] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0.65rem 1.05rem; border-radius: 0.55rem; background: var(--otc-primary); color: var(--rz-on-primary); font-weight: 700; text-align: center; text-decoration: none; }
.instrument-primary-action:hover[b-f4hrmq5i53] { color: var(--rz-on-primary); text-decoration: underline; }
.instrument-links[b-f4hrmq5i53] { display: flex; flex-wrap: wrap; gap: 0.65rem 1.5rem; }
@media (max-width: 680px) { .instrument-example[b-f4hrmq5i53] { padding: 1rem; } .instrument-footer[b-f4hrmq5i53] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/InstrumentGuideLifecycle.razor.rz.scp.css */
.guide-lifecycle[b-jph3vp93xe] { margin: 1rem 0 1.35rem; padding: 1.2rem; border: 1px solid var(--otc-border); border-radius: 0.55rem; background: var(--otc-surface); }
figcaption[b-jph3vp93xe] { margin-bottom: 1.15rem; font-weight: 600; color: var(--otc-text); font-size: 0.95rem; }
.guide-lifeline[b-jph3vp93xe] { display: grid; grid-template-columns: repeat(var(--stage-count), minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.guide-lifeline li[b-jph3vp93xe] { position: relative; margin: 0; padding: 0 0.55rem; text-align: center; font-size: 0.9rem; line-height: 1.55; color: var(--otc-text); overflow-wrap: anywhere; }
.guide-lifeline li[b-jph3vp93xe]::before { content: ""; position: absolute; top: 0.42rem; inset-inline: 0; height: 2px; background: var(--otc-border); }
.guide-lifeline li:first-child[b-jph3vp93xe]::before { inset-inline-start: 50%; }
.guide-lifeline li:last-child[b-jph3vp93xe]::before { inset-inline-end: 50%; }
.guide-lifeline-marker[b-jph3vp93xe] { position: relative; display: block; width: 0.85rem; height: 0.85rem; margin: 0 auto 0.75rem; border: 2px solid var(--otc-primary); border-radius: 50%; background: var(--otc-surface); }
.guide-lifecycle-paths[b-jph3vp93xe] { margin-top: 1.6rem; }
.guide-decision[b-jph3vp93xe] { margin: 0; padding-bottom: 1.1rem; position: relative; text-align: center; font-size: 0.94rem; font-weight: 600; color: var(--otc-text); line-height: 1.55; }
.guide-decision[b-jph3vp93xe]::after { content: ""; position: absolute; bottom: 0; left: 50%; height: 0.85rem; border-left: 1px solid var(--otc-border); }
.guide-branches[b-jph3vp93xe] { display: grid; grid-template-columns: repeat(var(--branch-count), minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.guide-branches > li[b-jph3vp93xe] { position: relative; margin: 0; padding: 1.05rem 0.35rem 0; min-width: 0; }
.guide-branches > li[b-jph3vp93xe]::before { content: ""; position: absolute; top: 0; left: 0; right: 0; border-top: 1px solid var(--otc-border); }
.guide-branches > li:first-child[b-jph3vp93xe]::before { left: 50%; }
.guide-branches > li:last-child[b-jph3vp93xe]::before { right: 50%; }
.guide-branches > li[b-jph3vp93xe]::after { content: ""; position: absolute; top: 0; left: 50%; height: 1.05rem; border-left: 1px solid var(--otc-border); }
.guide-branch-card[b-jph3vp93xe] { height: 100%; padding: 0.85rem; border: 1px solid var(--otc-border); border-radius: 0.45rem; overflow-wrap: anywhere; }
.guide-branch-card h4[b-jph3vp93xe] { margin: 0 0 0.45rem; font-size: 0.92rem; line-height: 1.5; font-weight: 650; color: var(--otc-text); }
.guide-branch-card p[b-jph3vp93xe] { margin: 0; font-size: 0.9rem; line-height: 1.65; color: var(--otc-muted); }
.guide-generated-position[b-jph3vp93xe] { margin: 1rem 0 0; padding-top: 0.8rem; border-top: 1px dashed var(--otc-border); font-size: 0.9rem; line-height: 1.65; color: var(--otc-text); }
@media (max-width: 680px) {
    .guide-lifecycle[b-jph3vp93xe] { padding: 1rem; }
    .guide-lifeline[b-jph3vp93xe] { display: block; }
    .guide-lifeline li[b-jph3vp93xe] { display: grid; grid-template-columns: 0.85rem minmax(0, 1fr); gap: 0.85rem; padding: 0 0 1rem; text-align: start; }
    .guide-lifeline li[b-jph3vp93xe]::before, .guide-lifeline li:first-child[b-jph3vp93xe]::before, .guide-lifeline li:last-child[b-jph3vp93xe]::before { inset-inline-start: 0.37rem; inset-inline-end: auto; top: 0.45rem; bottom: 0; width: 2px; height: auto; }
    .guide-lifeline li:last-child[b-jph3vp93xe] { padding-bottom: 0; }
    .guide-lifeline li:last-child[b-jph3vp93xe]::before { display: none; }
    .guide-lifeline-marker[b-jph3vp93xe] { margin: 0.25rem 0 0; }
    .guide-decision[b-jph3vp93xe] { text-align: start; padding-bottom: 0.75rem; }
    .guide-decision[b-jph3vp93xe]::after { display: none; }
    .guide-branches[b-jph3vp93xe] { display: block; border-inline-start: 1px solid var(--otc-border); margin-inline-start: 0.4rem; }
    .guide-branches > li[b-jph3vp93xe] { padding: 0 0 0.75rem 0.9rem; }
    .guide-branches > li:last-child[b-jph3vp93xe] { padding-bottom: 0; }
    .guide-branches > li[b-jph3vp93xe]::before, .guide-branches > li:first-child[b-jph3vp93xe]::before, .guide-branches > li:last-child[b-jph3vp93xe]::before { left: 0; right: auto; top: 1.1rem; width: 0.9rem; }
    .guide-branches > li[b-jph3vp93xe]::after { display: none; }
}
/* /Components/Pages/InstrumentTypes.razor.rz.scp.css */
.otc-instrument-catalog[b-cyrn4rwbie] { max-width: 76rem; margin-inline: auto; }
.otc-subtitle[b-cyrn4rwbie] { max-width: 60rem; }
.instrument-group[b-cyrn4rwbie] { margin-top: 1.9rem; scroll-margin-top: 1.5rem; }
h2[b-cyrn4rwbie] { margin: 0 0 0.85rem; font-size: 1.3rem; color: var(--otc-text); }
.instrument-list[b-cyrn4rwbie] { list-style: none; margin: 0; padding: 0; border: 1px solid var(--otc-border); border-radius: 0.75rem; background: var(--otc-surface); }
.instrument-list li[b-cyrn4rwbie] { padding: 1.25rem 1.4rem; }
.instrument-list li + li[b-cyrn4rwbie] { border-top: 1px solid var(--otc-border); }
.instrument-list h3[b-cyrn4rwbie] { margin: 0 0 0.4rem; font-size: 1.12rem; font-weight: 650; line-height: 1.5; color: var(--otc-text); }
.instrument-list p[b-cyrn4rwbie] { max-width: 62rem; margin: 0 0 0.6rem; color: var(--otc-muted); line-height: 1.65; }
.instrument-details-link[b-cyrn4rwbie] { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.92rem; font-weight: 600; }
a[b-cyrn4rwbie] { color: var(--otc-primary); text-decoration: underline; text-underline-offset: 0.2em; }
a:hover[b-cyrn4rwbie] { color: var(--otc-text); }
a:focus-visible[b-cyrn4rwbie] { outline: 3px solid var(--otc-primary); outline-offset: 4px; border-radius: 2px; }
.instrument-coverage[b-cyrn4rwbie] { margin-top: 1.8rem; padding-block: 1rem; border-top: 1px solid var(--otc-border); color: var(--otc-muted); line-height: 1.6; }
.instrument-links[b-cyrn4rwbie] { display: flex; flex-wrap: wrap; gap: 0.65rem 1.5rem; }
@media (max-width: 680px) { .instrument-list li[b-cyrn4rwbie] { padding: 1.1rem; } }
/* /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 */
.otc-account-navigation[b-sgt6san58j] {
    min-width: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 0;
}

.otc-account-navigation[b-sgt6san58j]  .otc-account-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.25rem;
    padding: 0;
}

.otc-account-navigation[b-sgt6san58j]  .rz-navigation-item-link {
    min-height: 38px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.otc-account-navigation[b-sgt6san58j]  .rz-navigation-item-text {
    white-space: normal;
}

.otc-account-navigation[b-sgt6san58j]  .rz-navigation-item-link:focus-visible {
    outline: 2px solid var(--otc-primary);
    outline-offset: 2px;
}

@media (pointer: coarse) {
    .otc-account-navigation[b-sgt6san58j]  .rz-navigation-item-link {
        min-height: 44px;
    }
}
/* /Components/Pages/ManageAccount/OrganizationBillingPanel.razor.rz.scp.css */
.billing-panel[b-z8ymqivbu8] {
    margin-bottom: 1.5rem;
    padding: 1rem;
    border: 1px solid var(--otc-border);
    border-radius: .5rem;
    background: var(--otc-surface);
    color: var(--otc-text);
}

.billing-panel-change[b-z8ymqivbu8] { margin: 0; padding: 0; border: 0; background: transparent; }
.billing-panel h2[b-z8ymqivbu8], .billing-current h3[b-z8ymqivbu8], .billing-change h3[b-z8ymqivbu8] { margin-top: 0; }
.billing-current:not(:empty)[b-z8ymqivbu8] { padding-bottom: .5rem; }
.billing-panel-change .billing-current:empty[b-z8ymqivbu8] { display: none; }
.billing-contact[b-z8ymqivbu8], .billing-actions[b-z8ymqivbu8], .billing-license-field[b-z8ymqivbu8] { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.billing-contact[b-z8ymqivbu8] { margin: .75rem 0; }
.billing-email-value[b-z8ymqivbu8] { overflow-wrap: anywhere; }

.billing-panel input:not([type=checkbox]):not([type=radio])[b-z8ymqivbu8], .billing-panel select[b-z8ymqivbu8] {
    max-width: 100%;
    box-sizing: border-box;
    padding: .5rem;
    border: 1px solid var(--otc-border-strong);
    border-radius: .25rem;
    background: var(--otc-surface);
    color: var(--otc-text);
}

.billing-panel input:focus-visible[b-z8ymqivbu8], .billing-panel select:focus-visible[b-z8ymqivbu8] {
    outline: 2px solid var(--otc-primary);
    outline-offset: 2px;
}

.billing-panel input:disabled[b-z8ymqivbu8], .billing-panel select:disabled[b-z8ymqivbu8] {
    opacity: .65;
    cursor: default;
}

.billing-customer[b-z8ymqivbu8] { min-width: 0; margin: 1.25rem 0; }
.billing-license-field input[b-z8ymqivbu8] { width: 10rem; }
.billing-change[b-z8ymqivbu8] { margin: 1rem 0; padding: 1rem 0 0; border-top: 1px solid var(--otc-border-subtle); }
.billing-panel-change .billing-change[b-z8ymqivbu8] { margin: 0; padding: 0; border: 0; }
.billing-change h3[b-z8ymqivbu8] { margin-bottom: 1rem; font-size: 1.05rem; line-height: 1.4; scroll-margin-top: 6rem; }
.billing-change h3:focus-visible[b-z8ymqivbu8] { outline: 2px solid var(--otc-primary); outline-offset: .25rem; }
.billing-change-summary[b-z8ymqivbu8] { overflow-wrap: anywhere; }

.billing-panel .billing-offer-title[b-z8ymqivbu8] {
    margin: 0 0 1.25rem;
    color: var(--otc-offer-title);
    font-size: 1.35rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.billing-panel .billing-monthly-total[b-z8ymqivbu8] { color: var(--otc-text); }
.billing-summary[b-z8ymqivbu8] { display: flex; flex-wrap: wrap; gap: 1rem 3rem; margin: 0 0 1.25rem; }
.billing-summary > div[b-z8ymqivbu8] { min-width: 0; }
.billing-summary dt[b-z8ymqivbu8] { margin-bottom: .25rem; color: var(--otc-muted); font-weight: 400; }
.billing-summary dd[b-z8ymqivbu8] { margin: 0; color: var(--otc-text); font-size: .95rem; overflow-wrap: anywhere; }

.billing-legal[b-z8ymqivbu8] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--otc-border-subtle);
    max-width: 85ch;
}

.billing-acceptance[b-z8ymqivbu8] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin: 0;
    color: var(--otc-text);
    font-size: .875rem;
    line-height: 1.6;
    cursor: pointer;
}

.billing-acceptance span[b-z8ymqivbu8] { min-width: 0; overflow-wrap: anywhere; }
.billing-acceptance input[type=checkbox][b-z8ymqivbu8] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: .2rem 0 0;
    padding: 0;
    accent-color: var(--otc-primary);
}

.billing-legal-documents[b-z8ymqivbu8] { margin: .85rem 0 0 1.7rem; color: var(--otc-muted); line-height: 1.6; }
.billing-legal-documents[b-z8ymqivbu8]  p { margin: .65rem 0; }
.billing-legal-documents[b-z8ymqivbu8]  ul { display: grid; gap: .5rem; margin: .75rem 0; padding: 0; list-style: none; }
.billing-legal-documents[b-z8ymqivbu8]  a { overflow-wrap: anywhere; text-underline-offset: .15em; }
.billing-confirm-actions[b-z8ymqivbu8] { margin-top: 1.5rem; clear: both; gap: .75rem; }
.billing-actions[b-z8ymqivbu8]  .rz-button { max-width: 100%; height: auto; min-height: var(--rz-button-sm-height, 2rem); }
.billing-actions[b-z8ymqivbu8]  .rz-button-text { white-space: normal; overflow-wrap: anywhere; }
.billing-url[b-z8ymqivbu8] { display: block; width: 100%; margin-bottom: .5rem; }
.billing-table-wrapper[b-z8ymqivbu8] { overflow-x: auto; }
.billing-table[b-z8ymqivbu8] { width: 100%; border-collapse: collapse; }
.billing-table th[b-z8ymqivbu8], .billing-table td[b-z8ymqivbu8] { padding: .4rem .65rem; text-align: left; border-bottom: 1px solid var(--otc-border); }

.billing-payment[b-z8ymqivbu8] { margin: 1.5rem 0 1rem; }
.billing-pending-actions[b-z8ymqivbu8] { margin: 0 0 1rem; }
.billing-payment-options[b-z8ymqivbu8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.billing-payment-options > :only-child[b-z8ymqivbu8] { grid-column: 1 / -1; }
.billing-recipient[b-z8ymqivbu8] { min-width: 0; margin: 1.5rem 0 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid var(--otc-border-subtle); }
.billing-recipient legend[b-z8ymqivbu8] { float: none; width: auto; margin-bottom: 1rem; padding: 0; color: var(--otc-text); font-size: 1.05rem; line-height: 1.4; font-weight: 600; }
.billing-recipient-card:focus-within[b-z8ymqivbu8] { outline: 2px solid var(--otc-primary); outline-offset: 2px; }
.billing-recipient-card.billing-recipient-selected[b-z8ymqivbu8] { border-color: var(--otc-primary); background: var(--otc-primary-wash); }
.billing-recipient-card .billing-recipient-label[b-z8ymqivbu8] { display: flex; align-items: flex-start; gap: .65rem; cursor: pointer; font-weight: 600; color: var(--otc-text); }
.billing-recipient-label input[b-z8ymqivbu8] { flex: 0 0 auto; margin-top: .2rem; accent-color: var(--otc-primary); }
.billing-recipient-card input[type=email][b-z8ymqivbu8] { width: 100%; }
.billing-payment-card[b-z8ymqivbu8] { min-width: 0; padding: 1rem; border: 1px solid var(--otc-border); border-radius: .5rem; background: var(--otc-surface-subtle); }
.billing-payment-card h4[b-z8ymqivbu8] { margin: .75rem 0 .5rem; font-size: 1.1rem; line-height: 1.4; }
.billing-payment-card p[b-z8ymqivbu8] { line-height: 1.5; }
.billing-payment-card p:last-child[b-z8ymqivbu8] { margin-bottom: 0; }
.billing-payment-card label[b-z8ymqivbu8] { display: block; margin-bottom: .4rem; }
.billing-option-number[b-z8ymqivbu8] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--otc-primary); color: var(--rz-on-primary); font-weight: 700; }
.billing-pay-link[b-z8ymqivbu8] { display: inline-block; padding: .6rem .9rem; border-radius: .25rem; background: var(--otc-primary); color: var(--rz-on-primary); font-weight: 600; text-decoration: none; text-align: center; }
.billing-pay-link:hover[b-z8ymqivbu8] { text-decoration: underline; }
.billing-pay-link:focus-visible[b-z8ymqivbu8] { outline: 2px solid var(--otc-primary); outline-offset: 3px; }
.billing-copy-status[b-z8ymqivbu8] { margin-bottom: 0; }

@media (max-width: 700px) {
    .billing-payment-options[b-z8ymqivbu8] { grid-template-columns: minmax(0, 1fr); }
    .billing-summary[b-z8ymqivbu8] { gap: 1rem 2rem; }
    .billing-legal-documents[b-z8ymqivbu8] { margin-left: 0; }
}
/* /Components/Pages/ManageAccount/OrganizationSubscriptionPanel.razor.rz.scp.css */
.subscription-panel[b-mml70xflis] {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
}

.subscription-page-header[b-mml70xflis] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.subscription-page-header h1[b-mml70xflis] {
    font-size: clamp(1.4rem, 3vw, 1.8rem);
}

.subscription-catalog > h2[b-mml70xflis] {
    font-size: 1.1rem;
}

.subscription-plans[b-mml70xflis] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: 1rem;
}

.subscription-plan[b-mml70xflis] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--otc-border);
    border-radius: .75rem;
    background: var(--otc-surface);
    box-shadow: var(--otc-shadow-surface);
}

.subscription-plan-current[b-mml70xflis] {
    border-color: var(--otc-primary);
    box-shadow: inset 0 0 0 1px var(--otc-primary);
    background: var(--otc-primary-wash);
}

.subscription-plan-status[b-mml70xflis] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .4rem;
    min-height: 1.8rem;
    margin-bottom: .75rem;
}

.subscription-current-badge[b-mml70xflis],
.subscription-free-badge[b-mml70xflis] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: var(--otc-primary-soft);
    color: var(--otc-info-text);
    font-size: .75rem;
    font-weight: 650;
}

.subscription-free-badge[b-mml70xflis] {
    background: var(--otc-surface-subtle);
    color: var(--otc-muted);
}

.subscription-inheritance[b-mml70xflis] {
    margin: 0 0 1rem;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.subscription-plan h3[b-mml70xflis] {
    margin: 0 0 .5rem;
    font-size: 1.4rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.subscription-plan-icon[b-mml70xflis] {
    inline-size: 2rem;
    block-size: 2rem;
    margin-bottom: 1rem;
    align-self: flex-start;
}

.subscription-features[b-mml70xflis] {
    display: grid;
    gap: 1rem;
    margin: 0;
    border-top: 1px solid var(--otc-border);
    padding: 1rem 0;
    list-style: none;
}

.subscription-feature[b-mml70xflis] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    line-height: 1.45;
}

.subscription-feature-content[b-mml70xflis] {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
}

.subscription-feature h4[b-mml70xflis] {
    margin: 0;
    font-size: .9rem;
    font-weight: 650;
    line-height: inherit;
}

.subscription-feature p[b-mml70xflis] {
    margin: .3rem 0 0;
    color: var(--otc-muted);
    font-size: .8rem;
}

.subscription-coming-soon[b-mml70xflis] {
    display: block;
    margin-top: .3rem;
    color: var(--otc-muted);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.35;
}

.subscription-feature[b-mml70xflis]  .rzi {
    flex: 0 0 1.15rem;
    margin-top: .1rem;
    color: var(--otc-success-text);
    font-size: 1.15rem;
}

.subscription-plan-action[b-mml70xflis] {
    margin-top: auto;
    padding-top: .75rem;
}

.subscription-plan-action[b-mml70xflis]  .rz-button {
    width: 100%;
    min-height: 40px;
    height: auto;
    padding: .65rem;
}

.subscription-plan-action[b-mml70xflis]  .rz-button-text {
    white-space: normal;
}

.subscription-notes[b-mml70xflis] {
    display: grid;
    gap: .35rem;
    color: var(--otc-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.subscription-notes p[b-mml70xflis] {
    margin: 0;
}

@media (pointer: coarse) {
    .subscription-plan-action[b-mml70xflis]  .rz-button {
        min-height: 44px;
    }
}
/* /Components/Pages/ManageAccount/SubscriptionChange.razor.rz.scp.css */
.subscription-change-header[b-i3f9nt0inj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem 1.5rem;
    margin-bottom: 1.5rem;
}
/* /Components/Pages/Markets.razor.rz.scp.css */
.otc-market-tab-content[b-7gpk942tx7] {
    gap: 12px;
    padding-top: 12px;
}

.otc-market-checkbox-list[b-7gpk942tx7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
    gap: 4px 12px;
}

.otc-market-checkbox-item[b-7gpk942tx7] {
    min-width: 0;
    min-height: 28px;
    padding: 4px 6px;
    border-radius: 4px;
    color: var(--otc-text);
    font-size: 12px;
}

.otc-market-checkbox-item:hover[b-7gpk942tx7],
.otc-market-checkbox-item:focus-within[b-7gpk942tx7] {
    background: var(--otc-primary-soft);
}

.otc-listed-tree-row[b-7gpk942tx7] {
    padding-block: 2px;
    color: var(--otc-text);
    font-size: 12px;
}

.otc-listed-tree-count[b-7gpk942tx7],
.otc-listed-root-metadata[b-7gpk942tx7] {
    font-size: 11px;
}

.otc-market-save-status[b-7gpk942tx7] {
    color: var(--otc-success-text);
    font-size: 12px;
    font-weight: 500;
}

@media (pointer: coarse) {
    .otc-market-checkbox-item[b-7gpk942tx7],
    .otc-listed-tree-row[b-7gpk942tx7] {
        min-height: 44px;
    }
}
/* /Components/Pages/OrganizationAudit.razor.rz.scp.css */
.organization-audit-page[b-aqvj34a5vg] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
}

.organization-audit-page-header[b-aqvj34a5vg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

[b-aqvj34a5vg] .organization-audit-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-aqvj34a5vg] .organization-audit-card {
    display: grid;
    gap: 1rem;
}

.organization-audit-date-filters[b-aqvj34a5vg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(12rem, 1fr)) auto;
    align-items: end;
    gap: 0.8rem;
    max-width: 46rem;
}

.organization-audit-filters[b-aqvj34a5vg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.8rem;
    max-width: 64rem;
}

.organization-audit-date-filters[b-aqvj34a5vg]  .rz-form-field,
.organization-audit-filters[b-aqvj34a5vg]  .rz-form-field {
    width: 100%;
}

.organization-audit-loading[b-aqvj34a5vg] {
    display: grid;
    min-height: 6rem;
    gap: 0.55rem;
    place-items: center;
    color: var(--otc-muted);
    font-size: 0.82rem;
}

.organization-audit-empty[b-aqvj34a5vg] {
    padding: 1rem;
    border: 1px dashed var(--otc-border);
    border-radius: 0.6rem;
    color: var(--otc-muted);
    text-align: center;
}

.organization-audit-table-wrapper[b-aqvj34a5vg] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
}

.organization-audit-table[b-aqvj34a5vg] {
    width: 100%;
    min-width: 48rem;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.organization-audit-table th[b-aqvj34a5vg],
.organization-audit-table td[b-aqvj34a5vg] {
    padding: 0.7rem;
    border-bottom: 1px solid var(--otc-border);
    text-align: start;
    vertical-align: top;
}

.organization-audit-table th[b-aqvj34a5vg] {
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-border) 20%, transparent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.organization-audit-table tbody tr:last-child td[b-aqvj34a5vg] {
    border-bottom: 0;
}

.organization-audit-date[b-aqvj34a5vg] {
    white-space: nowrap;
}

.organization-audit-user[b-aqvj34a5vg],
.organization-audit-target[b-aqvj34a5vg] {
    display: grid;
    min-width: 10rem;
    gap: 0.2rem;
}

.organization-audit-user > span[b-aqvj34a5vg],
.organization-audit-target > span[b-aqvj34a5vg] {
    color: var(--otc-muted);
    overflow-wrap: anywhere;
}

.organization-audit-action[b-aqvj34a5vg] {
    display: inline-flex;
    padding: 0.2rem 0.45rem;
    border-radius: 0.35rem;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

.organization-audit-pagination[b-aqvj34a5vg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    color: var(--otc-muted);
    font-size: 0.82rem;
}

.organization-audit-pagination > div[b-aqvj34a5vg] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

@media (max-width: 920px) {
    .organization-audit-filters[b-aqvj34a5vg] {
        grid-template-columns: repeat(2, minmax(12rem, 1fr));
    }
}

@media (max-width: 720px) {
    .organization-audit-page-header[b-aqvj34a5vg] {
        flex-direction: column;
    }

    .organization-audit-date-filters[b-aqvj34a5vg],
    .organization-audit-filters[b-aqvj34a5vg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .organization-audit-pagination[b-aqvj34a5vg] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .organization-audit-user[b-aqvj34a5vg],
    .organization-audit-target[b-aqvj34a5vg] {
        min-width: 0;
    }

    .organization-audit-table-wrapper[b-aqvj34a5vg] {
        overflow: visible;
        border: 0;
    }

    .organization-audit-table[b-aqvj34a5vg],
    .organization-audit-table thead[b-aqvj34a5vg],
    .organization-audit-table tbody[b-aqvj34a5vg],
    .organization-audit-table tr[b-aqvj34a5vg],
    .organization-audit-table th[b-aqvj34a5vg],
    .organization-audit-table td[b-aqvj34a5vg] {
        display: block;
    }

    .organization-audit-table[b-aqvj34a5vg] {
        min-width: 0;
    }

    .organization-audit-table thead[b-aqvj34a5vg] {
        display: none;
    }

    .organization-audit-table tr[b-aqvj34a5vg] {
        margin-bottom: 0.7rem;
        border: 1px solid var(--otc-border);
        border-radius: 0.6rem;
        background: var(--otc-panel);
    }

    .organization-audit-table td[b-aqvj34a5vg] {
        display: grid;
        grid-template-columns: minmax(6rem, 0.38fr) minmax(0, 0.62fr);
        gap: 0.6rem;
        border-bottom: 1px solid var(--otc-border);
    }

    .organization-audit-table td[b-aqvj34a5vg]::before {
        content: attr(data-label);
        color: var(--otc-muted);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .organization-audit-table td:last-child[b-aqvj34a5vg] {
        border-bottom: 0;
    }
}
/* /Components/Pages/OrganizationProfiles.razor.rz.scp.css */
.organization-profiles-page[b-ddg7pdhh3i] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.organization-profiles-header[b-ddg7pdhh3i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

[b-ddg7pdhh3i] .organization-profiles-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-ddg7pdhh3i] .organization-profiles-message-card,
[b-ddg7pdhh3i] .organization-profiles-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.organization-profiles-section-header[b-ddg7pdhh3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.organization-profiles-section-header > div[b-ddg7pdhh3i] {
    display: grid;
    gap: 0.25rem;
}

.organization-profiles-section-header h2[b-ddg7pdhh3i],
.organization-profile-editor-header h3[b-ddg7pdhh3i] {
    margin: 0;
    color: var(--otc-ink);
}

.organization-profiles-section-header h2[b-ddg7pdhh3i] {
    font-size: 1.05rem;
}

.organization-profiles-section-header p[b-ddg7pdhh3i] {
    margin: 0;
    color: var(--otc-muted);
    font-size: 0.86rem;
}

.organization-profile-editor[b-ddg7pdhh3i] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--otc-accent-soft) 22%, var(--otc-panel));
}

.organization-profile-editor-header h3[b-ddg7pdhh3i] {
    font-size: 1rem;
}

.organization-profile-fields[b-ddg7pdhh3i] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.75fr) minmax(16rem, 1.25fr);
    gap: 0.8rem;
}

.organization-profile-fields[b-ddg7pdhh3i]  .rz-form-field {
    width: 100%;
}

.organization-profile-permissions[b-ddg7pdhh3i] {
    display: grid;
    gap: 0.7rem;
}

.organization-profile-permissions > div:first-child[b-ddg7pdhh3i] {
    display: grid;
    gap: 0.2rem;
}

.organization-profile-permissions > div:first-child strong[b-ddg7pdhh3i] {
    color: var(--otc-ink);
    font-size: 0.88rem;
}

.organization-profile-permissions > div:first-child span[b-ddg7pdhh3i] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.organization-permission-grid[b-ddg7pdhh3i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
}

.organization-permission-option[b-ddg7pdhh3i] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    line-height: 1.3;
}

.organization-permission-option[b-ddg7pdhh3i]  .rz-chkbox {
    flex: 0 0 auto;
}

.organization-profile-editor-actions[b-ddg7pdhh3i],
.organization-row-actions[b-ddg7pdhh3i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.organization-table-wrapper[b-ddg7pdhh3i] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
}

.organization-table[b-ddg7pdhh3i] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.organization-table th[b-ddg7pdhh3i],
.organization-table td[b-ddg7pdhh3i] {
    padding: 0.7rem;
    border-bottom: 1px solid var(--otc-border);
    text-align: start;
    vertical-align: top;
}

.organization-table th[b-ddg7pdhh3i] {
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-border) 20%, transparent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.organization-table tbody tr:last-child td[b-ddg7pdhh3i] {
    border-bottom: 0;
}

.organization-profile-name[b-ddg7pdhh3i] {
    display: grid;
    min-width: 11rem;
    gap: 0.25rem;
}

.organization-profile-name > span:not(.organization-default-badge)[b-ddg7pdhh3i],
.organization-muted-text[b-ddg7pdhh3i] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.organization-permission-chips[b-ddg7pdhh3i] {
    display: flex;
    min-width: 14rem;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.organization-profile-archived[b-ddg7pdhh3i] {
    opacity: 0.68;
}

.organization-action-note[b-ddg7pdhh3i] {
    margin: 0.45rem 0 0;
    color: var(--otc-muted);
    font-size: 0.82rem;
}

@media (max-width: 720px) {
    .organization-profiles-header[b-ddg7pdhh3i],
    .organization-profiles-section-header[b-ddg7pdhh3i] {
        align-items: flex-start;
        flex-direction: column;
    }

    .organization-profile-fields[b-ddg7pdhh3i],
    .organization-permission-grid[b-ddg7pdhh3i] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 620px) {
    .organization-profile-name[b-ddg7pdhh3i],
    .organization-permission-chips[b-ddg7pdhh3i] {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .organization-table-wrapper[b-ddg7pdhh3i] {
        overflow: visible;
        border: 0;
    }

    .organization-table[b-ddg7pdhh3i],
    .organization-table thead[b-ddg7pdhh3i],
    .organization-table tbody[b-ddg7pdhh3i],
    .organization-table tr[b-ddg7pdhh3i],
    .organization-table th[b-ddg7pdhh3i],
    .organization-table td[b-ddg7pdhh3i] {
        display: block;
    }

    .organization-table thead[b-ddg7pdhh3i] {
        display: none;
    }

    .organization-table tr[b-ddg7pdhh3i] {
        margin-bottom: 0.7rem;
        border: 1px solid var(--otc-border);
        border-radius: 0.6rem;
        background: var(--otc-panel);
    }

    .organization-table td[b-ddg7pdhh3i] {
        display: grid;
        grid-template-columns: minmax(6rem, 0.38fr) minmax(0, 0.62fr);
        gap: 0.6rem;
        border-bottom: 1px solid var(--otc-border);
    }

    .organization-table td[b-ddg7pdhh3i]::before {
        content: attr(data-label);
        color: var(--otc-muted);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .organization-table td:last-child[b-ddg7pdhh3i] {
        border-bottom: 0;
    }
}
/* /Components/Pages/OrganizationSettings.razor.rz.scp.css */
.organization-settings-page[b-zv2w51gc4w] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

[b-zv2w51gc4w] .organization-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-zv2w51gc4w] .organization-activation-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.25rem;
    width: 100%;
    max-width: 58rem;
    margin-inline: auto;
    padding: 1.5rem;
}

.organization-activation-icon[b-zv2w51gc4w] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 0.85rem;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
}

.organization-activation-icon[b-zv2w51gc4w]  .rzi {
    font-size: 1.85rem;
}

.organization-activation-copy[b-zv2w51gc4w] {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
    min-width: 0;
}

.organization-activation-copy h2[b-zv2w51gc4w],
.organization-summary h2[b-zv2w51gc4w],
.organization-section-header h2[b-zv2w51gc4w] {
    margin: 0;
    color: var(--otc-ink);
}

.organization-activation-copy > p[b-zv2w51gc4w],
.organization-section-header p[b-zv2w51gc4w] {
    margin: 0;
    color: var(--otc-muted);
}

.organization-benefits[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
    margin: 0.25rem 0;
}

.organization-benefit[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.6rem;
    align-items: start;
    padding: 0.8rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--otc-accent-soft) 35%, transparent);
}

.organization-benefit[b-zv2w51gc4w]  .rzi {
    color: var(--otc-accent-dark);
    font-size: 1.2rem;
}

.organization-benefit div[b-zv2w51gc4w] {
    display: grid;
    gap: 0.2rem;
}

.organization-benefit strong[b-zv2w51gc4w] {
    color: var(--otc-ink);
    font-size: 0.9rem;
}

.organization-benefit span[b-zv2w51gc4w] {
    color: var(--otc-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.organization-summary[b-zv2w51gc4w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.7rem;
    background: var(--otc-panel);
    box-shadow: var(--otc-shadow);
}

.organization-summary > div:first-child[b-zv2w51gc4w] {
    display: grid;
    gap: 0.45rem;
}

.organization-summary-counts[b-zv2w51gc4w] {
    display: flex;
    gap: 0.75rem;
}

.organization-summary-counts > div[b-zv2w51gc4w] {
    display: grid;
    min-width: 7.5rem;
    gap: 0.15rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.55rem;
    background: var(--otc-accent-soft);
}

.organization-summary-counts strong[b-zv2w51gc4w] {
    color: var(--otc-accent-dark);
    font-size: 1.15rem;
}

.organization-summary-counts span[b-zv2w51gc4w] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

[b-zv2w51gc4w] .organization-section-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.organization-section-header[b-zv2w51gc4w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.organization-section-header > div[b-zv2w51gc4w] {
    display: grid;
    gap: 0.25rem;
}

.organization-section-header h2[b-zv2w51gc4w] {
    font-size: 1.05rem;
}

.organization-section-header p[b-zv2w51gc4w] {
    font-size: 0.86rem;
}

.organization-settings-grid[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.organization-settings-grid[b-zv2w51gc4w]  .rz-form-field {
    width: 100%;
}

.organization-administration-grid[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.organization-administration-link[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
    color: inherit;
    background: color-mix(in srgb, var(--otc-accent-soft) 24%, var(--otc-panel));
    text-decoration: none;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.organization-administration-link:hover[b-zv2w51gc4w],
.organization-administration-link:focus-visible[b-zv2w51gc4w] {
    border-color: color-mix(in srgb, var(--otc-accent) 48%, var(--otc-border));
    background: color-mix(in srgb, var(--otc-accent-soft) 48%, var(--otc-panel));
}

.organization-administration-link > span[b-zv2w51gc4w] {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.organization-administration-link strong[b-zv2w51gc4w] {
    color: var(--otc-ink);
    font-size: 0.88rem;
}

.organization-administration-link small[b-zv2w51gc4w] {
    color: var(--otc-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.organization-administration-link[b-zv2w51gc4w]  .rzi {
    color: var(--otc-accent-dark);
    font-size: 1.15rem;
}

.organization-table-wrapper[b-zv2w51gc4w] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
}

.organization-table[b-zv2w51gc4w] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.organization-table th[b-zv2w51gc4w],
.organization-table td[b-zv2w51gc4w] {
    padding: 0.7rem;
    border-bottom: 1px solid var(--otc-border);
    text-align: start;
    vertical-align: top;
}

.organization-table th[b-zv2w51gc4w] {
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-border) 20%, transparent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.organization-table tbody tr:last-child td[b-zv2w51gc4w] {
    border-bottom: 0;
}

.organization-member-disabled[b-zv2w51gc4w] {
    opacity: 0.72;
}

.organization-user-cell[b-zv2w51gc4w] {
    display: grid;
    min-width: 10rem;
    gap: 0.2rem;
}

.organization-user-cell > span[b-zv2w51gc4w] {
    color: var(--otc-muted);
    overflow-wrap: anywhere;
}

.organization-inline-badges[b-zv2w51gc4w],
.organization-row-actions[b-zv2w51gc4w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.organization-inline-badges[b-zv2w51gc4w] {
    margin-top: 0.2rem;
}

.organization-member-profile[b-zv2w51gc4w] {
    display: grid;
    min-width: 12rem;
    gap: 0.45rem;
}

.organization-responsible-access[b-zv2w51gc4w] {
    display: grid;
    gap: 0.15rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--otc-accent) 35%, var(--otc-border));
    border-radius: 0.55rem;
    background: var(--otc-accent-soft);
}

.organization-responsible-access strong[b-zv2w51gc4w] {
    color: var(--otc-accent-dark);
    font-size: 0.86rem;
}

.organization-responsible-access span[b-zv2w51gc4w] {
    color: var(--otc-text);
    font-size: 0.78rem;
    line-height: 1.35;
}

.organization-profile-caption[b-zv2w51gc4w] {
    color: var(--otc-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.organization-invite-form[b-zv2w51gc4w] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(11rem, 0.65fr) auto;
    gap: 0.6rem;
    max-width: 52rem;
}

.organization-empty-state[b-zv2w51gc4w] {
    padding: 1rem;
    border: 1px dashed var(--otc-border);
    border-radius: 0.6rem;
    color: var(--otc-muted);
    text-align: center;
}

.organization-action-note[b-zv2w51gc4w] {
    margin: 0;
    color: var(--otc-muted);
    font-size: 0.82rem;
}

[b-zv2w51gc4w] .organization-deactivation-card {
    border-inline-start: 0.22rem solid var(--rz-danger);
}

@media (max-width: 920px) {
    .organization-benefits[b-zv2w51gc4w] {
        grid-template-columns: minmax(0, 1fr);
    }

    .organization-summary[b-zv2w51gc4w] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    [b-zv2w51gc4w] .organization-activation-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem;
    }

    .organization-settings-grid[b-zv2w51gc4w],
    .organization-administration-grid[b-zv2w51gc4w],
    .organization-invite-form[b-zv2w51gc4w] {
        grid-template-columns: minmax(0, 1fr);
    }

    .organization-section-header[b-zv2w51gc4w] {
        align-items: flex-start;
        flex-direction: column;
    }

    .organization-summary-counts[b-zv2w51gc4w] {
        width: 100%;
    }

    .organization-summary-counts > div[b-zv2w51gc4w] {
        min-width: 0;
        flex: 1 1 0;
    }

}

@media (max-width: 620px) {
    .organization-table-wrapper[b-zv2w51gc4w] {
        overflow: visible;
        border: 0;
    }

    .organization-table[b-zv2w51gc4w],
    .organization-table thead[b-zv2w51gc4w],
    .organization-table tbody[b-zv2w51gc4w],
    .organization-table tr[b-zv2w51gc4w],
    .organization-table th[b-zv2w51gc4w],
    .organization-table td[b-zv2w51gc4w] {
        display: block;
    }

    .organization-table thead[b-zv2w51gc4w] {
        display: none;
    }

    .organization-table tr[b-zv2w51gc4w] {
        margin-bottom: 0.7rem;
        border: 1px solid var(--otc-border);
        border-radius: 0.6rem;
        background: var(--otc-panel);
    }

    .organization-table td[b-zv2w51gc4w] {
        display: grid;
        grid-template-columns: minmax(6rem, 0.38fr) minmax(0, 0.62fr);
        gap: 0.6rem;
        border-bottom: 1px solid var(--otc-border);
    }

    .organization-table td[b-zv2w51gc4w]::before {
        content: attr(data-label);
        color: var(--otc-muted);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .organization-table td:last-child[b-zv2w51gc4w] {
        border-bottom: 0;
    }
}
/* /Components/Pages/PortfolioAccessSettings.razor.rz.scp.css */
.portfolio-access-page[b-0fnwiom5n3] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
}

.portfolio-access-header[b-0fnwiom5n3] {
    align-items: flex-start;
}

.portfolio-access-navigation[b-0fnwiom5n3],
.portfolio-access-actions[b-0fnwiom5n3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

[b-0fnwiom5n3] .portfolio-access-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-0fnwiom5n3] .portfolio-access-state-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    width: min(100%, 56rem);
    margin-inline: auto;
    padding: 1.4rem;
}

.portfolio-access-state-card[b-0fnwiom5n3] >  .rzi {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 0.8rem;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
    font-size: 1.65rem;
}

.portfolio-access-state-card > div[b-0fnwiom5n3] {
    display: grid;
    justify-items: start;
    gap: 0.7rem;
}

.portfolio-access-state-card h2[b-0fnwiom5n3],
.portfolio-access-state-card p[b-0fnwiom5n3],
.portfolio-access-section-header h2[b-0fnwiom5n3],
.portfolio-access-section-header p[b-0fnwiom5n3] {
    margin: 0;
}

.portfolio-access-state-card p[b-0fnwiom5n3],
.portfolio-access-section-header p[b-0fnwiom5n3] {
    color: var(--otc-muted);
}

.portfolio-access-responsible-rule[b-0fnwiom5n3] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.6rem;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
    font-size: 0.82rem;
}

.portfolio-access-responsible-rule[b-0fnwiom5n3]  .rzi {
    font-size: 1.05rem;
}

[b-0fnwiom5n3] .portfolio-access-section-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.portfolio-access-section-header[b-0fnwiom5n3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.portfolio-access-section-header > div[b-0fnwiom5n3] {
    display: grid;
    gap: 0.25rem;
}

.portfolio-access-section-header h2[b-0fnwiom5n3] {
    color: var(--otc-ink);
    font-size: 1.05rem;
}

.portfolio-access-section-header p[b-0fnwiom5n3] {
    font-size: 0.86rem;
}

[b-0fnwiom5n3] .portfolio-access-grid {
    width: 100%;
}

.portfolio-access-members[b-0fnwiom5n3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.portfolio-access-member-button[b-0fnwiom5n3] {
    display: grid;
    gap: 0.08rem;
    min-width: 10rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.45rem;
    color: var(--otc-ink);
    background: var(--otc-panel);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.portfolio-access-member-button:hover:not(:disabled)[b-0fnwiom5n3],
.portfolio-access-member-button:focus-visible[b-0fnwiom5n3] {
    border-color: var(--otc-accent);
    background: var(--otc-accent-soft);
    outline: none;
}

.portfolio-access-member-button:disabled[b-0fnwiom5n3] {
    cursor: default;
    opacity: 0.65;
}

.portfolio-access-member-button strong[b-0fnwiom5n3] {
    font-size: 0.82rem;
}

.portfolio-access-member-button span[b-0fnwiom5n3],
.portfolio-access-selected-member span[b-0fnwiom5n3],
.portfolio-access-selected-member small[b-0fnwiom5n3] {
    color: var(--otc-muted);
    font-size: 0.75rem;
}

.portfolio-access-root-list[b-0fnwiom5n3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.portfolio-access-root[b-0fnwiom5n3] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
    font-size: 0.76rem;
    font-weight: 650;
}

.portfolio-access-full[b-0fnwiom5n3] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--otc-accent-dark);
    font-size: 0.8rem;
    font-weight: 650;
}

.portfolio-access-none[b-0fnwiom5n3] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.portfolio-access-empty[b-0fnwiom5n3] {
    padding: 1rem;
    color: var(--otc-muted);
    text-align: center;
}

.portfolio-access-editor-card[b-0fnwiom5n3] {
    scroll-margin-top: 1rem;
}

.portfolio-access-selected-member[b-0fnwiom5n3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--otc-border) 14%, transparent);
}

.portfolio-access-selected-member > div[b-0fnwiom5n3],
.portfolio-access-full-editor > div[b-0fnwiom5n3] {
    display: grid;
    gap: 0.12rem;
}

.portfolio-access-full-editor[b-0fnwiom5n3] {
    padding: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--otc-accent) 35%, var(--otc-border));
    border-radius: 0.55rem;
    background: var(--otc-accent-soft);
}

.portfolio-access-full-editor span[b-0fnwiom5n3] {
    color: var(--otc-text);
    font-size: 0.8rem;
    font-weight: 400;
}

.portfolio-access-inherited-scope[b-0fnwiom5n3] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--otc-amber) 40%, var(--otc-border));
    border-radius: 0.55rem;
    background: var(--otc-warning-surface);
}

.portfolio-access-inherited-scope > div[b-0fnwiom5n3] {
    display: grid;
    gap: 0.35rem;
}

.portfolio-access-inherited-scope[b-0fnwiom5n3] >  .rzi {
    color: var(--otc-amber-text);
    font-size: 1rem;
}

.portfolio-access-inherited-scope strong[b-0fnwiom5n3] {
    color: var(--otc-ink);
    font-size: 0.82rem;
}

.portfolio-access-inherited-scope span:not(.portfolio-access-root)[b-0fnwiom5n3] {
    color: var(--otc-muted);
    font-size: 0.78rem;
}

.portfolio-access-tree-shell[b-0fnwiom5n3] {
    padding: 0.75rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
    background: var(--otc-panel);
}

.portfolio-access-tree-shell-busy[b-0fnwiom5n3] {
    pointer-events: none;
    opacity: 0.68;
}

.portfolio-access-tree-label[b-0fnwiom5n3] {
    margin-bottom: 0.45rem;
    color: var(--otc-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

[b-0fnwiom5n3] .portfolio-access-tree {
    max-height: 28rem;
    overflow: auto;
}

.portfolio-access-tree-node[b-0fnwiom5n3] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 1.65rem;
}

.portfolio-access-help[b-0fnwiom5n3] {
    margin: -0.35rem 0 0;
    color: var(--otc-muted);
    font-size: 0.8rem;
}

@media (max-width: 720px) {
    .portfolio-access-header[b-0fnwiom5n3],
    .portfolio-access-section-header[b-0fnwiom5n3],
    .portfolio-access-selected-member[b-0fnwiom5n3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portfolio-access-navigation[b-0fnwiom5n3],
    .portfolio-access-actions[b-0fnwiom5n3] {
        justify-content: flex-start;
    }

    [b-0fnwiom5n3] .portfolio-access-state-card {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/PortfolioHierarchyWizard.razor.rz.scp.css */
.portfolio-hierarchy-wizard-page[b-e75h18tqec] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 82rem;
    margin-inline: auto;
}

.wizard-page-header[b-e75h18tqec] {
    align-items: flex-start;
}

[b-e75h18tqec] .wizard-loading-card {
    display: flex;
    min-height: 12rem;
    align-items: center;
    justify-content: center;
}

.wizard-steps[b-e75h18tqec] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.35rem;
}

.wizard-step[b-e75h18tqec] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.55rem;
    color: var(--otc-muted);
    background: var(--otc-surface);
    font: inherit;
    font-size: 0.78rem;
    text-align: start;
}

.wizard-step span[b-e75h18tqec] {
    display: grid;
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--otc-border) 45%, transparent);
    font-size: 0.72rem;
    font-weight: 700;
}

.wizard-step.is-available[b-e75h18tqec] {
    cursor: pointer;
}

.wizard-step.is-current[b-e75h18tqec] {
    border-color: var(--otc-accent);
    color: var(--otc-ink);
    background: color-mix(in srgb, var(--otc-accent-soft) 45%, var(--otc-surface));
    font-weight: 650;
}

.wizard-step.is-current span[b-e75h18tqec] {
    color: white;
    background: var(--otc-accent);
}

.wizard-layout[b-e75h18tqec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
    align-items: start;
    gap: 1rem;
}

.wizard-layout.is-adjusting[b-e75h18tqec] {
    grid-template-columns: minmax(0, 1fr);
}

[b-e75h18tqec] .wizard-form-card,
[b-e75h18tqec] .wizard-preview-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

[b-e75h18tqec] .wizard-preview-card {
    position: sticky;
    top: 0.75rem;
}

.wizard-step-progress[b-e75h18tqec] {
    color: var(--otc-accent-dark);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.wizard-step-content[b-e75h18tqec] {
    display: grid;
    gap: 0.8rem;
}

.wizard-step-content h2[b-e75h18tqec],
.wizard-preview-header h2[b-e75h18tqec],
.wizard-created-card h2[b-e75h18tqec] {
    margin: 0;
    color: var(--otc-ink);
    font-size: 1.05rem;
}

.wizard-step-content p[b-e75h18tqec],
.wizard-preview-header p[b-e75h18tqec],
.wizard-created-card p[b-e75h18tqec] {
    margin: 0;
    color: var(--otc-muted);
    line-height: 1.45;
}

.wizard-step-content small[b-e75h18tqec] {
    margin-top: -0.45rem;
    color: var(--otc-muted);
    line-height: 1.35;
}

.wizard-choice-buttons[b-e75h18tqec] {
    display: flex;
    gap: 0.5rem;
}

.wizard-list-row[b-e75h18tqec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
}

.wizard-product-suggestions[b-e75h18tqec] {
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--otc-accent-soft) 18%, transparent);
}

.wizard-product-suggestions > small[b-e75h18tqec] {
    margin-top: -0.3rem;
}

.wizard-product-suggestion-group[b-e75h18tqec] {
    display: grid;
    gap: 0.35rem;
}

.wizard-product-suggestion-group > span[b-e75h18tqec] {
    color: var(--otc-ink);
    font-size: 0.8rem;
    font-weight: 650;
}

.wizard-product-suggestion-list[b-e75h18tqec] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.wizard-information-row[b-e75h18tqec],
.wizard-review-fact[b-e75h18tqec] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.7rem 0.75rem;
    border-radius: 0.5rem;
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-accent-soft) 30%, transparent);
    font-size: 0.84rem;
    line-height: 1.4;
}

.wizard-information-row[b-e75h18tqec]  .rzi,
.wizard-review-fact[b-e75h18tqec]  .rzi {
    flex: 0 0 auto;
    color: var(--otc-accent-dark);
    font-size: 1.05rem;
}

.wizard-navigation[b-e75h18tqec],
.wizard-created-actions[b-e75h18tqec] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    padding-top: 0.25rem;
}

.wizard-preview-header[b-e75h18tqec] {
    display: grid;
    gap: 0.25rem;
}

.wizard-preview-header > span[b-e75h18tqec] {
    margin-top: 0.3rem;
    color: var(--otc-accent-dark);
    font-size: 0.72rem;
    font-weight: 650;
}

.wizard-preview-empty[b-e75h18tqec] {
    display: grid;
    min-height: 10rem;
    place-items: center;
    padding: 1rem;
    border: 1px dashed var(--otc-border);
    border-radius: 0.55rem;
    color: var(--otc-muted);
    text-align: center;
}

.wizard-tree[b-e75h18tqec] {
    display: grid;
    gap: 0.2rem;
}

.wizard-tree-node[b-e75h18tqec] {
    --node-indent: calc(var(--wizard-node-depth) * 1.2rem);
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    margin-inline-start: var(--node-indent);
    padding: 0.35rem 0.45rem;
    border-radius: 0.4rem;
}

.wizard-tree-node.is-adjustable[b-e75h18tqec] {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.wizard-tree-protected[b-e75h18tqec] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    color: var(--otc-muted);
}

[b-e75h18tqec] .wizard-tree-remove.rz-button {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    color: var(--rz-danger);
}

.wizard-adjust-tree[b-e75h18tqec] {
    padding: 0.35rem;
    border: 1px solid var(--otc-border);
    border-radius: 0.55rem;
}

.wizard-tree-node:hover[b-e75h18tqec] {
    background: color-mix(in srgb, var(--otc-accent-soft) 28%, transparent);
}

.wizard-tree-node[b-e75h18tqec]  .rzi {
    color: var(--otc-accent-dark);
    font-size: 1rem;
}

.wizard-tree-guide[b-e75h18tqec] {
    position: absolute;
    inset-block: -0.25rem;
    inset-inline-start: -0.65rem;
    width: 0.5rem;
    border-inline-start: 1px solid var(--otc-border);
    border-block-end: 1px solid var(--otc-border);
}

.wizard-tree-node:first-child .wizard-tree-guide[b-e75h18tqec] {
    display: none;
}

.wizard-tree-name[b-e75h18tqec] {
    overflow: hidden;
    color: var(--otc-ink);
    font-size: 0.84rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-tree-type[b-e75h18tqec] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 650;
}

.wizard-tree-type.is-consolidation[b-e75h18tqec] {
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
}

.wizard-tree-type.is-booking[b-e75h18tqec] {
    color: var(--otc-muted);
    background: var(--otc-surface-subtle);
}

[b-e75h18tqec] .wizard-created-card {
    justify-items: center;
    width: 100%;
    max-width: 42rem;
    margin-inline: auto;
    padding: 2rem;
    text-align: center;
}

.wizard-created-icon[b-e75h18tqec] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 50%;
    color: var(--otc-success-text);
    background: var(--otc-success-surface);
}

.wizard-created-icon[b-e75h18tqec]  .rzi {
    font-size: 2rem;
}

@media (max-width: 900px) {
    .wizard-layout[b-e75h18tqec] {
        grid-template-columns: 1fr;
    }

    [b-e75h18tqec] .wizard-preview-card {
        position: static;
    }

    .wizard-steps[b-e75h18tqec] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .wizard-page-header[b-e75h18tqec],
    .wizard-navigation[b-e75h18tqec],
    .wizard-created-actions[b-e75h18tqec] {
        align-items: stretch;
        flex-direction: column;
    }

    .wizard-tree-type[b-e75h18tqec] {
        display: none;
    }
}
/* /Components/Pages/PortfolioSettings.razor.rz.scp.css */
.portfolio-settings-page[b-uruzilat8i] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
}

.portfolio-header-actions[b-uruzilat8i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

[b-uruzilat8i] .portfolio-loading-card {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
}

[b-uruzilat8i] .portfolio-personal-card,
[b-uruzilat8i] .portfolio-mode-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    max-width: 56rem;
    margin-inline: auto;
    padding: 1.4rem;
}

.portfolio-personal-card[b-uruzilat8i] >  .rzi,
.portfolio-mode-icon[b-uruzilat8i] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 0.8rem;
    color: var(--otc-accent-dark);
    background: var(--otc-accent-soft);
    font-size: 1.65rem;
}

.portfolio-personal-card > div[b-uruzilat8i],
.portfolio-mode-copy[b-uruzilat8i] {
    display: grid;
    justify-items: start;
    gap: 0.7rem;
    min-width: 0;
}

.portfolio-personal-card h2[b-uruzilat8i],
.portfolio-mode-copy h2[b-uruzilat8i],
.portfolio-structured-header h2[b-uruzilat8i],
.portfolio-section-header h2[b-uruzilat8i] {
    margin: 0;
    color: var(--otc-ink);
}

.portfolio-personal-card p[b-uruzilat8i],
.portfolio-mode-copy p[b-uruzilat8i],
.portfolio-structured-header p[b-uruzilat8i],
.portfolio-section-header p[b-uruzilat8i] {
    margin: 0;
    color: var(--otc-muted);
}

.portfolio-mode-badge[b-uruzilat8i] {
    display: inline-flex;
    width: fit-content;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.2;
}

.portfolio-mode-badge[b-uruzilat8i] {
    color: var(--otc-muted);
    background: var(--otc-surface-subtle);
}

.portfolio-help[b-uruzilat8i] {
    padding: 0.7rem 0.8rem;
    border-inline-start: 0.2rem solid var(--otc-accent);
    background: color-mix(in srgb, var(--otc-accent-soft) 36%, transparent);
    font-size: 0.86rem;
    line-height: 1.45;
}

.portfolio-mode-copy small[b-uruzilat8i] {
    color: var(--otc-muted);
}

.portfolio-mode-actions[b-uruzilat8i],
.portfolio-section-toolbar[b-uruzilat8i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.portfolio-section-toolbar[b-uruzilat8i] {
    justify-content: flex-end;
}

.portfolio-structured-header[b-uruzilat8i],
.portfolio-section-header[b-uruzilat8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.portfolio-structured-header > div[b-uruzilat8i],
.portfolio-section-header > div[b-uruzilat8i] {
    display: grid;
    gap: 0.25rem;
}

.portfolio-structured-actions[b-uruzilat8i] {
    display: grid;
    justify-items: end;
    gap: 0.35rem;
    max-width: 24rem;
}

.portfolio-structured-actions small[b-uruzilat8i] {
    color: var(--otc-muted);
    text-align: end;
}

.portfolio-structured-header h2[b-uruzilat8i],
.portfolio-section-header h2[b-uruzilat8i] {
    font-size: 1.05rem;
}

.portfolio-structured-header p[b-uruzilat8i],
.portfolio-section-header p[b-uruzilat8i] {
    font-size: 0.86rem;
}

[b-uruzilat8i] .portfolio-section-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.portfolio-create-grid[b-uruzilat8i] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.2fr) minmax(11rem, 1fr) minmax(9rem, 0.8fr) minmax(12rem, 1fr);
    gap: 0.75rem;
    align-items: end;
}

.portfolio-create-grid[b-uruzilat8i]  .rz-form-field {
    width: 100%;
}

.portfolio-create-actions[b-uruzilat8i] {
    grid-column: 1 / -1;
}

.portfolio-table-wrapper[b-uruzilat8i] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--otc-border);
    border-radius: 0.6rem;
}

.portfolio-table[b-uruzilat8i] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.portfolio-table th[b-uruzilat8i],
.portfolio-table td[b-uruzilat8i] {
    padding: 0.62rem;
    border-bottom: 1px solid var(--otc-border);
    text-align: start;
    vertical-align: middle;
}

.portfolio-table th[b-uruzilat8i] {
    color: var(--otc-muted);
    background: color-mix(in srgb, var(--otc-border) 20%, transparent);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.portfolio-table tbody tr:last-child td[b-uruzilat8i] {
    border-bottom: 0;
}

.portfolio-tree-name[b-uruzilat8i] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 10rem;
    padding-inline-start: calc(var(--portfolio-depth, 0) * 1.15rem);
}

.portfolio-tree-name[b-uruzilat8i]  .rzi {
    color: var(--otc-accent-dark);
    font-size: 1.05rem;
}

.portfolio-row-actions[b-uruzilat8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    min-width: 12rem;
}

.portfolio-action-tooltip[b-uruzilat8i] {
    display: inline-flex;
}

.portfolio-empty-state[b-uruzilat8i] {
    padding: 1rem;
    border: 1px dashed var(--otc-border);
    border-radius: 0.6rem;
    color: var(--otc-muted);
    text-align: center;
}

@media (max-width: 980px) {
    .portfolio-create-grid[b-uruzilat8i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    [b-uruzilat8i] .portfolio-personal-card,
    [b-uruzilat8i] .portfolio-mode-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem;
    }

    .portfolio-structured-header[b-uruzilat8i],
    .portfolio-section-header[b-uruzilat8i] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portfolio-structured-actions[b-uruzilat8i] {
        justify-items: start;
    }

    .portfolio-header-actions[b-uruzilat8i] {
        justify-content: flex-start;
    }

    .portfolio-structured-actions small[b-uruzilat8i] {
        text-align: start;
    }

    .portfolio-create-grid[b-uruzilat8i] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portfolio-create-actions[b-uruzilat8i] {
        grid-column: auto;
    }

}

@media (max-width: 640px) {
    .portfolio-table-wrapper[b-uruzilat8i] {
        overflow: visible;
        border: 0;
    }

    .portfolio-table[b-uruzilat8i],
    .portfolio-table thead[b-uruzilat8i],
    .portfolio-table tbody[b-uruzilat8i],
    .portfolio-table tr[b-uruzilat8i],
    .portfolio-table th[b-uruzilat8i],
    .portfolio-table td[b-uruzilat8i] {
        display: block;
    }

    .portfolio-table thead[b-uruzilat8i] {
        display: none;
    }

    .portfolio-table tr[b-uruzilat8i] {
        margin-bottom: 0.7rem;
        border: 1px solid var(--otc-border);
        border-radius: 0.6rem;
        background: var(--otc-panel);
    }

    .portfolio-table td[b-uruzilat8i] {
        display: grid;
        grid-template-columns: minmax(6.5rem, 0.36fr) minmax(0, 0.64fr);
        gap: 0.6rem;
        border-bottom: 1px solid var(--otc-border);
    }

    .portfolio-table td[b-uruzilat8i]::before {
        content: attr(data-label);
        color: var(--otc-muted);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .portfolio-tree-name[b-uruzilat8i] {
        padding-inline-start: calc(var(--portfolio-depth, 0) * 0.75rem);
    }
}
/* /Components/Pages/PositionValuationAboutDialog.razor.rz.scp.css */
.otc-valuation-report-actions[b-2kwno6d53u] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.otc-valuation-report-link[b-2kwno6d53u] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.otc-valuation-report-link:focus-visible[b-2kwno6d53u] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 3px;
}

.otc-valuation-report-hint[b-2kwno6d53u] {
    color: var(--otc-muted);
    font-size: 0.8rem;
}

.otc-usage-grid-shell[b-2kwno6d53u] {
    min-width: 0;
    width: 100%;
}

.otc-usage-grid-shell[b-2kwno6d53u]  .otc-usage-grid {
    width: 100%;
}

.otc-usage-summary-value[b-2kwno6d53u] {
    display: block;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.otc-usage-expanded[b-2kwno6d53u] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 0.75rem;
    border-left: 3px solid var(--otc-border);
    background: var(--otc-surface-subtle);
    color: var(--otc-ink);
    white-space: normal;
}

.otc-usage-section[b-2kwno6d53u] {
    min-width: 0;
}

.otc-usage-section h4[b-2kwno6d53u] {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--otc-ink);
}

.otc-usage-fields[b-2kwno6d53u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
    gap: 0.35rem 1.25rem;
    margin: 0;
}

.otc-usage-field[b-2kwno6d53u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.3rem 0;
    border-bottom: 1px solid var(--otc-border-subtle);
}

.otc-usage-field dt[b-2kwno6d53u],
.otc-usage-field dd[b-2kwno6d53u] {
    margin: 0;
    min-width: 0;
    font-size: 0.8rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.otc-usage-field dt[b-2kwno6d53u] {
    font-weight: 500;
    color: var(--otc-muted);
}

.otc-usage-field dd[b-2kwno6d53u] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/PriceImports.razor.rz.scp.css */
.import-page h2[b-hq755fha92] { font-size: 1.05rem; margin: 0 0 .8rem; }
.import-page h3[b-hq755fha92] { font-size: .95rem; margin: 1rem 0 .6rem; }
.import-progress[b-hq755fha92] { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; margin-bottom: 1rem; border: 1px solid var(--rz-primary); border-radius: var(--rz-border-radius); background: var(--rz-base-background-color); }
.import-progress-active[b-hq755fha92] { position: fixed; bottom: 1rem; left: 1rem; width: min(20rem, calc(40vw - 2rem)); max-width: calc(100vw - 2rem); box-sizing: border-box; margin: 0; z-index: 1000; pointer-events: none; box-shadow: 0 .2rem .8rem rgb(0 0 0 / 15%); }
.import-progress-active > div[b-hq755fha92] { min-width: 0; overflow-wrap: anywhere; }
.import-progress strong[b-hq755fha92] { font-size: .95rem; }
.import-step-content[b-hq755fha92] { margin-top: .65rem; }
.import-workflow[b-hq755fha92]  .import-phase-heading { padding: .35rem 0 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.import-workflow[b-hq755fha92]  .import-phase-heading h2 { margin-bottom: .35rem; }
.import-workflow[b-hq755fha92]  .import-phase-heading > p:last-child { margin-bottom: 0; }
.import-workflow[b-hq755fha92] { min-width: 0; }
.import-workbench[b-hq755fha92] { display: grid; grid-template-columns: minmax(340px, .9fr) minmax(380px, 1.1fr); gap: 1rem; align-items: start; }
.import-workbench-without-file[b-hq755fha92] { grid-template-columns: minmax(0, 48rem); }
.import-workbench-final[b-hq755fha92] { grid-template-columns: minmax(0, 48rem); }
.import-workflow[b-hq755fha92]  .import-save-card { padding: 1.25rem; }
.import-save-name[b-hq755fha92] { margin-top: 1.25rem; }
.import-field.import-save-name label[b-hq755fha92] { font-size: 1rem; }
.import-save-name input[b-hq755fha92] { font-size: 1rem; padding: .65rem .75rem; }
.import-save-actions[b-hq755fha92] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.import-saved-name[b-hq755fha92] { font-size: 1.1rem; font-weight: 600; overflow-wrap: anywhere; }
.import-landing-file[b-hq755fha92] { margin-top: 1rem; }
.import-workbench-routine .import-workflow[b-hq755fha92]  .import-price-preview,
.import-workbench-routine .import-workflow[b-hq755fha92]  .import-run-inputs { margin-top: 1rem; }
.import-workbench-routine .import-profile-review[b-hq755fha92] { padding-top: .75rem; }
.import-setup-number[b-hq755fha92] { margin: 0 0 .4rem; color: var(--rz-text-secondary-color); font-size: .8rem; }
.import-existing-profile[b-hq755fha92] { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--rz-base-300); }
.import-template-summary[b-hq755fha92] { display: grid; grid-template-columns: auto 1fr; gap: .35rem .9rem; font-size: .85rem; }
.import-template-summary dt[b-hq755fha92] { font-weight: 600; }
.import-template-summary dd[b-hq755fha92] { margin: 0; }
.import-template-help[b-hq755fha92] { margin-top: .9rem; }
.import-template-valid[b-hq755fha92] { color: var(--rz-success); margin-bottom: 0; }
.import-template-instructions[b-hq755fha92] { margin-bottom: 1rem; }
.import-template-instructions ul[b-hq755fha92] { padding-left: 1.25rem; margin-top: .6rem; }
.import-template-instructions li[b-hq755fha92] { margin-bottom: .45rem; }
.import-source-panel[b-hq755fha92] { min-width: 0; position: sticky; top: .75rem; }
.import-policy-fields[b-hq755fha92] { margin-top: .8rem; }
.import-workflow[b-hq755fha92]  .import-dialogue-card { margin-top: .8rem; }
.import-dialogue-card h3[b-hq755fha92] { margin: 0 0 .65rem; }
.import-workflow[b-hq755fha92]  .import-question-card { margin-top: 1rem; }
.import-workflow[b-hq755fha92]  .import-previous-answers { font-size: .85rem; }
.import-answer-list[b-hq755fha92] { max-height: 14rem; overflow-y: auto; padding-right: .25rem; }
.import-answer-list:focus-visible[b-hq755fha92] { outline: 2px solid var(--rz-primary); outline-offset: .2rem; }
.import-answer-label[b-hq755fha92] { font-size: .85rem; }
.import-confirmed-answer:last-child[b-hq755fha92] { border-bottom: 0; padding-bottom: 0; }
.import-attention-card ul[b-hq755fha92] { margin: 0; padding-left: 1.25rem; }
.import-attention-card li[b-hq755fha92] { margin-bottom: .4rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.import-attention-card > p:last-child[b-hq755fha92] { margin-bottom: 0; }
.import-confirmed-answer[b-hq755fha92] { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: .65rem 0; border-bottom: 1px solid var(--rz-base-300); }
.import-confirmed-answer > div[b-hq755fha92] { min-width: 0; }
.import-confirmed-answer p[b-hq755fha92] { margin: .3rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.import-workflow[b-hq755fha92]  .rz-steps-list { overflow-x: auto; flex-wrap: nowrap; }
.import-workflow[b-hq755fha92]  .rz-steps-item { flex-shrink: 0; }
.import-step-navigation[b-hq755fha92] { display: flex; justify-content: space-between; gap: .75rem; margin-top: .8rem; }
.import-pending[b-hq755fha92] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .6rem 0; font-size: .85rem; }
.import-confirmed[b-hq755fha92] { margin: .8rem 0; }
.import-confirmed dl[b-hq755fha92] { font-size: .85rem; }
.import-confirmed dt[b-hq755fha92] { color: var(--rz-text-secondary-color); margin-top: .6rem; }
.import-confirmed dd[b-hq755fha92] { margin: .25rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.import-review-policy[b-hq755fha92] { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; font-size: .85rem; margin: .7rem 0; }
.import-fields[b-hq755fha92] { display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: start; }
.import-field[b-hq755fha92] { display: flex; flex: 1 1 220px; flex-direction: column; gap: .35rem; min-width: 0; }
.import-field label[b-hq755fha92], .import-question > label[b-hq755fha92], .import-question > legend[b-hq755fha92] { font-weight: 600; font-size: .85rem; }
.import-field .rz-inputtext[b-hq755fha92], .import-question .rz-inputtext[b-hq755fha92] { width: 100%; }
.import-field textarea[b-hq755fha92] { resize: vertical; min-height: 4rem; }
.import-muted[b-hq755fha92], .import-field small[b-hq755fha92] { color: var(--rz-text-secondary-color); font-size: .85rem; }
.import-actions[b-hq755fha92] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .9rem; margin-bottom: .35rem; }
.import-generate-actions[b-hq755fha92] { margin-top: 1rem; }
.import-question[b-hq755fha92] { display: flex; flex-direction: column; gap: .4rem; margin: 0 0 1rem; padding: 0; border: 0; min-width: 0; }
.import-question > legend[b-hq755fha92] { float: none; width: 100%; margin-bottom: .4rem; }
.import-question[b-hq755fha92]  .import-options { width: 100%; gap: .4rem; }
.import-question[b-hq755fha92]  .rz-radio-btn { align-items: flex-start; min-width: 0; width: 100%; }
.import-question[b-hq755fha92]  .rz-radiobutton { flex-shrink: 0; }
.import-question[b-hq755fha92]  .rz-radiobutton-label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.import-question[b-hq755fha92]  .import-layout-options { gap: .9rem; }
.import-option-label[b-hq755fha92] { display: block; font-size: .85rem; }
.import-option-description[b-hq755fha92] { display: block; margin-top: .25rem; color: var(--rz-text-secondary-color); font-size: .8rem; font-weight: normal; line-height: 1.4; }
.import-assistant-summary[b-hq755fha92] { white-space: pre-wrap; }
.import-profile-review[b-hq755fha92] { margin: 1rem 0; border-top: 1px solid var(--rz-base-300); }
.import-rule-details[b-hq755fha92] { margin: .75rem 0; }
.import-rule-details .import-table th[b-hq755fha92], .import-rule-details .import-table td[b-hq755fha92] { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 120px; }
.import-bindings[b-hq755fha92] { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: .35rem .8rem; font-size: .85rem; }
.import-bindings dt[b-hq755fha92] { font-weight: 600; }
.import-bindings dd[b-hq755fha92] { margin: 0; overflow-wrap: anywhere; }
.import-page summary[b-hq755fha92] { cursor: pointer; font-weight: 600; font-size: .85rem; }
.import-sheet-selector[b-hq755fha92] { max-width: 420px; margin: .7rem 0; }
.import-table-scroll[b-hq755fha92] { overflow-x: auto; max-height: 320px; }
.import-table[b-hq755fha92] { border-collapse: collapse; width: 100%; font-size: .8rem; }
.import-table caption[b-hq755fha92] { caption-side: top; text-align: left; padding: .5rem 0; color: var(--rz-text-secondary-color); }
.import-table th[b-hq755fha92], .import-table td[b-hq755fha92] { border: 1px solid var(--rz-base-300); padding: .35rem .5rem; white-space: nowrap; }
.import-table thead[b-hq755fha92] { background: var(--rz-grid-header-background-color, var(--rz-base-background-color)); color: var(--rz-grid-header-color, var(--rz-text-color)); }
@media (max-width: 1100px) {
    .import-answer-list[b-hq755fha92] { max-height: 10rem; }
    .import-progress-active[b-hq755fha92] { width: min(26rem, calc(100vw - 2rem)); }
    .import-workbench[b-hq755fha92] { display: flex; flex-direction: column; height: max(32rem, calc(100dvh - 12rem)); gap: .6rem; }
    .import-workbench-final[b-hq755fha92] { height: auto; }
    .import-workbench-final .import-workflow[b-hq755fha92] { overflow: visible; }
    .import-source-panel[b-hq755fha92] { position: static; order: -1; flex: 0 0 auto; width: 100%; }
    .import-source-panel[b-hq755fha92]  .source-preview-heading { padding: .4rem .6rem; }
    .import-source-panel[b-hq755fha92]  .source-preview-heading h2 { font-size: .85rem; margin-bottom: .1rem; }
    .import-source-panel[b-hq755fha92]  .source-preview-toolbar { padding: .35rem .6rem; }
    .import-source-panel[b-hq755fha92]  .source-preview-scroll { max-height: min(21vh, 10rem); }
    .import-source-panel[b-hq755fha92]  .source-preview-pagination { padding: .3rem .5rem; }
    .import-workflow[b-hq755fha92] { flex: 1 1 auto; min-height: 0; overflow: auto; width: 100%; padding-right: .2rem; }
    .import-workbench-routine[b-hq755fha92] { height: auto; }
    .import-workbench-routine .import-workflow[b-hq755fha92] { overflow: visible; }
    .import-workbench-routine .import-source-panel[b-hq755fha92] { order: initial; }
}
@media (max-width: 640px) {
    .import-bindings[b-hq755fha92] { grid-template-columns: 1fr; gap: .15rem; }
    .import-bindings dd[b-hq755fha92] { margin-bottom: .65rem; }
}
/* /Components/Pages/QuestionHeader.razor.rz.scp.css */
.wizard-question-header[b-doznfk1nrf] {
    display: grid;
    gap: 0.25rem;
}

.wizard-question-header h2[b-doznfk1nrf],
.wizard-question-header p[b-doznfk1nrf] {
    margin: 0;
}

.wizard-question-header h2[b-doznfk1nrf] {
    color: var(--otc-ink);
    font-size: 1.05rem;
}

.wizard-question-header p[b-doznfk1nrf] {
    color: var(--otc-muted);
    line-height: 1.45;
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.otc-personal-settings-page[b-qwtku9c1ur]  .otc-settings-appearance-card {
    margin-bottom: .75rem;
}

.otc-settings-appearance[b-qwtku9c1ur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
}

.otc-settings-grid.otc-settings-grid-organization[b-qwtku9c1ur] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.otc-settings-applied-time-zone[b-qwtku9c1ur] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .375rem 1rem;
    padding: .5rem .625rem;
    border: 1px solid var(--otc-border);
    border-radius: var(--otc-card-radius);
    background: var(--otc-surface-subtle);
    min-width: 0;
    color: var(--otc-ink);
    overflow-wrap: anywhere;
}

.otc-settings-applied-time-zone-value[b-qwtku9c1ur],
.otc-settings-applied-time-zone-note[b-qwtku9c1ur] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .25rem .625rem;
    min-width: 0;
}

.otc-settings-field-label[b-qwtku9c1ur],
.otc-settings-applied-time-zone p[b-qwtku9c1ur] {
    margin: 0;
    color: var(--otc-muted);
    font-size: .8125rem;
}

.otc-settings-applied-time-zone a[b-qwtku9c1ur] {
    color: var(--otc-primary);
    width: fit-content;
}

@media (max-width: 960px) {
    .otc-settings-grid.otc-settings-grid-organization[b-qwtku9c1ur] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .otc-settings-grid.otc-settings-grid-organization[b-qwtku9c1ur] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/SystemCalendars.razor.rz.scp.css */
.otc-calendar-grid[b-mos7y7njqa] {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 12px;
}

.otc-calendar-list[b-mos7y7njqa] {
    gap: 4px;
}

.otc-calendar-row[b-mos7y7njqa] {
    padding: 0;
}

.otc-calendar-select-button[b-mos7y7njqa] {
    width: 100%;
    padding: 8px 10px;
}

@media (max-width: 900px) {
    .otc-calendar-grid[b-mos7y7njqa] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (pointer: coarse) {
    .otc-calendar-select-button[b-mos7y7njqa] {
        min-height: 44px;
    }
}
/* /Components/Pages/Tutorials.razor.rz.scp.css */
.otc-tutorials[b-b93licny11] { max-width: 1160px; }
.otc-tutorials h1[b-b93licny11] { font-size: clamp(2rem, 4vw, 3.4rem); }
.tutorial-grid[b-b93licny11] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tutorial-card[b-b93licny11] { overflow: hidden; border: 1px solid var(--otc-border); border-radius: 1rem; background: var(--otc-surface); }
.tutorial-preview[b-b93licny11] { position: relative; display: block; aspect-ratio: 16 / 9; margin: 1rem 1rem 0; border: 1px solid var(--otc-primary); border-radius: 0; overflow: hidden; background: #122636; }
.tutorial-preview img[b-b93licny11] { width: 100%; height: 100%; object-fit: contain; }
.tutorial-play[b-b93licny11] { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 3.75rem; height: 3.75rem; padding-left: .2rem; border-radius: 50%; color: #fff; background: #173955e8; box-shadow: 0 4px 20px #0003; }
.tutorial-card-content[b-b93licny11] { padding: 1.25rem 1.5rem 1.5rem; }
.tutorial-card h2[b-b93licny11] { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.02em; }
.tutorial-card h2 a[b-b93licny11] { color: var(--otc-text); }
.tutorial-duration[b-b93licny11] { font-size: .85rem; }
.tutorial-back[b-b93licny11] { display: inline-flex; gap: .5rem; margin-bottom: 1.5rem; }
.tutorial-language-panel[b-b93licny11] { margin: 1.5rem 0; }
.tutorial-language-panel h2[b-b93licny11] { font-size: 1rem; letter-spacing: normal; }
.tutorial-languages[b-b93licny11] { display: flex; flex-wrap: wrap; gap: .65rem; }
.tutorial-language[b-b93licny11] { display: inline-flex; align-items: center; gap: .7rem; padding: .5rem .9rem; border: 1px solid var(--otc-border); border-radius: .5rem; color: var(--otc-text); background: var(--otc-surface); }
.tutorial-language span[b-b93licny11] { font-size: .8rem; color: var(--otc-muted); font-variant-numeric: tabular-nums; }
.tutorial-language.selected[b-b93licny11] { border-color: var(--otc-primary); box-shadow: inset 0 0 0 1px var(--otc-primary); font-weight: 650; }
.tutorial-player video[b-b93licny11] { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: .65rem; background: #122636; }
.tutorial-player-tools[b-b93licny11] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1rem 0; }
.tutorial-speed[b-b93licny11] { display: flex; align-items: center; gap: .6rem; color: var(--otc-muted); font-size: .9rem; }
.tutorial-speed select[b-b93licny11] { padding: .25rem .5rem; border: 1px solid var(--otc-border); border-radius: .35rem; background: var(--otc-surface); color: var(--otc-text); }
.tutorial-speed select:focus-visible[b-b93licny11] { outline: 3px solid var(--otc-primary); outline-offset: 3px; }
.tutorial-language-placeholder[b-b93licny11] { padding: 3rem 1.5rem; border: 1px dashed var(--otc-border); border-radius: .65rem; text-align: center; }
.tutorial-language-placeholder p[b-b93licny11] { margin: 0; }
[data-tutorial-error]:not([hidden])[b-b93licny11] { margin-top: 1rem; }
@media (max-width: 720px) {
    .tutorial-grid[b-b93licny11] { grid-template-columns: 1fr; }
    .tutorial-card-content[b-b93licny11] { padding: 1.1rem; }
    .tutorial-player-tools[b-b93licny11] { align-items: flex-start; flex-direction: column; }
}
/* /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;
}
