/* /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: normal;
}

.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/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;
}
/* /Components/Pages/Admin/Subscriptions.razor.rz.scp.css */
.subscription-plan-grid[b-roqz4qfsht] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 1rem;
}

.subscription-checkbox[b-roqz4qfsht] {
    display: flex;
    align-items: center;
    gap: .65rem;
}
/* /Components/Pages/Admin/SystemCalendars.razor.rz.scp.css */
.otc-admin-system-calendar-grid[b-1nril6xwxt]  .rz-scheduler {
    min-width: 0;
}
/* /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/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/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;
}

.otc-commodity-workspace-curve-table:not(.otc-commodity-workspace-calculated-curve-table) th:not(:first-child)[b-1plmz47hoi],
.otc-commodity-workspace-curve-table:not(.otc-commodity-workspace-calculated-curve-table) td:not(:first-child)[b-1plmz47hoi] {
    width: 10.5rem;
    min-width: 10.5rem;
}

@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(--rz-base-300);
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-50);
}

.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(--rz-base-400);
    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(--rz-base-50);
}

.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(--rz-base-50);
    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-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/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.75rem;
    border-bottom: 1px solid var(--otc-border-subtle);
}

.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/OrganizationSubscriptionPanel.razor.rz.scp.css */
.subscription-panel[b-mml70xflis] {
    margin-top: 1rem;
}

.subscription-heading[b-mml70xflis],
.subscription-change[b-mml70xflis] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1rem 0;
}

.subscription-heading h3[b-mml70xflis] {
    margin: .25rem 0 0;
}

.subscription-facts[b-mml70xflis] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.subscription-facts dt[b-mml70xflis] {
    color: var(--rz-text-secondary-color);
    font-size: .85rem;
}

.subscription-facts dd[b-mml70xflis] {
    margin: .25rem 0 0;
    font-weight: 600;
}

.subscription-change[b-mml70xflis] {
    justify-content: flex-start;
    align-items: flex-end;
}

.subscription-plan-select[b-mml70xflis] {
    display: grid;
    gap: .35rem;
    width: min(100%, 280px);
}
/* /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/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/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;
}
