/* _content/Platform.Ui.Components/Common/Cards/Callout.razor.rz.scp.css */
.pui-callout[b-voir3u6udn] {
    align-items: flex-start;
    background: var(--pui-color-surface-muted);
    border: 1px solid var(--pui-color-border-default);
    border-left: 3px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    color: var(--pui-color-text-primary);
    display: grid;
    gap: var(--pui-space-3);
    padding: var(--pui-space-5) var(--pui-space-6);
    line-height: var(--pui-line-height-body);
}

.pui-callout strong[b-voir3u6udn] {
    color: var(--pui-color-text-primary);
    font-weight: var(--pui-font-weight-semibold);
}

.pui-callout--info[b-voir3u6udn] {
    background: var(--pui-color-info-soft);
    border-color: var(--pui-color-info-soft);
    border-left-color: var(--pui-color-info);
    color: var(--pui-color-info-strong);
}

.pui-callout--warning[b-voir3u6udn] {
    background: var(--pui-color-warning-soft);
    border-color: var(--pui-color-warning-soft);
    border-left-color: var(--pui-color-warning);
    color: var(--pui-color-warning-strong);
}

.pui-callout--success[b-voir3u6udn] {
    background: var(--pui-color-success-soft);
    border-color: var(--pui-color-success-soft);
    border-left-color: var(--pui-color-success);
    color: var(--pui-color-success-strong);
}

.pui-callout--danger[b-voir3u6udn] {
    background: var(--pui-color-danger-soft);
    border-color: var(--pui-color-danger-soft);
    border-left-color: var(--pui-color-danger);
    color: var(--pui-color-danger-strong);
}
/* _content/Platform.Ui.Components/Common/Cards/CardSkeleton.razor.rz.scp.css */
.pui-card-skeleton[b-yy7ebabi1f] {
  height: var(--pui-virtualised-card-grid-card-height, 440px);
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--border, rgba(148, 163, 184, 0.35));
  padding: 14px;
  background: var(--surface, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
}

.pui-card-skeleton__line[b-yy7ebabi1f] {
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text, #0f172a) 12%, transparent);
}

.pui-card-skeleton__line--sm[b-yy7ebabi1f] {
  width: 40%;
}

.pui-card-skeleton__line--md[b-yy7ebabi1f] {
  width: 60%;
}

.pui-card-skeleton__block[b-yy7ebabi1f] {
  height: 60px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--text, #0f172a) 6%, transparent);
}

.pui-card-skeleton__block--chart[b-yy7ebabi1f] {
  height: var(--pui-virtualised-card-grid-chart-height, 220px);
}
/* _content/Platform.Ui.Components/Common/Cards/EmptyStateCard.razor.rz.scp.css */
.pui-empty-state-card[b-95isux68bl] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--pui-space-2);
    padding: var(--pui-space-6) var(--pui-space-5);
}

.pui-empty-state-card-host[b-95isux68bl]  .pui-empty-state-card--skeleton {
    display: block;
    min-height: 15rem;
    padding: 0;
    background: linear-gradient(
        90deg,
        var(--pui-color-surface-muted) 25%,
        var(--pui-color-border-default) 37%,
        var(--pui-color-surface-muted) 63%);
    background-size: 400% 100%;
    animation: pui-empty-state-card-shimmer-b-95isux68bl 1.4s infinite linear;
}

.pui-empty-state-card--compact[b-95isux68bl] {
    padding: var(--pui-space-5);
}

.pui-empty-state-card--illustrated[b-95isux68bl] {
    align-items: center;
    text-align: center;
}

.pui-empty-state-card__icon[b-95isux68bl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: var(--pui-space-2);
    border-radius: 999px;
    background: var(--pui-color-accent-soft);
    color: var(--pui-color-action-primary);
}

.pui-empty-state-card__icon svg[b-95isux68bl] {
    width: 28px;
    height: 28px;
    color: inherit;
}

.pui-empty-state-card__title[b-95isux68bl] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: var(--pui-font-weight-semibold);
    line-height: var(--pui-line-height-tight);
    color: var(--pui-color-text-primary);
}

.pui-empty-state-card--compact .pui-empty-state-card__title[b-95isux68bl] {
    font-size: 1.1rem;
}

.pui-empty-state-card__copy[b-95isux68bl] {
    margin: 0;
    color: var(--pui-color-text-muted);
}

.pui-empty-state-card--illustrated .pui-empty-state-card__copy[b-95isux68bl] {
    max-width: 36ch;
}

.pui-empty-state-card--compact.pui-empty-state-card--illustrated .pui-empty-state-card__copy[b-95isux68bl] {
    max-width: 28ch;
}

@keyframes pui-empty-state-card-shimmer-b-95isux68bl {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pui-empty-state-card-host[b-95isux68bl]  .pui-empty-state-card--skeleton {
        animation: none;
        background-position: 50% 50%;
    }
}
/* _content/Platform.Ui.Components/Common/Cards/ModuleCard.razor.rz.scp.css */
.pui-module-card[b-46irba1hyn] {
    min-height: 100%;
    justify-content: space-between;
}

.pui-module-card.pui-card--disabled[b-46irba1hyn] {
    opacity: 1;
}

.pui-module-card__body[b-46irba1hyn] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-5);
    flex: 1 1 auto;
}

.pui-module-card__content[b-46irba1hyn] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
    flex: 1 1 auto;
}

.pui-module-card__icon-row[b-46irba1hyn] {
    display: flex;
    align-items: center;
    min-height: 1.875rem;
}

[b-46irba1hyn](.pui-module-card__icon) {
    display: block;
}

.pui-module-card__kicker[b-46irba1hyn] {
    color: var(--pui-color-action-primary);
    font-size: 0.69rem;
    font-weight: var(--pui-font-weight-semibold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.07em);
    line-height: 1;
    text-transform: uppercase;
}

.pui-module-card__title[b-46irba1hyn] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: 1.2rem;
    font-weight: var(--pui-font-weight-medium);
    line-height: 1.3;
}

.pui-module-card__description[b-46irba1hyn] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.65;
}

.pui-module-card__status[b-46irba1hyn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.35rem;
    padding: 0.125rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1;
}

.pui-module-card__status--tone-default[b-46irba1hyn] {
    color: var(--pui-color-text-primary);
    background: var(--pui-color-surface-muted);
}

.pui-module-card__status--tone-primary[b-46irba1hyn] {
    color: var(--pui-color-text-on-accent);
    background: var(--pui-color-action-primary);
}

.pui-module-card__status--tone-success[b-46irba1hyn] {
    color: var(--pui-color-text-on-accent);
    background: var(--pui-color-success);
}

.pui-module-card__status--tone-info[b-46irba1hyn] {
    color: var(--pui-color-text-on-accent);
    background: var(--pui-color-info);
}

.pui-module-card__status--tone-warning[b-46irba1hyn] {
    color: var(--pui-color-text-primary);
    background: var(--pui-color-warning);
}

.pui-module-card__status--tone-danger[b-46irba1hyn] {
    color: var(--pui-color-text-on-accent);
    background: var(--pui-color-danger);
}

[b-46irba1hyn](.pui-module-card__action) {
    min-height: 2.65rem;
    padding: 0.75rem 1rem;
    justify-content: center;
    border-radius: var(--pui-radius-md);
    border: 1px solid var(--pui-color-border-subtle);
    background: var(--pui-color-accent-soft);
    color: var(--pui-color-action-primary);
    font-size: 0.84rem;
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}

[b-46irba1hyn](.pui-module-card__action:hover),
[b-46irba1hyn](.pui-module-card__action:focus-visible) {
    background: var(--pui-color-surface-hover);
    color: var(--pui-color-action-primary-hover);
    box-shadow: none;
    transform: none;
}

.pui-module-card--unavailable .pui-module-card__title[b-46irba1hyn] {
    color: var(--pui-color-text-disabled);
}

.pui-module-card--unavailable .pui-module-card__description[b-46irba1hyn] {
    color: var(--pui-color-text-disabled);
}

.pui-module-card--unavailable[b-46irba1hyn] (.pui-module-card__action),
.pui-module-card--unavailable[b-46irba1hyn] (.pui-module-card__action.pui-button--disabled) {
    color: var(--pui-color-text-disabled);
    background: var(--pui-color-surface-disabled);
    border-color: var(--pui-color-border-subtle);
}
/* _content/Platform.Ui.Components/Common/Cards/ModuleCardGrid.razor.rz.scp.css */
.pui-module-card-grid__items[b-bvgeoeip7p] {
    display: grid;
    gap: var(--pui-space-6);
}

.pui-module-card-grid__items--columns-2[b-bvgeoeip7p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pui-module-card-grid__items--columns-3[b-bvgeoeip7p] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .pui-module-card-grid__items--columns-2[b-bvgeoeip7p],
    .pui-module-card-grid__items--columns-3[b-bvgeoeip7p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pui-module-card-grid__items--columns-2[b-bvgeoeip7p],
    .pui-module-card-grid__items--columns-3[b-bvgeoeip7p] {
        grid-template-columns: 1fr;
    }
}
/* _content/Platform.Ui.Components/Common/Cards/VirtualisedCardGrid.razor.rz.scp.css */
.pui-virtualised-card-grid[b-ym0mlefj0c] {
  width: 100%;
  --pui-virtualised-card-grid-columns: 2;
  --pui-virtualised-card-grid-card-height: 440px;
  --pui-virtualised-card-grid-chart-height: 220px;
  --pui-virtualised-card-grid-row-gap: 16px;
  --pui-virtualised-card-grid-compact-row-gap: 12px;
}

.pui-virtualised-card-grid__row[b-ym0mlefj0c] {
  display: grid;
  grid-template-columns: repeat(var(--pui-virtualised-card-grid-columns), minmax(0, 1fr));
  gap: var(--pui-virtualised-card-grid-row-gap);
  height: calc(var(--pui-virtualised-card-grid-card-height) + var(--pui-virtualised-card-grid-row-gap));
  align-items: stretch;
  padding-bottom: var(--pui-virtualised-card-grid-row-gap);
  box-sizing: border-box;
}

.pui-virtualised-card-grid__cell[b-ym0mlefj0c] {
  min-width: 0;
}

.pui-virtualised-card-grid__empty[b-ym0mlefj0c] {
  padding: 2rem;
  text-align: center;
  color: var(--text_muted, #64748b);
}

@media (max-width: 1100px) {
  .pui-virtualised-card-grid[b-ym0mlefj0c] {
    --pui-virtualised-card-grid-row-gap: var(--pui-virtualised-card-grid-compact-row-gap);
  }
}
/* _content/Platform.Ui.Components/Common/Community/ContentCommunitySection.razor.rz.scp.css */
/*
    Shared community section.
    Colour, spacing, radius, typography, focus and motion all come from the --pui-* token
    namespace owned by Platform.Ui.Core. There is one surface for the whole section: comments
    are separated by rules and spacing rather than by nesting a second card inside a card.
*/

.pui-community[b-4iwisg2vxt] {
    margin-top: var(--pui-space-9);
    padding-top: var(--pui-space-7);
    border-top: 1px solid var(--pui-color-border-subtle);
}

/* ── Header ─────────────────────────────────────────────────────────────── */

.pui-community__title[b-4iwisg2vxt] {
    margin: 0;
    font-size: var(--pui-font-size-heading-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: var(--pui-line-height-tight);
    color: var(--pui-color-text-strong);
}

.pui-community__intro[b-4iwisg2vxt] {
    margin: var(--pui-space-3) 0 0;
    font-size: var(--pui-font-size-body-sm);
    line-height: var(--pui-line-height-body);
    color: var(--pui-color-text-secondary);
    max-width: 60ch;
}

/* ── Engagement row ─────────────────────────────────────────────────────── */

.pui-community__engagement[b-4iwisg2vxt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
    margin-top: var(--pui-space-6);
}

.pui-community__action[b-4iwisg2vxt] {
    display: inline-flex;
    align-items: center;
    gap: var(--pui-space-3);
    /* 44px minimum target height per the shared interactive target floor. */
    min-height: 44px;
    padding: var(--pui-space-3) var(--pui-space-5);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-sm);
    background: var(--pui-color-surface-control);
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-medium);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 120ms ease, color 120ms ease, background-color 120ms ease;
}

.pui-community__action:hover[b-4iwisg2vxt] {
    border-color: var(--pui-color-border-hover);
    background: var(--pui-color-surface-hover);
    color: var(--pui-color-text-primary);
}

.pui-community__action:focus-visible[b-4iwisg2vxt] {
    outline: var(--pui-focus-width) solid var(--pui-focus-outline-color);
    outline-offset: 2px;
}

.pui-community__action[disabled][b-4iwisg2vxt] {
    opacity: 0.6;
    cursor: progress;
}

.pui-community__action--liked[b-4iwisg2vxt] {
    border-color: var(--pui-color-border-strong);
    color: var(--pui-color-action-primary);
    background: var(--pui-color-accent-soft);
}

.pui-community__icon[b-4iwisg2vxt] {
    flex: none;
}

.pui-community__count[b-4iwisg2vxt] {
    font-variant-numeric: tabular-nums;
    color: var(--pui-color-text-muted);
}

.pui-community__action--liked .pui-community__count[b-4iwisg2vxt] {
    color: inherit;
}

.pui-community__tally[b-4iwisg2vxt] {
    font-size: var(--pui-font-size-body-sm);
    color: var(--pui-color-text-muted);
}

/* ── Form slot and notices ──────────────────────────────────────────────── */

.pui-community__form[b-4iwisg2vxt] {
    margin-top: var(--pui-space-6);
}

.pui-community__moderation-note[b-4iwisg2vxt] {
    margin: 0 0 var(--pui-space-4);
    font-size: var(--pui-font-size-caption);
    line-height: var(--pui-line-height-body);
    color: var(--pui-color-text-muted);
}

.pui-community__moderation-note a[b-4iwisg2vxt] {
    color: var(--pui-color-link);
    text-underline-offset: 2px;
}

.pui-community__moderation-note a:hover[b-4iwisg2vxt] {
    color: var(--pui-color-link-hover);
}

.pui-community__moderation-note a:focus-visible[b-4iwisg2vxt] {
    outline: var(--pui-focus-width) solid var(--pui-focus-outline-color);
    outline-offset: 2px;
    border-radius: var(--pui-radius-sm);
}

.pui-community__notice[b-4iwisg2vxt] {
    margin: var(--pui-space-6) 0 0;
    font-size: var(--pui-font-size-body-sm);
    line-height: var(--pui-line-height-body);
    color: var(--pui-color-text-muted);
}

.pui-community__notice--error[b-4iwisg2vxt] {
    color: var(--pui-color-danger-strong);
}

/* ── Comment list ───────────────────────────────────────────────────────── */

.pui-community__list[b-4iwisg2vxt] {
    margin: var(--pui-space-7) 0 0;
    padding: 0;
    list-style: none;
}

.pui-community__comment[b-4iwisg2vxt] {
    padding: var(--pui-space-6) 0;
    border-top: 1px solid var(--pui-color-border-subtle);
}

.pui-community__comment:first-child[b-4iwisg2vxt] {
    border-top: none;
    padding-top: 0;
}

.pui-community__comment-meta[b-4iwisg2vxt] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
}

.pui-community__comment-author[b-4iwisg2vxt] {
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    color: var(--pui-color-text-strong);
}

.pui-community__comment-time[b-4iwisg2vxt] {
    font-size: var(--pui-font-size-caption);
    color: var(--pui-color-text-muted);
}

.pui-community__comment-body[b-4iwisg2vxt] {
    margin: var(--pui-space-3) 0 0;
    font-size: var(--pui-font-size-body-md);
    line-height: var(--pui-line-height-relaxed);
    color: var(--pui-color-text-primary);
    /* Comment bodies are reader-supplied; never let a long token break the layout. */
    overflow-wrap: anywhere;
}

.pui-community__report[b-4iwisg2vxt] {
    margin-top: var(--pui-space-3);
    padding: var(--pui-space-2) 0;
    border: none;
    background: none;
    font-size: var(--pui-font-size-caption);
    color: var(--pui-color-text-muted);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pui-community__report:hover[b-4iwisg2vxt] {
    color: var(--pui-color-text-primary);
}

.pui-community__report:focus-visible[b-4iwisg2vxt] {
    outline: var(--pui-focus-width) solid var(--pui-focus-outline-color);
    outline-offset: 2px;
    border-radius: var(--pui-radius-sm);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 576px) {
    .pui-community[b-4iwisg2vxt] {
        margin-top: var(--pui-space-7);
        padding-top: var(--pui-space-6);
    }

    .pui-community__engagement[b-4iwisg2vxt] {
        gap: var(--pui-space-3);
    }

    /* Stack the like control full width so the 44px target is comfortable on narrow screens. */
    .pui-community__action[b-4iwisg2vxt] {
        flex: 1 1 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pui-community__action[b-4iwisg2vxt] {
        transition: none;
    }
}

/* ── Contribution kind and correction state ─────────────────────────────── */

.pui-community__kind[b-4iwisg2vxt] {
    padding: var(--pui-space-1) var(--pui-space-3);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-sm);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-medium);
    color: var(--pui-color-text-secondary);
}

.pui-community__correction[b-4iwisg2vxt] {
    margin: var(--pui-space-3) 0 0;
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-medium);
    /* Colour is a reinforcement only: the state is always spelled out in words. */
    color: var(--pui-color-text-secondary);
}

.pui-community__correction--underreview[b-4iwisg2vxt] {
    color: var(--pui-color-info-strong);
}

.pui-community__correction--accepted[b-4iwisg2vxt],
.pui-community__correction--applied[b-4iwisg2vxt] {
    color: var(--pui-color-success-strong);
}

.pui-community__correction--notaccepted[b-4iwisg2vxt] {
    color: var(--pui-color-text-muted);
}

/*
    Editorial response. Separated by a left rule rather than a nested panel, so the section keeps
    one background surface instead of stacking a card inside a card.
*/
.pui-community__official[b-4iwisg2vxt] {
    margin-top: var(--pui-space-4);
    padding-left: var(--pui-space-5);
    border-left: 2px solid var(--pui-color-border-strong);
}

.pui-community__official-label[b-4iwisg2vxt] {
    margin: 0;
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-semibold);
    color: var(--pui-color-text-strong);
}

.pui-community__official-body[b-4iwisg2vxt] {
    margin: var(--pui-space-2) 0 0;
    font-size: var(--pui-font-size-body-sm);
    line-height: var(--pui-line-height-body);
    color: var(--pui-color-text-primary);
    overflow-wrap: anywhere;
}

/* ── Applied-correction acknowledgement ─────────────────────────────────── */

.pui-community__trust[b-4iwisg2vxt] {
    display: flex;
    align-items: flex-start;
    gap: var(--pui-space-3);
    margin: var(--pui-space-5) 0 0;
    font-size: var(--pui-font-size-body-sm);
    line-height: var(--pui-line-height-body);
    color: var(--pui-color-success-strong);
}

.pui-community__trust-icon[b-4iwisg2vxt] {
    flex: none;
    margin-top: 0.1em;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryFiltersPanel.razor.rz.scp.css */
.pui-discovery-filters-panel[b-5rxwxmwmgc] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    min-width: 0;
    padding: var(--pui-space-5);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: linear-gradient(180deg, color-mix(in srgb, var(--pui-color-surface-muted) 88%, white) 0%, var(--pui-color-surface-card) 100%);
}

.pui-discovery-filters-panel__intro[b-5rxwxmwmgc] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-discovery-filters-panel__eyebrow[b-5rxwxmwmgc] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
}

.pui-discovery-filters-panel__title[b-5rxwxmwmgc] {
    margin: 0;
    font-size: var(--pui-font-size-body-lg);
    color: var(--pui-color-text-primary);
    font-weight: var(--pui-font-weight-bold);
}

.pui-discovery-filters-panel__body[b-5rxwxmwmgc] {
    min-width: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryHeader.razor.rz.scp.css */
.pui-discovery-header[b-ssqkhgk4jb] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    min-width: 0;
}

.pui-discovery-header__copy[b-ssqkhgk4jb] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-discovery-header__eyebrow[b-ssqkhgk4jb] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
}

.pui-discovery-header__title[b-ssqkhgk4jb],
.pui-discovery-header__description[b-ssqkhgk4jb] {
    margin: 0;
}

.pui-discovery-header__description[b-ssqkhgk4jb] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

.pui-discovery-header__meta[b-ssqkhgk4jb] {
    min-width: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryMapPanel.razor.rz.scp.css */
.pui-discovery-map-panel[b-ayvshfjlkr] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    min-width: 0;
}

.pui-discovery-map-panel__intro[b-ayvshfjlkr] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-discovery-map-panel__title[b-ayvshfjlkr],
.pui-discovery-map-panel__description[b-ayvshfjlkr] {
    margin: 0;
}

.pui-discovery-map-panel__title[b-ayvshfjlkr] {
    font-size: var(--pui-font-size-body-lg);
    color: var(--pui-color-text-primary);
    font-weight: var(--pui-font-weight-bold);
}

.pui-discovery-map-panel__description[b-ayvshfjlkr] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

.pui-discovery-map-panel__content[b-ayvshfjlkr] {
    min-width: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryModeToggle.razor.rz.scp.css */
.pui-discovery-mode-toggle[b-qse8bojelw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-2);
    align-items: center;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryPagination.razor.rz.scp.css */
.pui-discovery-pagination[b-0kqy86lvyt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--pui-space-2);
    padding: var(--pui-space-3) 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryResultsGrid.razor.rz.scp.css */
.pui-discovery-results-grid[b-a70soqxcd7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--pui-space-4);
    min-width: 0;
}

@media (min-width: 640px) {
    .pui-discovery-results-grid[b-a70soqxcd7] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .pui-discovery-results-grid[b-a70soqxcd7] {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoverySelectionSummary.razor.rz.scp.css */
.pui-discovery-selection-summary[b-8ggop6aoqe] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    min-width: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryShortlistPanel.razor.rz.scp.css */
.pui-discovery-shortlist-panel[b-7wefecrl8e] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--pui-space-4);
    min-width: 0;
    min-height: 0;
}

.pui-discovery-shortlist-panel__intro[b-7wefecrl8e] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-discovery-shortlist-panel__title[b-7wefecrl8e],
.pui-discovery-shortlist-panel__description[b-7wefecrl8e] {
    margin: 0;
}

.pui-discovery-shortlist-panel__title[b-7wefecrl8e] {
    font-size: var(--pui-font-size-body-lg);
    color: var(--pui-color-text-primary);
    font-weight: var(--pui-font-weight-bold);
}

.pui-discovery-shortlist-panel__description[b-7wefecrl8e] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

.pui-discovery-shortlist-panel__content[b-7wefecrl8e] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoverySortControl.razor.rz.scp.css */
.pui-discovery-sort[b-ip0zq1gkz6] {
    display: flex;
    justify-content: flex-end;
}

.pui-discovery-sort__field[b-ip0zq1gkz6] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.35rem;
}

.pui-discovery-sort__title[b-ip0zq1gkz6] {
    font-size: 0.875rem;
    font-weight: 600;
}

.pui-discovery-sort__select[b-ip0zq1gkz6] {
    min-width: 12rem;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoverySummaryStrip.razor.rz.scp.css */
.pui-discovery-summary-strip[b-ngn490ptvy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pui-space-3);
    padding: var(--pui-space-3) var(--pui-space-4);
    border-radius: var(--pui-radius-md, 0.375rem);
    background: var(--pui-surface-muted, #f5f5f5);
    min-width: 0;
}

.pui-discovery-summary-strip__message[b-ngn490ptvy] {
    flex: 1 1 auto;
    margin: 0;
    font-size: var(--pui-font-size-sm, 0.875rem);
    line-height: var(--pui-line-height-snug, 1.375);
    color: var(--pui-text-secondary, #555);
}

.pui-discovery-summary-strip__actions[b-ngn490ptvy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pui-space-2);
    flex-shrink: 0;
}
/* _content/Platform.Ui.Components/Common/Discovery/DiscoveryWorkspace.razor.rz.scp.css */
.pui-discovery-workspace[b-9zl6lol70t] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-5);
}

.pui-discovery-workspace__header-region[b-9zl6lol70t],
.pui-discovery-workspace__summary-region[b-9zl6lol70t],
.pui-discovery-workspace__filters-region[b-9zl6lol70t],
.pui-discovery-workspace__mode-toggle-region[b-9zl6lol70t],
.pui-discovery-workspace__column[b-9zl6lol70t],
.pui-discovery-workspace__map-region[b-9zl6lol70t],
.pui-discovery-workspace__selection-summary-region[b-9zl6lol70t],
.pui-discovery-workspace__footer-region[b-9zl6lol70t] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    min-width: 0;
}

.pui-discovery-workspace__layout[b-9zl6lol70t] {
    display: grid;
    gap: var(--pui-space-5);
}

.pui-discovery-workspace__layout--mode-exclusive[b-9zl6lol70t] {
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .pui-discovery-workspace__layout[b-9zl6lol70t] {
        grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.35fr);
        align-items: stretch;
    }

    .pui-discovery-workspace__layout--map-first[b-9zl6lol70t] {
        grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.95fr);
    }

    .pui-discovery-workspace__layout--mode-exclusive[b-9zl6lol70t] {
        grid-template-columns: 1fr;
    }

    .pui-discovery-workspace__column--shortlist[b-9zl6lol70t] {
        height: 100%;
    }
}
/* _content/Platform.Ui.Components/Common/Grids/CommonGrid.razor.rz.scp.css */
.pui-common-grid[b-t2cl2heu6y] {
    width: 100%;
}

.pui-common-grid__scroll[b-t2cl2heu6y] {
    overflow-x: auto;
    max-width: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.pui-common-grid__table[b-t2cl2heu6y] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--pui-color-surface-card);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    overflow: hidden;
}

.pui-common-grid__table thead th[b-t2cl2heu6y] {
    background: var(--pui-color-surface-muted);
    border-bottom: 1px solid var(--pui-color-border-default);
    border-right: 1px solid var(--pui-color-border-default);
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.35;
    padding: calc(var(--pui-space-3) + var(--pui-space-1)) var(--pui-space-4);
    text-align: left;
    vertical-align: middle;
    white-space: normal;
}

.pui-common-grid__table thead th:last-child[b-t2cl2heu6y] {
    border-right: none;
}

.pui-common-grid__table tbody td[b-t2cl2heu6y] {
    border-bottom: 1px solid var(--pui-color-border-default);
    border-right: 1px solid var(--pui-color-border-default);
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    padding: calc(var(--pui-space-3) + var(--pui-space-1)) var(--pui-space-4);
    transition:
        background var(--pui-motion-fast),
        color var(--pui-motion-fast);
    vertical-align: middle;
}

.pui-common-grid__table tbody td:last-child[b-t2cl2heu6y] {
    border-right: none;
}

.pui-common-grid[b-t2cl2heu6y]  .pui-common-grid__table tbody tr:hover td,
.pui-common-grid[b-t2cl2heu6y]  .pui-common-grid__table tbody tr:focus-within td {
    background: var(--pui-color-surface-hover);
    color: var(--pui-color-text-primary);
}

.pui-common-grid__table tbody tr:last-child td[b-t2cl2heu6y] {
    border-bottom: none;
}

.pui-common-grid__header[b-t2cl2heu6y] {
    display: inline-flex;
    align-items: center;
    gap: var(--pui-space-2);
    min-width: 0;
}

.pui-common-grid__header--numeric[b-t2cl2heu6y] {
    justify-content: flex-start;
    width: 100%;
}

.pui-common-grid__header-label[b-t2cl2heu6y] {
    line-height: 1.1;
}

.pui-common-grid__sort-button[b-t2cl2heu6y] {
    appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: 1.1;
    margin: 0;
    min-width: 0;
    padding: 0;
    text-align: left;
    white-space: normal;
}

.pui-common-grid__sort-button:hover[b-t2cl2heu6y] {
    color: var(--pui-color-action-primary);
}

.pui-common-grid__sort-button:focus-visible[b-t2cl2heu6y] {
    border-radius: var(--pui-radius-sm);
    box-shadow: var(--pui-focus-ring);
    outline: none;
}

.pui-common-grid__sort-icon[b-t2cl2heu6y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    height: 1rem;
    line-height: 1;
    width: 1rem;
    fill: currentColor;
    flex-shrink: 0;
}

.pui-common-grid__filter-slot[b-t2cl2heu6y] {
    display: inline-flex;
    align-items: center;
}

.pui-common-grid__empty[b-t2cl2heu6y] {
    color: var(--pui-color-text-muted);
    padding: var(--pui-space-5) var(--pui-space-4);
    text-align: left;
}

[b-t2cl2heu6y](.pui-common-grid__filter-button) {
    opacity: 0.6;
    transition:
        opacity var(--pui-motion-fast),
        background var(--pui-motion-fast);
}

[b-t2cl2heu6y](.pui-common-grid__filter-button:hover),
[b-t2cl2heu6y](.pui-common-grid__filter-button:focus-visible) {
    opacity: 1;
}

[b-t2cl2heu6y](.pui-common-grid__filter-panel) {
    min-width: 220px;
    padding: var(--pui-space-4) var(--pui-space-5);
}
/* _content/Platform.Ui.Components/Common/Help/PlatformTooltipWizard.razor.rz.scp.css */
.pui-tip-wizard[b-3i0c48cpq9] {
    position: fixed;
    z-index: var(--pui-z-floating-helper);
    box-sizing: border-box;
    width: min(340px, calc(100vw - (2 * var(--pui-space-6))));
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    padding: var(--pui-space-6);
    background: var(--pui-color-surface-overlay);
    color: var(--pui-color-text-primary);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    box-shadow: var(--pui-shadow-overlay);
    animation: pui-tip-wizard-enter-b-3i0c48cpq9 var(--pui-motion-medium);
}

/* Desktop placements. Top offset clears a sticky header without reserving
   right-rail layout space (the helper is fixed, so it never shifts content). */
.pui-tip-wizard--top-right[b-3i0c48cpq9] {
    top: calc(var(--pui-space-10) + var(--pui-space-3));
    right: var(--pui-space-6);
}

.pui-tip-wizard--bottom-right[b-3i0c48cpq9] {
    bottom: var(--pui-space-6);
    right: var(--pui-space-6);
}

.pui-tip-wizard--bottom-sheet[b-3i0c48cpq9] {
    right: var(--pui-space-6);
    bottom: var(--pui-space-6);
    left: auto;
}

.pui-tip-wizard__header[b-3i0c48cpq9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-3);
}

.pui-tip-wizard__count[b-3i0c48cpq9] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: var(--pui-font-weight-semibold);
    letter-spacing: var(--pui-letter-spacing-caps);
    text-transform: uppercase;
    color: var(--pui-color-text-muted);
}

.pui-tip-wizard__close[b-3i0c48cpq9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--pui-touch-target-min);
    height: var(--pui-touch-target-min);
    margin: calc(-1 * var(--pui-space-3)) calc(-1 * var(--pui-space-3)) 0 0;
    padding: 0;
    border: none;
    border-radius: var(--pui-radius-sm);
    background: transparent;
    color: var(--pui-color-text-muted);
    font-size: 1.375rem;
    line-height: 1;
    cursor: pointer;
    transition: background var(--pui-motion-fast), color var(--pui-motion-fast);
}

.pui-tip-wizard__close:hover[b-3i0c48cpq9] {
    background: var(--pui-color-surface-hover);
    color: var(--pui-color-text-primary);
}

.pui-tip-wizard__close:focus-visible[b-3i0c48cpq9] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-tip-wizard__title[b-3i0c48cpq9] {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.3;
    font-weight: var(--pui-font-weight-bold);
    color: var(--pui-color-text-strong);
}

.pui-tip-wizard__body[b-3i0c48cpq9] {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--pui-color-text-secondary);
}

.pui-tip-wizard__helper[b-3i0c48cpq9] {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--pui-color-text-muted);
}

.pui-tip-wizard__actions[b-3i0c48cpq9] {
    display: flex;
    align-items: center;
    gap: var(--pui-space-3);
    margin-top: var(--pui-space-2);
}

/* Forward action sits on the trailing edge; Back, when present, leads. */
.pui-tip-wizard__actions > :last-child[b-3i0c48cpq9] {
    margin-left: auto;
}

.pui-tip-wizard__sr[b-3i0c48cpq9] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

@keyframes pui-tip-wizard-enter-b-3i0c48cpq9 {
    from {
        opacity: 0;
        transform: translateY(var(--pui-space-3));
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Below the platform mobile breakpoint (--pui-breakpoint-sm = 576px) every
   placement becomes a bottom-sheet style card fixed to the safe area. Media
   queries cannot read CSS variables, so the value is mirrored here. */
@media (max-width: 576px) {
    .pui-tip-wizard[b-3i0c48cpq9],
    .pui-tip-wizard--top-right[b-3i0c48cpq9],
    .pui-tip-wizard--bottom-right[b-3i0c48cpq9],
    .pui-tip-wizard--bottom-sheet[b-3i0c48cpq9] {
        top: auto;
        right: var(--pui-space-4);
        left: var(--pui-space-4);
        bottom: calc(var(--pui-space-4) + env(safe-area-inset-bottom, 0px));
        width: auto;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pui-tip-wizard[b-3i0c48cpq9] {
        animation: none;
    }
}
/* _content/Platform.Ui.Components/Common/Maps/AreaLocatorMapCard.razor.rz.scp.css */
.pui-area-locator-map__card[b-p7wi52v6zn] {
    gap: var(--pui-space-4);
    padding: var(--pui-space-5);
}

.pui-area-locator-map__media[b-p7wi52v6zn] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--pui-color-border-subtle);
    border-radius: var(--pui-radius-md);
}

.pui-area-locator-map__media--linked[b-p7wi52v6zn] {
    transition: transform var(--pui-motion-fast) var(--pui-easing-standard);
}

.pui-area-locator-map__media--linked:hover[b-p7wi52v6zn] {
    transform: translateY(-1px);
}

.pui-area-locator-map__media--linked:focus-visible[b-p7wi52v6zn] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-area-locator-map__image[b-p7wi52v6zn] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
}

.pui-area-locator-map__caption[b-p7wi52v6zn] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-medium);
}

.pui-area-locator-map__action[b-p7wi52v6zn] {
    display: inline-flex;
    align-items: center;
    gap: var(--pui-space-2);
    justify-self: start;
    border-radius: var(--pui-radius-sm);
    color: var(--pui-color-link);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    text-decoration: none;
}

.pui-area-locator-map__action:hover[b-p7wi52v6zn] {
    color: var(--pui-color-link-hover);
    text-decoration: underline;
}

.pui-area-locator-map__action:focus-visible[b-p7wi52v6zn] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-area-locator-map__action-icon[b-p7wi52v6zn] {
    font-size: var(--pui-font-size-body-sm);
}

.pui-area-locator-map__attribution[b-p7wi52v6zn] {
    margin: 0;
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-caption);
}

.pui-area-locator-map__attribution a[b-p7wi52v6zn] {
    border-radius: var(--pui-radius-sm);
    color: inherit;
    text-decoration: none;
}

.pui-area-locator-map__attribution a:hover[b-p7wi52v6zn] {
    text-decoration: underline;
}

.pui-area-locator-map__attribution a:focus-visible[b-p7wi52v6zn] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
    .pui-area-locator-map__media--linked[b-p7wi52v6zn],
    .pui-area-locator-map__media--linked:hover[b-p7wi52v6zn] {
        transition: none;
        transform: none;
    }
}
/* _content/Platform.Ui.Components/Common/Maps/MarkerMap.razor.rz.scp.css */
.pui-marker-map[b-w8vl2rbzao] {
    width: 100%;
    max-width: 100%;
    display: grid;
    gap: var(--pui-space-4);
    --pui-marker-map-layer-marker: 10;
    --pui-marker-map-layer-marker-hovered: 20;
    --pui-marker-map-layer-marker-selected: 30;
    --pui-marker-map-layer-popup: 40;
}

.pui-marker-map--fill-height[b-w8vl2rbzao] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    height: 100%;
}

.pui-marker-map__surface[b-w8vl2rbzao] {
    position: relative;
    width: 100%;
    height: clamp(22rem, 52vh, 36rem);
    min-width: 0;
    overflow: visible;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--pui-color-brand, #184c43) 10%, transparent) 0%, transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--pui-color-surface-card) 92%, white) 0%, var(--pui-color-surface-muted) 100%);
    box-shadow: var(--pui-shadow-soft);
    isolation: isolate;
}

.pui-marker-map__surface--fill-height[b-w8vl2rbzao] {
    flex: 1 1 auto;
    height: 100%;
    min-height: min(22rem, 100%);
}

.pui-marker-map__canvas[b-w8vl2rbzao] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(24, 76, 67, 0.06) 0%, rgba(24, 76, 67, 0.02) 100%);
}

.pui-marker-map__overlay[b-w8vl2rbzao] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    z-index: var(--pui-marker-map-layer-marker);
}

.pui-marker-map__marker-button[b-w8vl2rbzao] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.9rem;
    height: 1.9rem;
    border: 2px solid #fffdf8;
    border-radius: 999px;
    background: #d26c2d;
    box-shadow: 0 0 0 1px rgba(18, 55, 48, 0.08);
    transform: translate(-50%, -50%);
    pointer-events: auto;
    cursor: pointer;
    z-index: var(--pui-marker-map-layer-marker);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fffdf8;
    font-weight: 700;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
}

.pui-marker-map__marker-button-hovered[b-w8vl2rbzao] {
    background: #9b4b1a;
    z-index: var(--pui-marker-map-layer-marker-hovered);
}

.pui-marker-map__marker-button-selected[b-w8vl2rbzao] {
    background: #184c43;
    border-width: 3px;
    z-index: var(--pui-marker-map-layer-marker-selected);
}

.pui-marker-map__canvas[b-w8vl2rbzao]  .maplibregl-map,
.pui-marker-map__canvas[b-w8vl2rbzao]  .maplibregl-canvas-container,
.pui-marker-map__canvas[b-w8vl2rbzao]  .maplibregl-canvas {
    width: 100%;
    height: 100%;
}

.pui-marker-map__canvas[b-w8vl2rbzao]  .maplibregl-popup {
    z-index: var(--pui-marker-map-layer-popup);
}

.pui-marker-map__canvas[b-w8vl2rbzao]  .maplibregl-popup-content {
    border-radius: var(--pui-radius-md);
    padding: var(--pui-space-3);
    box-shadow: var(--pui-shadow-soft);
}

.pui-marker-map__marker-button:focus-visible[b-w8vl2rbzao] {
    outline: 3px solid var(--pui-color-focus-ring);
    outline-offset: 2px;
}

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

.pui-marker-map__marker-visual-label[b-w8vl2rbzao] {
    line-height: 1;
    pointer-events: none;
}

.pui-marker-map__toolbar[b-w8vl2rbzao] {
    display: grid;
    gap: var(--pui-space-3);
    padding: var(--pui-space-4);
    border: 1px solid color-mix(in srgb, var(--pui-color-border-default) 88%, white);
    border-radius: var(--pui-radius-md);
    background: color-mix(in srgb, var(--pui-color-surface-card) 94%, white);
    box-shadow: var(--pui-shadow-soft);
}

.pui-marker-map--fill-height > .pui-marker-map__toolbar[b-w8vl2rbzao] {
    margin-top: var(--pui-space-4);
}

.pui-marker-map__toolbar-actions[b-w8vl2rbzao] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-2);
}

.pui-marker-map__toolbar-button[b-w8vl2rbzao] {
    min-height: 44px;
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--pui-color-border-default);
    border-radius: 999px;
    background: var(--pui-color-surface-card);
    color: var(--pui-color-text-default);
    font: inherit;
    font-size: var(--pui-font-size-body-sm);
    font-weight: 600;
    cursor: pointer;
}

.pui-marker-map__toolbar-button-primary[b-w8vl2rbzao] {
    border-color: var(--pui-color-brand, #184c43);
    background: var(--pui-color-brand, #184c43);
    color: var(--pui-color-text-inverse, #fffdf8);
}

.pui-marker-map__toolbar-button:focus-visible[b-w8vl2rbzao] {
    outline: 3px solid var(--pui-color-focus-ring);
    outline-offset: 2px;
}

.pui-marker-map__empty[b-w8vl2rbzao] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--pui-space-6);
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-body-sm);
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.82) 100%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .pui-marker-map--fill-height[b-w8vl2rbzao] {
        height: auto;
    }

    .pui-marker-map__surface[b-w8vl2rbzao] {
        height: clamp(20rem, 46vh, 30rem);
    }

    .pui-marker-map__surface--fill-height[b-w8vl2rbzao] {
        flex: 0 1 auto;
        height: clamp(20rem, 46vh, 30rem);
        min-height: 0;
    }

    .pui-marker-map__toolbar[b-w8vl2rbzao] {
        padding: var(--pui-space-3);
    }
}
/* _content/Platform.Ui.Components/Common/Navigation/Breadcrumbs.razor.rz.scp.css */
.pui-breadcrumbs[b-46bbniwi4j] {
    margin-top: var(--pui-space-5);
    max-width: 100%;
}

.pui-breadcrumbs.page-header-breadcrumb[b-46bbniwi4j] {
    margin-bottom: var(--pui-space-4);
}

.pui-breadcrumbs.admin-breadcrumb[b-46bbniwi4j] {
    margin-top: 0;
    margin-bottom: 0;
}

.pui-breadcrumbs.learn-breadcrumb[b-46bbniwi4j] {
    margin-bottom: var(--pui-space-6);
}

.pui-breadcrumbs__list[b-46bbniwi4j] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-regular);
}

.pui-breadcrumbs__item[b-46bbniwi4j] {
    display: flex;
    align-items: center;
}

.pui-breadcrumbs__item:not(:last-child)[b-46bbniwi4j]::after {
    content: "/";
    margin-left: var(--pui-space-2);
    color: var(--pui-color-text-muted);
}

.pui-breadcrumbs__link[b-46bbniwi4j] {
    color: var(--pui-color-action-primary);
    text-decoration: none;
}

.pui-breadcrumbs__link:hover[b-46bbniwi4j] {
    text-decoration: underline;
    text-underline-offset: var(--pui-space-1);
}

.pui-breadcrumbs__current[b-46bbniwi4j] {
    color: var(--pui-color-text-muted);
}
/* _content/Platform.Ui.Components/Common/Research/KeyFactsStrip.razor.rz.scp.css */
.pui-key-facts__list[b-1jolqg476v] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--pui-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pui-key-facts__item[b-1jolqg476v] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
    min-height: 100%;
    padding: var(--pui-space-5);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: var(--pui-color-surface-card);
}

/* Tone variants carry semantic markup only; the border stays neutral so the
   strip reads as one calm surface. Tone meaning is conveyed by the fact text. */

.pui-key-facts__label[b-1jolqg476v] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pui-key-facts__value[b-1jolqg476v] {
    color: var(--pui-color-text-primary);
    font-size: 1.25rem;
    line-height: 1.3;
}

.pui-key-facts__detail[b-1jolqg476v] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .pui-key-facts__list[b-1jolqg476v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pui-key-facts__list[b-1jolqg476v] {
        grid-template-columns: 1fr;
    }
}
/* _content/Platform.Ui.Components/Common/Research/ProvenanceBlock.razor.rz.scp.css */
.pui-provenance-block[b-5bkdxlw1vz] {
    display: grid;
    gap: var(--pui-space-4);
}

.pui-provenance-block__summary[b-5bkdxlw1vz] {
    display: inline-flex;
    align-items: center;
    gap: var(--pui-space-3);
    width: fit-content;
    color: var(--pui-color-action-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.6;
    text-decoration: underline;
    text-underline-offset: 0.14em;
    cursor: pointer;
    list-style: none;
}

.pui-provenance-block__summary[b-5bkdxlw1vz]::marker {
    content: "";
}

.pui-provenance-block__summary[b-5bkdxlw1vz]::-webkit-details-marker {
    display: none;
}

.pui-provenance-block__summary[b-5bkdxlw1vz]::after {
    content: "";
    width: 0.72rem;
    height: 0.72rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-0.08rem);
    transform-origin: center;
    transition: transform 180ms ease;
}

.pui-provenance-block[open] .pui-provenance-block__summary[b-5bkdxlw1vz]::after {
    transform: rotate(225deg) translateY(0.08rem);
}

.pui-provenance-block__summary:hover[b-5bkdxlw1vz],
.pui-provenance-block__summary:focus-visible[b-5bkdxlw1vz] {
    color: var(--pui-color-action-primary-hover);
}

.pui-provenance-block__panel[b-5bkdxlw1vz] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
        grid-template-rows 220ms ease,
        opacity 220ms ease,
        margin-top 220ms ease;
}

.pui-provenance-block[open] .pui-provenance-block__panel[b-5bkdxlw1vz] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.pui-provenance-block__panel-inner[b-5bkdxlw1vz] {
    min-height: 0;
    overflow: hidden;
    display: grid;
    gap: var(--pui-space-5);
}

.pui-provenance-block__intro[b-5bkdxlw1vz] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.7;
}

.pui-provenance-block__grid[b-5bkdxlw1vz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pui-space-6);
}

.pui-provenance-block__card[b-5bkdxlw1vz] {
    min-height: 100%;
}

.pui-provenance-block__card--caveats[b-5bkdxlw1vz] {
    grid-column: 1 / -1;
}

.pui-provenance-block__stack[b-5bkdxlw1vz] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
}

.pui-provenance-block__title[b-5bkdxlw1vz] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: 1.05rem;
    line-height: 1.35;
}

.pui-provenance-block__metadata[b-5bkdxlw1vz] {
    display: grid;
    gap: var(--pui-space-3);
    margin: 0;
}

.pui-provenance-block__metadata div[b-5bkdxlw1vz] {
    display: grid;
    gap: var(--pui-space-1);
}

.pui-provenance-block__metadata dt[b-5bkdxlw1vz] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pui-provenance-block__metadata dd[b-5bkdxlw1vz] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

.pui-provenance-block__link[b-5bkdxlw1vz] {
    color: var(--pui-color-action-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    text-decoration: none;
}

.pui-provenance-block__link:hover[b-5bkdxlw1vz],
.pui-provenance-block__link:focus-visible[b-5bkdxlw1vz] {
    color: var(--pui-color-action-primary-hover);
    text-decoration: underline;
}

.pui-provenance-block__caveat-list[b-5bkdxlw1vz] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.7;
}

@media (max-width: 900px) {
    .pui-provenance-block__grid[b-5bkdxlw1vz] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pui-provenance-block__summary[b-5bkdxlw1vz]::after,
    .pui-provenance-block__panel[b-5bkdxlw1vz] {
        transition: none;
    }
}
/* _content/Platform.Ui.Components/Common/Research/ResearchHeroSummary.razor.rz.scp.css */
.pui-research-hero__card[b-1a1ywxvicm] {
    background: linear-gradient(180deg, var(--pui-color-surface-card) 0%, var(--pui-color-surface-muted) 100%);
}

.pui-research-hero__stack[b-1a1ywxvicm] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
}

.pui-research-hero__eyebrow[b-1a1ywxvicm] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
}

.pui-research-hero__title[b-1a1ywxvicm] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: clamp(1.9rem, 4vw, 2.75rem);
    line-height: 1.1;
}

.pui-research-hero__verdict[b-1a1ywxvicm] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: var(--pui-font-weight-bold);
    line-height: 1.4;
}

.pui-research-hero__summary[b-1a1ywxvicm] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-md);
    line-height: 1.7;
    max-width: 70ch;
}

.pui-research-hero__meta[b-1a1ywxvicm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-3);
}

.pui-research-hero__meta-item[b-1a1ywxvicm] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
}

.pui-research-hero__badges[b-1a1ywxvicm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-2);
}
/* _content/Platform.Ui.Components/Common/Research/ResearchSignalCardGrid.razor.rz.scp.css */
.pui-research-signal-grid__items[b-7p693a3cra] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pui-space-6);
}

.pui-research-signal-grid__card[b-7p693a3cra] {
    min-height: 100%;
    border-top: 3px solid var(--pui-color-border-subtle);
}

.pui-research-signal-grid__card--tone-success[b-7p693a3cra] {
    border-top-color: var(--pui-color-success);
}

.pui-research-signal-grid__card--tone-info[b-7p693a3cra] {
    border-top-color: var(--pui-color-action-primary);
}

.pui-research-signal-grid__card--tone-warning[b-7p693a3cra] {
    border-top-color: var(--pui-color-warning);
}

.pui-research-signal-grid__card--tone-danger[b-7p693a3cra] {
    border-top-color: var(--pui-color-danger);
}

.pui-research-signal-grid__stack[b-7p693a3cra] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
}

.pui-research-signal-grid__header[b-7p693a3cra] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--pui-space-4);
}

.pui-research-signal-grid__heading-group[b-7p693a3cra] {
    min-width: 0;
    display: grid;
    gap: var(--pui-space-3);
}

[b-7p693a3cra] .pui-research-signal-grid__heading-group > .pui-badge {
    justify-self: start;
}

.pui-research-signal-grid__action[b-7p693a3cra] {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-shrink: 0;
}

.pui-research-signal-grid__action > *[b-7p693a3cra] {
    min-height: 44px;
}

.pui-research-signal-grid__title[b-7p693a3cra] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: 1.15rem;
    line-height: 1.35;
}

.pui-research-signal-grid__summary[b-7p693a3cra] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.7;
}

.pui-research-signal-grid__metadata[b-7p693a3cra] {
    display: grid;
    gap: var(--pui-space-3);
    margin: 0;
}

.pui-research-signal-grid__metadata div[b-7p693a3cra] {
    display: grid;
    gap: var(--pui-space-1);
}

.pui-research-signal-grid__metadata dt[b-7p693a3cra] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pui-research-signal-grid__metadata dd[b-7p693a3cra] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
}

.pui-research-signal-grid__link[b-7p693a3cra] {
    color: var(--pui-color-action-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    text-decoration: none;
}

.pui-research-signal-grid__link:hover[b-7p693a3cra],
.pui-research-signal-grid__link:focus-visible[b-7p693a3cra] {
    color: var(--pui-color-action-primary-hover);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .pui-research-signal-grid__items[b-7p693a3cra] {
        grid-template-columns: 1fr;
    }

    .pui-research-signal-grid__header[b-7p693a3cra] {
        flex-direction: column;
        align-items: stretch;
    }

    .pui-research-signal-grid__action[b-7p693a3cra] {
        justify-content: flex-start;
    }
}
/* _content/Platform.Ui.Components/Common/Search/LocationAutocomplete.razor.rz.scp.css */
.pui-location-autocomplete[b-r0b85hzwsk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: left;
}

.pui-location-autocomplete__field[b-r0b85hzwsk] {
    display: block;
}

/* Inline mode: a single row of [icon] [input] [submit] used when the host
   opts into the search icon or the explicit submit button. */
.pui-location-autocomplete__field--inline[b-r0b85hzwsk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--pui-color-form-background, var(--pui-color-surface-control));
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md, 0.75rem);
}

.pui-location-autocomplete__field--inline .pui-location-autocomplete__label[b-r0b85hzwsk] {
    flex: 1;
    flex-direction: row;
    gap: 0;
}

.pui-location-autocomplete__field--inline .pui-location-autocomplete__label-text[b-r0b85hzwsk] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pui-location-autocomplete__field--inline .pui-location-autocomplete__input[b-r0b85hzwsk] {
    border: none;
    background: transparent;
    min-height: 0;
}

.pui-location-autocomplete__field--inline[b-r0b85hzwsk]  .pui-location-autocomplete__icon {
    flex: none;
    color: var(--pui-color-text-muted);
}

.pui-location-autocomplete__submit[b-r0b85hzwsk] {
    flex: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    color: var(--pui-color-text-on-action, #ffffff);
    background: var(--pui-color-action-primary);
    border-radius: 999px;
    padding: 0.75rem 1.5rem;
}

.pui-location-autocomplete__submit:hover[b-r0b85hzwsk] {
    background: var(--pui-color-action-primary-hover, var(--pui-color-action-primary));
}

.pui-location-autocomplete__submit:focus-visible[b-r0b85hzwsk] {
    background: var(--pui-color-action-primary-hover, var(--pui-color-action-primary));
    outline: 3px solid var(--pui-color-border-strong);
    outline-offset: 2px;
}

.pui-location-autocomplete__label[b-r0b85hzwsk] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.pui-location-autocomplete__label-text[b-r0b85hzwsk] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--pui-color-text-primary);
}

.pui-location-autocomplete__input[b-r0b85hzwsk] {
    display: block;
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-sm);
    background: var(--pui-color-form-background, var(--pui-color-surface-control));
    color: var(--pui-color-text-primary);
    font: inherit;
}

.pui-location-autocomplete__input:focus-visible[b-r0b85hzwsk] {
    outline: 3px solid var(--pui-location-autocomplete-input-focus-outline-color, var(--pui-color-border-strong));
    outline-offset: 2px;
}

.pui-location-autocomplete__help[b-r0b85hzwsk],
.pui-location-autocomplete__feedback[b-r0b85hzwsk] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
}

.pui-location-autocomplete__list[b-r0b85hzwsk] {
    --pui-location-autocomplete-visible-items: 7;
    --pui-location-autocomplete-item-block-size: 3.375rem;
    display: block;
    margin: 0;
    padding: var(--pui-space-2);
    list-style: none;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-sm);
    background: var(--pui-color-surface-raised, var(--pui-color-surface-card));
    box-shadow: var(--pui-shadow-subtle);
    text-align: left;
    max-height: min(
        calc(
            (var(--pui-location-autocomplete-visible-items) * var(--pui-location-autocomplete-item-block-size))
            + ((var(--pui-location-autocomplete-visible-items) - 1) * var(--pui-space-2))
            + (2 * var(--pui-space-2))
        ),
        calc(100vh - 16rem)
    );
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.pui-location-autocomplete__list > li[b-r0b85hzwsk] {
    display: block;
    width: 100%;
    margin: 0;
}

.pui-location-autocomplete__list > li + li[b-r0b85hzwsk] {
    margin-top: var(--pui-space-2);
}

.pui-location-autocomplete__option[b-r0b85hzwsk] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border: 0;
    border-radius: calc(var(--pui-radius-sm) - 4px);
    background: transparent;
    color: var(--pui-color-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.pui-location-autocomplete__option:hover[b-r0b85hzwsk],
.pui-location-autocomplete__option--active[b-r0b85hzwsk] {
    background: var(--pui-color-surface-hover, var(--pui-color-accent-soft));
}

.pui-location-autocomplete__option:focus-visible[b-r0b85hzwsk] {
    outline: 3px solid var(--pui-color-border-strong);
    outline-offset: 2px;
}

.pui-location-autocomplete__option-label[b-r0b85hzwsk] {
    font-weight: var(--pui-font-weight-semibold);
}

.pui-location-autocomplete__option-meta[b-r0b85hzwsk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: flex-start;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    text-align: left;
}

.pui-location-autocomplete__option-kind[b-r0b85hzwsk] {
    font-weight: var(--pui-font-weight-semibold);
}

.pui-location-autocomplete__option-parent[b-r0b85hzwsk]::before {
    content: "•";
    margin-right: 0.5rem;
}
/* _content/Platform.Ui.Components/Content/Availability/ContentTemporarilyUnavailable.razor.rz.scp.css */
.pui-content-unavailable[b-egfbnwgqpa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--pui-space-5);
    max-width: 36rem;
    margin-inline: auto;
    padding-block: var(--pui-space-10);
    text-align: center;
}

.pui-content-unavailable__heading[b-egfbnwgqpa] {
    margin: 0;
    font-size: var(--pui-font-size-heading-lg);
    font-weight: var(--pui-font-weight-semibold);
    line-height: var(--pui-line-height-tight);
    letter-spacing: var(--pui-letter-spacing-tight);
    color: var(--pui-color-text-primary);
    text-wrap: balance;
}

.pui-content-unavailable__body[b-egfbnwgqpa] {
    max-width: 44ch;
    margin: 0;
    font-size: var(--pui-font-size-body-lg);
    line-height: var(--pui-line-height-relaxed);
    color: var(--pui-color-text-secondary);
}

.pui-content-unavailable__actions[b-egfbnwgqpa] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--pui-space-4);
    margin-top: var(--pui-space-2);
}

.pui-content-unavailable__actions[b-egfbnwgqpa]  .pui-content-unavailable__action {
    min-height: var(--pui-touch-target-min);
}

@media (max-width: 576px) {
    .pui-content-unavailable[b-egfbnwgqpa] {
        padding-block: var(--pui-space-8);
    }

    .pui-content-unavailable__heading[b-egfbnwgqpa] {
        font-size: var(--pui-font-size-heading-md);
    }

    .pui-content-unavailable__actions[b-egfbnwgqpa] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/Platform.Ui.Components/Content/Sections/SourcesBlock.razor.rz.scp.css */
.sources-block .sources__filter[b-wmu624v1yn] {
    width: 100%;
    padding: var(--ls-space-2) var(--ls-space-3);
    border: 1px solid var(--ls-border);
    border-radius: 8px;
    font-size: 14px;
    color: var(--ls-text-primary);
    background: var(--ls-bg-page);
    margin-bottom: var(--ls-space-5);
}

.sources-block .sources-list[b-wmu624v1yn] {
    margin: 0;
    padding: 0 0 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: var(--ls-space-5);
}

.sources-block .source-item[b-wmu624v1yn] {
    scroll-margin-top: 92px;
}

.sources-block .source-item__title[b-wmu624v1yn] {
    font-size: 16px;
    font-weight: 500;
    color: var(--ls-accent);
}

.sources-block .source-item__meta[b-wmu624v1yn] {
    display: block;
    font-size: 14px;
    color: var(--ls-text-muted);
    margin-top: var(--ls-space-1);
}

.sources-block .sources__actions[b-wmu624v1yn] {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--ls-space-4);
}
/* _content/Platform.Ui.Components/Content/Video/LearnFeaturedYouTubeVideo.razor.rz.scp.css */
.pui-learn-featured-youtube-video[b-axq19s2mzb] {
    display: grid;
    gap: var(--pui-space-4);
    padding: var(--pui-space-6);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: var(--pui-color-surface-card);
    box-shadow: var(--pui-shadow-subtle);
}

.pui-learn-featured-youtube-video__label[b-axq19s2mzb] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pui-learn-featured-youtube-video__link[b-axq19s2mzb] {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-muted);
    box-shadow: var(--pui-shadow-subtle);
    text-decoration: none;
    transition:
        transform var(--pui-motion-fast),
        box-shadow var(--pui-motion-fast);
}

.pui-learn-featured-youtube-video__link:hover[b-axq19s2mzb] {
    transform: translateY(-1px);
    box-shadow: var(--pui-shadow-soft);
}

.pui-learn-featured-youtube-video__link:focus-visible[b-axq19s2mzb] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-learn-featured-youtube-video__thumbnail[b-axq19s2mzb] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pui-learn-featured-youtube-video__play[b-axq19s2mzb] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.48));
}

.pui-learn-featured-youtube-video__play-icon[b-axq19s2mzb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--pui-color-action-primary);
    box-shadow: var(--pui-shadow-soft);
}
/* _content/Platform.Ui.Components/Support/ContactSupportForm.razor.rz.scp.css */
.pui-contact-support-form[b-awlhhlp6gi] {
    gap: var(--pui-space-6);
}

.pui-contact-support-form__grid[b-awlhhlp6gi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pui-space-5);
}

.pui-contact-support-form__field--full[b-awlhhlp6gi] {
    grid-column: 1 / -1;
}

.pui-contact-support-form__diagnostics[b-awlhhlp6gi] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
    padding-top: var(--pui-space-3);
    padding-bottom: var(--pui-space-8);
    border-top: 1px solid var(--pui-color-border-default);
}

.pui-contact-support-form__actions[b-awlhhlp6gi] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--pui-space-3);
}

.pui-contact-support-form__error-banner[b-awlhhlp6gi] {
    padding: var(--pui-space-4);
    border: 1px solid var(--pui-color-danger);
    border-radius: var(--pui-radius-md);
    color: var(--pui-color-danger-strong);
    background: var(--pui-color-danger-soft);
}

.pui-contact-support-form__success[b-awlhhlp6gi] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
}

.pui-contact-support-form__success-meta[b-awlhhlp6gi],
.pui-contact-support-form__success-message[b-awlhhlp6gi] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    line-height: 1.6;
}

@media (max-width: 720px) {
    .pui-contact-support-form__grid[b-awlhhlp6gi] {
        grid-template-columns: 1fr;
    }

    .pui-contact-support-form__actions[b-awlhhlp6gi] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/Platform.Ui.Components/Support/SupportHubShell.razor.rz.scp.css */
.pui-support-shell[b-e87xt2s12x] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-5);
}

.pui-support-shell__alert[b-e87xt2s12x] {
    padding: var(--pui-space-4);
    border: 1px solid var(--pui-color-danger);
    border-radius: var(--pui-radius-md);
    color: var(--pui-color-danger-strong);
    background: var(--pui-color-danger-soft);
}

.pui-support-shell__tabs[b-e87xt2s12x] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-3);
}

.pui-support-shell__tab[b-e87xt2s12x] {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-page);
    color: var(--pui-color-text-secondary);
    font: inherit;
    font-weight: var(--pui-font-weight-semibold);
    cursor: pointer;
}

.pui-support-shell__tab-content[b-e87xt2s12x] {
    display: inline-flex;
    align-items: center;
    gap: var(--pui-space-2);
}

.pui-support-shell__tab-icon[b-e87xt2s12x] {
    flex-shrink: 0;
}

.pui-support-shell__tab--active[b-e87xt2s12x] {
    border-color: var(--pui-color-action-primary);
    color: var(--pui-color-action-primary);
    background: var(--pui-color-accent-soft);
}

.pui-support-shell__tab:focus-visible[b-e87xt2s12x] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-support-shell__panel[b-e87xt2s12x] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-5);
}

.pui-support-shell__panel--assistant[b-e87xt2s12x] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
    gap: var(--pui-space-6);
    align-items: start;
}

.pui-support-shell__panel-sidebar[b-e87xt2s12x] {
    min-width: 0;
}

@media (max-width: 960px) {
    .pui-support-shell__panel--assistant[b-e87xt2s12x] {
        grid-template-columns: 1fr;
    }
}
/* _content/Platform.Ui.Components/Trade/Common/ModuleHeader.razor.rz.scp.css */
.pui-module-header[b-b40bc0s6ni] {
    width: 100%;
}

.pui-module-header__inner[b-b40bc0s6ni] {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: var(--sh-section-padding, 24px) var(--page-gutter-x, 16px) 0;
    box-sizing: border-box;
}

.pui-module-header__stack[b-b40bc0s6ni] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-module-header__row[b-b40bc0s6ni] {
    display: flex;
    align-items: center;
    gap: var(--pui-space-3);
    flex-wrap: wrap;
}

.pui-module-header__eyebrow[b-b40bc0s6ni] {
    margin: 0;
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-semibold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
}

.pui-module-header__title[b-b40bc0s6ni] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-lg);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.4;
}

.pui-module-header__badge[b-b40bc0s6ni] {
    margin-left: auto;
}

@media (max-width: 640px) {
    .pui-module-header__badge[b-b40bc0s6ni] {
        margin-left: 0;
    }
}
/* _content/Platform.Ui.Components/Trade/Market/AnalyseAlertBanner.razor.rz.scp.css */
.pui-analyse-alert-banner[b-boooi5aunv] {
    border: 1px solid rgba(189, 58, 51, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 240, 239, 0.96), rgba(255, 247, 246, 0.98)),
        var(--pui-color-surface-page);
}

.pui-analyse-alert-banner__layout[b-boooi5aunv] {
    display: flex;
    align-items: center;
    gap: var(--pui-space-3);
    flex-wrap: wrap;
}

.pui-analyse-alert-banner__title[b-boooi5aunv],
.pui-analyse-alert-banner__message[b-boooi5aunv] {
    margin: 0;
}

.pui-analyse-alert-banner__title[b-boooi5aunv] {
    color: var(--pui-color-danger-strong);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.3;
}

.pui-analyse-alert-banner__message[b-boooi5aunv] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}

.pui-analyse-alert-banner__actions[b-boooi5aunv] {
    display: flex;
    align-items: center;
    gap: var(--pui-space-2);
    flex-wrap: wrap;
    margin-left: auto;
}

@media (max-width: 768px) {
    .pui-analyse-alert-banner__actions[b-boooi5aunv] {
        width: 100%;
        margin-left: 0;
    }
}
/* _content/Platform.Ui.Components/Trade/Market/ChartPanel.razor.rz.scp.css */
.pui-chart-panel[b-gr8lpsib7a] {
    position: relative;
    margin-top: 0.75rem;
    height: 13.75rem;
    overflow: hidden;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: var(--pui-color-surface-card);
}

.pui-chart-panel__placeholder[b-gr8lpsib7a] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    pointer-events: none;
}

[b-gr8lpsib7a] .pui-chart-panel__error {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pui-color-danger-strong);
    font-size: var(--pui-font-size-caption);
    background: color-mix(in srgb, var(--pui-color-danger-strong) 10%, transparent);
}
/* _content/Platform.Ui.Components/Trade/Market/CorrelationFilterPanel.razor.rz.scp.css */
.pui-correlation-filter-panel[b-erq56hex69] {
    min-width: 0;
}

.pui-correlation-filter-panel__stack[b-erq56hex69] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
}

.pui-correlation-filter-panel__title[b-erq56hex69] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-correlation-filter-panel__caption[b-erq56hex69],
.pui-correlation-filter-panel__message[b-erq56hex69] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}

.pui-correlation-filter-panel__toggle[b-erq56hex69] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.45;
    cursor: pointer;
}

.pui-correlation-filter-panel__toggle input[b-erq56hex69] {
    margin: 0;
}

.pui-correlation-filter-panel__link[b-erq56hex69] {
    align-self: flex-start;
    padding: 0;
}
/* _content/Platform.Ui.Components/Trade/Market/RiskGaugePanel.razor.rz.scp.css */
.pui-risk-gauge-panel[b-lfp0v6a55s] {
    min-width: 0;
}

.pui-risk-gauge-panel__stack[b-lfp0v6a55s] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
}

.pui-risk-gauge-panel__title[b-lfp0v6a55s] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-risk-gauge-panel__inputs[b-lfp0v6a55s] {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: var(--pui-space-3);
    align-items: center;
}

.pui-risk-gauge-panel__range[b-lfp0v6a55s] {
    width: 100%;
}

.pui-risk-gauge-panel__band[b-lfp0v6a55s] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-1);
    padding: 0.75rem 0.95rem;
    border: 1px solid var(--pui-color-border-subtle);
    border-radius: var(--pui-radius-md);
}

.pui-risk-gauge-panel__band-label[b-lfp0v6a55s] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.3;
}

.pui-risk-gauge-panel__band-description[b-lfp0v6a55s],
.pui-risk-gauge-panel__helper[b-lfp0v6a55s] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}

.pui-risk-gauge-panel__band--tone-success[b-lfp0v6a55s] {
    background: #eaf6f0;
    border-color: #b7e4c7;
}

.pui-risk-gauge-panel__band--tone-primary[b-lfp0v6a55s],
.pui-risk-gauge-panel__band--tone-info[b-lfp0v6a55s] {
    background: #eef3fb;
    border-color: #c7daf6;
}

.pui-risk-gauge-panel__band--tone-warning[b-lfp0v6a55s] {
    background: #fff4e5;
    border-color: #ffd59e;
}

.pui-risk-gauge-panel__band--tone-danger[b-lfp0v6a55s] {
    background: #ffe8e8;
    border-color: #f5b7b1;
}

@media (max-width: 640px) {
    .pui-risk-gauge-panel__inputs[b-lfp0v6a55s] {
        grid-template-columns: 1fr;
    }
}
/* _content/Platform.Ui.Components/Trade/Market/SecuritySnapshot.razor.rz.scp.css */
.pui-security-snapshot[b-1q3jhhvm6x] {
    min-width: 0;
}

.pui-security-snapshot__header[b-1q3jhhvm6x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-3);
}

.pui-security-snapshot__symbol[b-1q3jhhvm6x] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-security-snapshot__badge[b-1q3jhhvm6x] {
    flex-shrink: 0;
}

.pui-security-snapshot__name[b-1q3jhhvm6x] {
    margin-top: 0.375rem;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.3;
    max-height: 2.2rem;
    overflow: hidden;
}

.pui-security-snapshot__metrics[b-1q3jhhvm6x] {
    margin-top: 0.625rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pui-space-2);
}

.pui-security-snapshot__metric[b-1q3jhhvm6x] {
    min-width: 0;
}

.pui-security-snapshot__metric-label[b-1q3jhhvm6x] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    line-height: 1.2;
}

.pui-security-snapshot__metric-value[b-1q3jhhvm6x] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.3;
}
/* _content/Platform.Ui.Components/Trade/Market/StrategyDefinitionPanel.razor.rz.scp.css */
.pui-strategy-definition-panel[b-7mc4s0itfk] {
    min-width: 0;
}

.pui-strategy-definition-panel__stack[b-7mc4s0itfk] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-4);
}

.pui-strategy-definition-panel__section[b-7mc4s0itfk] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-strategy-definition-panel__section--bordered[b-7mc4s0itfk] {
    padding-top: var(--pui-space-4);
    border-top: 1px solid var(--pui-color-border-subtle);
}

.pui-strategy-definition-panel__heading[b-7mc4s0itfk] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-strategy-definition-panel__message[b-7mc4s0itfk] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}

.pui-strategy-definition-panel__defaults[b-7mc4s0itfk] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
}

.pui-strategy-definition-panel__row[b-7mc4s0itfk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--pui-space-3);
}

.pui-strategy-definition-panel__label[b-7mc4s0itfk] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.45;
}

.pui-strategy-definition-panel__value[b-7mc4s0itfk] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.45;
    text-align: right;
}

.pui-strategy-definition-panel__warning[b-7mc4s0itfk] {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(201, 140, 20, 0.24);
    border-radius: var(--pui-radius-md);
    background: rgba(255, 246, 226, 0.92);
    color: #8c5b00;
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}
/* _content/Platform.Ui.Components/Trade/Market/StrategyPickerPanel.razor.rz.scp.css */
.pui-strategy-picker-panel[b-x6ih851w2k] {
    min-width: 0;
}

.pui-strategy-picker-panel__stack[b-x6ih851w2k] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
}

.pui-strategy-picker-panel__title[b-x6ih851w2k] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}
/* _content/Platform.Ui.Components/Trade/Market/TickerCardShell.razor.rz.scp.css */
.pui-ticker-card-shell[b-sdku2ofni7] {
    height: var(--pui-virtualised-card-grid-card-height, 440px);
    width: 100%;
    gap: 0;
    padding: 14px;
}

.pui-ticker-card-shell__content[b-sdku2ofni7] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.pui-ticker-card-shell__actions[b-sdku2ofni7] {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

[b-sdku2ofni7] .pui-ticker-card-shell__chart {
    height: var(--pui-virtualised-card-grid-chart-height, 220px);
}

[b-sdku2ofni7] .pui-ticker-card-shell__action.pui-button {
    min-height: auto;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--pui-color-surface-card);
    box-shadow: none;
}
/* _content/Platform.Ui.Components/Trade/Market/TreemapPanel.razor.rz.scp.css */
.pui-treemap-panel[b-gbv6kovv2l] {
    width: 100%;
    max-width: 100%;
}

.pui-treemap-panel__surface[b-gbv6kovv2l] {
    position: relative;
    width: 100%;
    min-height: clamp(20rem, 46vh, 28.75rem);
    overflow: hidden;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: var(--pui-color-surface-card);
    box-shadow: var(--pui-shadow-soft);
    padding: var(--pui-space-3);
}

.pui-treemap-panel__canvas[b-gbv6kovv2l] {
    width: 100%;
    height: clamp(20rem, 46vh, 28.75rem);
    touch-action: pan-y;
}

.pui-treemap-panel__empty[b-gbv6kovv2l] {
    position: absolute;
    inset: var(--pui-space-3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-body-sm);
    text-align: center;
    pointer-events: none;
}
/* _content/Platform.Ui.Components/Trade/Market/TrendSnapshotPanel.razor.rz.scp.css */
.pui-trend-snapshot-panel[b-ytwxeyyw8y] {
    min-width: 0;
}

.pui-trend-snapshot-panel__stack[b-ytwxeyyw8y] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
}

.pui-trend-snapshot-panel__title[b-ytwxeyyw8y] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-trend-snapshot-panel__message[b-ytwxeyyw8y],
.pui-trend-snapshot-panel__footer[b-ytwxeyyw8y] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.5;
}

.pui-trend-snapshot-panel__row[b-ytwxeyyw8y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-3);
}

.pui-trend-snapshot-panel__label[b-ytwxeyyw8y] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.4;
}

.pui-trend-snapshot-panel__value[b-ytwxeyyw8y] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.4;
    text-align: right;
}

.pui-trend-snapshot-panel__badge[b-ytwxeyyw8y] {
    flex-shrink: 0;
}

.pui-trend-snapshot-panel__link[b-ytwxeyyw8y] {
    align-self: flex-start;
    padding: 0;
}
/* _content/Platform.Ui.Components/Trade/Market/ValueFilterPanel.razor.rz.scp.css */
.pui-value-filter-panel[b-udtpc2lfp1] {
    min-width: 0;
}

.pui-value-filter-panel__stack[b-udtpc2lfp1] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
}

.pui-value-filter-panel__title[b-udtpc2lfp1] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-value-filter-panel__footer[b-udtpc2lfp1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-3);
}

.pui-value-filter-panel__helper[b-udtpc2lfp1] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    line-height: 1.5;
}

@media (max-width: 640px) {
    .pui-value-filter-panel__footer[b-udtpc2lfp1] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/Platform.Ui.Components/Trade/Options/OptionCharts.razor.rz.scp.css */
.pui-option-charts[b-nbav6npliu] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-lg);
    background: var(--pui-color-surface-card);
    box-shadow: var(--pui-shadow-soft);
}

.pui-option-charts__svg[b-nbav6npliu] {
    display: block;
    max-width: 100%;
    height: auto;
    cursor: crosshair;
    user-select: none;
}

.pui-option-charts__background[b-nbav6npliu] {
    fill: var(--pui-color-surface-card);
}

.pui-option-charts__plot-background[b-nbav6npliu] {
    fill: var(--pui-color-surface-muted);
}

.pui-option-charts__grid-line[b-nbav6npliu] {
    stroke: var(--pui-color-border-default);
    stroke-width: 1;
}

.pui-option-charts__grid-line--vertical[b-nbav6npliu] {
    stroke-dasharray: 3 4;
}

.pui-option-charts__zero-line[b-nbav6npliu] {
    stroke: var(--pui-color-text-muted);
    stroke-width: 1;
}

.pui-option-charts__hover-line[b-nbav6npliu] {
    stroke: var(--pui-color-text-primary);
    stroke-width: 1;
    stroke-dasharray: 6 6;
    opacity: 0.45;
}

.pui-option-charts__hover-point[b-nbav6npliu] {
    stroke: var(--pui-color-text-primary);
    stroke-width: 2;
}

.pui-option-charts__axis-label[b-nbav6npliu] {
    fill: var(--pui-color-text-secondary);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-caption);
}

.pui-option-charts__legend-text[b-nbav6npliu] {
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
}

.pui-option-charts__edge-label-background[b-nbav6npliu] {
    fill: var(--pui-color-text-secondary);
}

.pui-option-charts__edge-label[b-nbav6npliu] {
    fill: var(--pui-color-text-on-accent);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-semibold);
}

@media (max-width: 768px) {
    .pui-option-charts[b-nbav6npliu] {
        display: block;
        width: 100%;
    }
}
/* _content/Platform.Ui.Components/Trade/Options/OptionExample.razor.rz.scp.css */
/* ── Option example callout ──────────────────────────── */
.pui-option-example[b-rvyz0bp7ui] {
    margin: var(--pui-space-5) 0 0;
    border: 1px solid var(--pui-color-border-default);
    border-left: 3px solid var(--pui-color-action-primary);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-card);
    overflow: hidden;
}

.pui-option-example__header[b-rvyz0bp7ui] {
    display: flex;
    align-items: center;
    gap: var(--pui-space-3);
    padding: var(--pui-space-3) var(--pui-space-4);
    background: var(--pui-color-surface-muted);
    border-bottom: 1px solid var(--pui-color-border-default);
}

.pui-option-example__badge[b-rvyz0bp7ui] {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--pui-space-3);
    border-radius: var(--pui-radius-pill);
    background: var(--pui-color-action-primary);
    color: var(--pui-color-text-on-accent);
    font-size: 0.65rem;
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
    flex-shrink: 0;
}

.pui-option-example__title[b-rvyz0bp7ui] {
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    color: var(--pui-color-text-secondary);
}

.pui-option-example__body[b-rvyz0bp7ui] {
    padding: var(--pui-space-4);
}

.pui-option-example__body > p[b-rvyz0bp7ui] {
    font-size: var(--pui-font-size-body-sm);
    margin: 0;
    color: var(--pui-color-text-primary);
    line-height: 1.6;
}

.pui-option-example__list[b-rvyz0bp7ui] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.pui-option-example__list li[b-rvyz0bp7ui] {
    font-size: var(--pui-font-size-body-sm);
    color: var(--pui-color-text-primary);
    padding: var(--pui-space-2) 0;
    border-bottom: 1px solid var(--pui-color-border-default);
    line-height: 1.5;
}

.pui-option-example__list li:last-child[b-rvyz0bp7ui] {
    border-bottom: none;
}

.pui-option-example__live[b-rvyz0bp7ui] {
    margin: var(--pui-space-3) 0 0;
    padding: var(--pui-space-2) var(--pui-space-3);
    border-radius: var(--pui-radius-sm);
    background: var(--pui-color-surface-muted);
    font-size: var(--pui-font-size-body-sm);
    font-family: "SF Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;
    font-variant-numeric: tabular-nums;
    color: var(--pui-color-text-secondary);
}

.pui-option-example__gain[b-rvyz0bp7ui] {
    color: var(--pui-color-success-strong);
    font-weight: var(--pui-font-weight-bold);
}

.pui-option-example__loss[b-rvyz0bp7ui] {
    color: var(--pui-color-danger-strong);
    font-weight: var(--pui-font-weight-bold);
}
/* _content/Platform.Ui.Components/Trade/Options/OptionsStrategyLab.razor.rz.scp.css */
.pui-options-strategy-lab[b-741pfkfdtl] {
    display: block;
}

.oc-hero[b-741pfkfdtl] {
    display: grid;
    justify-items: center;
    gap: var(--pui-space-3);
    padding: var(--pui-space-7) 0 var(--pui-space-6);
    text-align: center;
}

.oc-hero__eyebrow[b-741pfkfdtl] {
    margin: 0;
    color: var(--pui-color-action-primary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: var(--pui-letter-spacing-caps, 0.08em);
    text-transform: uppercase;
}

.oc-hero h1[b-741pfkfdtl] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-h2);
    font-weight: var(--pui-font-weight-bold);
}

.oc-hero__subtitle[b-741pfkfdtl] {
    max-width: 42rem;
    margin: 0;
    color: var(--pui-color-text-muted);
    font-size: var(--pui-font-size-body-lg);
    line-height: 1.7;
}

.oc-boundary[b-741pfkfdtl] {
    max-width: 48rem;
    margin: var(--pui-space-6) auto 0;
    padding: var(--pui-space-3) var(--pui-space-4);
    border: 1px solid var(--pui-color-border-default);
    border-left: 3px solid var(--pui-color-action-primary);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-muted);
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.6;
    text-align: left;
}

.oc-steps[b-741pfkfdtl] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--pui-space-3);
    margin-bottom: var(--pui-space-6);
    width: 100%;
}

.oc-step[b-741pfkfdtl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--pui-space-2);
    width: 100%;
    min-height: 3.5rem;
    padding: var(--pui-space-3);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-card);
    color: var(--pui-color-text-secondary);
    box-shadow: var(--pui-shadow-subtle);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-body-sm);
    text-align: left;
    cursor: pointer;
    transition: background var(--pui-motion-fast), border-color var(--pui-motion-fast), color var(--pui-motion-fast), box-shadow var(--pui-motion-fast), transform var(--pui-motion-fast);
}

.oc-step:hover[b-741pfkfdtl] {
    background: var(--pui-color-accent-soft);
    border-color: var(--pui-color-accent);
    color: var(--pui-color-text-primary);
    box-shadow: var(--pui-shadow-soft);
}

.oc-step:active[b-741pfkfdtl] {
    background: var(--pui-color-accent-soft);
    border-color: var(--pui-color-accent);
    box-shadow: inset 0 0 0 1px var(--pui-color-accent), var(--pui-shadow-subtle);
}

.oc-step:focus-visible[b-741pfkfdtl],
.oc-wizard__content:focus-visible[b-741pfkfdtl],
.oc-nav-btn:focus-visible[b-741pfkfdtl],
.oc-control input:focus-visible[b-741pfkfdtl],
.oc-control select:focus-visible[b-741pfkfdtl] {
    outline: 2px solid var(--pui-color-accent);
    outline-offset: 3px;
}

.oc-step--active[b-741pfkfdtl] {
    background: var(--pui-color-surface-card);
    color: var(--pui-color-action-primary);
    border: 2px solid var(--pui-color-action-primary);
    box-shadow: var(--pui-shadow-raised);
    font-weight: var(--pui-font-weight-bold);
}

.oc-step__number[b-741pfkfdtl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: var(--pui-radius-pill);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    background: var(--pui-color-surface-muted);
    color: var(--pui-color-text-secondary);
    flex-shrink: 0;
}

.oc-step__label[b-741pfkfdtl] {
    min-width: 0;
    line-height: 1.4;
    font-weight: var(--pui-font-weight-semibold);
}

.oc-step--active .oc-step__number[b-741pfkfdtl] {
    background: var(--pui-color-accent);
    color: var(--pui-color-text-on-accent);
}

.oc-wizard[b-741pfkfdtl] {
    background: var(--pui-color-surface-card);
    border: 1px solid var(--pui-color-border-default);
    border-top: 3px solid var(--pui-color-action-primary);
    border-radius: var(--pui-radius-lg);
    box-shadow: var(--pui-shadow-raised);
    padding: var(--pui-space-6);
}

.oc-wizard__content[b-741pfkfdtl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: var(--pui-space-6);
    align-items: start;
}

.oc-explanation[b-741pfkfdtl] {
    color: var(--pui-color-text-primary);
    line-height: 1.65;
}

.oc-explanation h2[b-741pfkfdtl] {
    margin: 0 0 var(--pui-space-4);
    padding-bottom: var(--pui-space-3);
    border-bottom: 1px solid var(--pui-color-border-default);
    color: var(--pui-color-text-primary);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-h4);
    font-weight: var(--pui-font-weight-bold);
}

.oc-explanation p[b-741pfkfdtl] {
    margin: 0 0 var(--pui-space-3);
    font-size: var(--pui-font-size-body);
}

.oc-risk-label[b-741pfkfdtl] {
    display: inline-flex;
    margin: 0 0 var(--pui-space-3);
    padding: var(--pui-space-1) var(--pui-space-3);
    border-radius: var(--pui-radius-pill);
    background: var(--pui-color-warning-soft);
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-semibold);
}

.oc-key-terms[b-741pfkfdtl] {
    margin: var(--pui-space-4) 0;
    padding: var(--pui-space-4) var(--pui-space-4) var(--pui-space-4) var(--pui-space-5);
    border-left: 3px solid var(--pui-color-action-primary);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-muted);
}

.oc-key-terms dt[b-741pfkfdtl] {
    margin-top: var(--pui-space-3);
    color: var(--pui-color-action-primary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.oc-key-terms dt:first-child[b-741pfkfdtl] {
    margin-top: 0;
}

.oc-key-terms dd[b-741pfkfdtl] {
    margin: var(--pui-space-1) 0 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.55;
}

.oc-controls[b-741pfkfdtl] {
    display: flex;
    flex-direction: column;
    margin: var(--pui-space-4) 0;
    padding: 0 var(--pui-space-4);
    border-top: 2px solid var(--pui-color-action-primary);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-muted);
}

.oc-control[b-741pfkfdtl] {
    display: grid;
    gap: var(--pui-space-2);
    padding: var(--pui-space-3) 0;
}

.oc-control:not(:last-child)[b-741pfkfdtl] {
    border-bottom: 1px solid var(--pui-color-border-default);
}

.oc-control__label[b-741pfkfdtl] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.oc-control input[type="range"][b-741pfkfdtl] {
    width: 100%;
    min-height: 44px;
    accent-color: var(--pui-color-action-primary);
}

.oc-control select[b-741pfkfdtl] {
    min-height: 44px;
    padding: 0 var(--pui-space-3);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-sm);
    background: var(--pui-color-surface-card);
    color: var(--pui-color-text-primary);
    font: inherit;
}

.oc-control--switch[b-741pfkfdtl] {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.oc-control--switch .oc-control__label[b-741pfkfdtl] {
    grid-column: 1 / -1;
}

.oc-control--switch input[b-741pfkfdtl] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--pui-color-action-primary);
}

.oc-chart-area[b-741pfkfdtl] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-3);
    min-width: 0;
}

.oc-value-display[b-741pfkfdtl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-1);
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-card);
    overflow: hidden;
    color: var(--pui-color-text-secondary);
    font-family: "SF Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;
    font-size: var(--pui-font-size-caption);
    font-variant-numeric: tabular-nums;
}

.oc-value-display > *[b-741pfkfdtl] {
    display: flex;
    align-items: center;
    padding: var(--pui-space-3) var(--pui-space-4);
    background: var(--pui-color-surface-card);
}

.oc-navigation[b-741pfkfdtl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-3);
    margin-top: var(--pui-space-6);
    padding-top: var(--pui-space-4);
    border-top: 1px solid var(--pui-color-border-default);
}

.oc-nav-btn[b-741pfkfdtl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    min-height: 44px;
    padding: var(--pui-space-2) var(--pui-space-5);
    border: 1px solid transparent;
    border-radius: var(--pui-radius-md);
    background: transparent;
    color: var(--pui-color-text-secondary);
    font-family: var(--pui-font-family-base);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    cursor: pointer;
    transition: background var(--pui-motion-fast), color var(--pui-motion-fast), transform var(--pui-motion-fast);
}

.oc-nav-btn:hover:not(:disabled)[b-741pfkfdtl] {
    background: var(--pui-color-surface-muted);
    color: var(--pui-color-text-primary);
}

.oc-nav-btn:disabled[b-741pfkfdtl] {
    opacity: 0.35;
    cursor: not-allowed;
}

.oc-nav-btn--next[b-741pfkfdtl] {
    background: var(--pui-color-action-primary);
    color: var(--pui-color-text-on-accent);
    border-color: var(--pui-color-action-primary);
    box-shadow: var(--pui-shadow-subtle);
}

.oc-nav-btn--next:hover:not(:disabled)[b-741pfkfdtl] {
    background: var(--pui-color-action-primary-hover);
    border-color: var(--pui-color-action-primary-hover);
    color: var(--pui-color-text-on-accent);
}

.oc-nav-progress[b-741pfkfdtl] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    text-align: center;
}

@media (prefers-reduced-motion: reduce) {
    .oc-step[b-741pfkfdtl],
    .oc-nav-btn[b-741pfkfdtl] {
        transition: none;
    }
}

@media (max-width: 1024px) {
    .oc-steps[b-741pfkfdtl] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .oc-wizard__content[b-741pfkfdtl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .oc-steps[b-741pfkfdtl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oc-hero h1[b-741pfkfdtl] {
        font-size: var(--pui-font-size-h3);
    }

    .oc-navigation[b-741pfkfdtl] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .oc-nav-btn[b-741pfkfdtl] {
        flex: 1 1 10rem;
        min-width: 9rem;
        padding: var(--pui-space-2) var(--pui-space-3);
    }

    .oc-nav-progress[b-741pfkfdtl] {
        flex-basis: 100%;
        order: 3;
    }
}
/* _content/Platform.Ui.Components/Trade/Portfolio/HoldingsGrid.razor.rz.scp.css */
[b-144l3a1uej](.pui-holdings-grid__table) {
    min-width: 1100px;
}

[b-144l3a1uej](.pui-holdings-grid__cell--numeric) {
    text-align: left;
}

[b-144l3a1uej](.pui-holdings-grid__cell--actions) {
    text-align: center;
    min-width: 4.5rem;
    width: 4.5rem;
}

[b-144l3a1uej](.pui-holdings-grid__action-icon) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    height: 1rem;
    line-height: 1;
    width: 1rem;
    fill: currentColor;
    flex-shrink: 0;
}

[b-144l3a1uej](.pui-holdings-grid__action-icon--fallback) {
    font-size: 0.55rem;
    font-weight: var(--pui-font-weight-bold);
    letter-spacing: 0.04em;
}

[b-144l3a1uej](.pui-holdings-grid__ticker) {
    font-weight: var(--pui-font-weight-semibold);
}

[b-144l3a1uej](.pui-holdings-grid__actions) {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    gap: var(--pui-space-2);
    justify-content: center;
}

[b-144l3a1uej](.pui-holdings-grid__cell--date) {
    min-width: 8rem;
    white-space: normal;
}

[b-144l3a1uej](.pui-holdings-grid__trade-date) {
    display: inline-block;
    line-height: 1.4;
    max-width: 5.5rem;
    white-space: normal;
}

@media (max-width: 900px) {
    [b-144l3a1uej](.pui-holdings-grid__table) {
        min-width: 960px;
    }
}
/* _content/Platform.Ui.Components/Trade/Portfolio/InsightsPanel.razor.rz.scp.css */
.pui-insights-panel[b-8vyoaqnxxi] {
    gap: var(--pui-space-5);
}

.pui-insights-panel__header[b-8vyoaqnxxi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pui-insights-panel__title[b-8vyoaqnxxi] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-insights-panel__list[b-8vyoaqnxxi] {
    display: grid;
    gap: var(--pui-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pui-insights-panel__item[b-8vyoaqnxxi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--pui-space-2);
    align-items: start;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    line-height: 1.45;
}

.pui-insights-panel__label[b-8vyoaqnxxi] {
    color: var(--pui-color-text-primary);
    font-weight: var(--pui-font-weight-semibold);
}

.pui-insights-panel__label[b-8vyoaqnxxi]::after {
    content: ":";
}

.pui-insights-panel__value[b-8vyoaqnxxi] {
    min-width: 0;
}

@media (max-width: 640px) {
    .pui-insights-panel__item[b-8vyoaqnxxi] {
        grid-template-columns: 1fr;
        gap: var(--pui-space-1);
    }
}
/* _content/Platform.Ui.Components/Trade/Portfolio/PerformancePanelShell.razor.rz.scp.css */
.pui-performance-panel[b-5gtm9vhzsx] {
    gap: var(--pui-space-5);
}

.pui-performance-panel__header[b-5gtm9vhzsx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pui-space-4);
    flex-wrap: wrap;
}

.pui-performance-panel__title[b-5gtm9vhzsx] {
    margin: 0;
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-performance-panel__range-select[b-5gtm9vhzsx] {
    min-width: 5.5rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--pui-color-border-default);
    border-radius: var(--pui-radius-md);
    background: var(--pui-color-surface-card);
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-sm);
}

.pui-performance-panel__range-select:focus-visible[b-5gtm9vhzsx] {
    outline: none;
    box-shadow: var(--pui-focus-ring);
}

.pui-performance-panel__summary[b-5gtm9vhzsx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: var(--pui-space-4);
}

.pui-performance-panel__summary-item[b-5gtm9vhzsx] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
    min-width: 0;
}

.pui-performance-panel__summary-label[b-5gtm9vhzsx] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    line-height: 1.2;
}

.pui-performance-panel__summary-value[b-5gtm9vhzsx] {
    color: var(--pui-color-text-primary);
    font-size: var(--pui-font-size-body-md);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.2;
}

.pui-performance-panel__status[b-5gtm9vhzsx],
.pui-performance-panel__footer[b-5gtm9vhzsx] {
    margin: 0;
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    line-height: 1.4;
}

.pui-performance-panel__series[b-5gtm9vhzsx] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-3);
}

.pui-performance-panel__series-button[b-5gtm9vhzsx] {
    padding: 0.45rem 0.8rem;
    border: 1px solid var(--pui-color-border-default);
    border-radius: 999px;
    background: var(--pui-color-surface-card);
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
    transition:
        background var(--pui-motion-fast),
        border-color var(--pui-motion-fast),
        color var(--pui-motion-fast),
        box-shadow var(--pui-motion-fast),
        transform var(--pui-motion-fast);
}

.pui-performance-panel__series-button:hover[b-5gtm9vhzsx],
.pui-performance-panel__series-button:focus-visible[b-5gtm9vhzsx] {
    border-color: var(--pui-color-border-strong);
    color: var(--pui-color-action-primary);
    box-shadow: var(--pui-focus-ring);
    transform: translateY(-1px);
    outline: none;
}

.pui-performance-panel__series-button--active[b-5gtm9vhzsx] {
    border-color: var(--pui-color-border-strong);
    background: var(--pui-color-accent-soft);
    color: var(--pui-color-action-primary);
}

.pui-performance-panel__chart[b-5gtm9vhzsx] {
    min-width: 0;
}
/* _content/Platform.Ui.Components/Trade/Portfolio/PortfolioSummaryStrip.razor.rz.scp.css */
.pui-portfolio-summary-strip[b-v7grzzhomj] {
    gap: 0;
}

.pui-portfolio-summary-strip__grid[b-v7grzzhomj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: var(--pui-space-5) var(--pui-space-6);
}

.pui-portfolio-summary-strip__item[b-v7grzzhomj] {
    display: flex;
    flex-direction: column;
    gap: var(--pui-space-2);
    min-width: 0;
}

.pui-portfolio-summary-strip__label[b-v7grzzhomj] {
    color: var(--pui-color-text-secondary);
    font-size: var(--pui-font-size-caption);
    line-height: 1.2;
}

.pui-portfolio-summary-strip__value[b-v7grzzhomj] {
    color: var(--pui-color-text-default);
    font-size: clamp(1.15rem, 1.02rem + 0.55vw, 1.7rem);
    font-weight: var(--pui-font-weight-semibold);
    line-height: 1.15;
}

.pui-portfolio-summary-strip__badge[b-v7grzzhomj] {
    align-self: flex-start;
}

@media (max-width: 640px) {
    .pui-portfolio-summary-strip__grid[b-v7grzzhomj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--pui-space-4);
    }
}
/* _content/Platform.Ui.Components/Trade/Portfolio/TransactionHistoryGrid.razor.rz.scp.css */
[b-1bnzehfoyw](.pui-transaction-history-grid__scroll) {
    margin-top: var(--pui-space-3);
}

[b-1bnzehfoyw](.pui-transaction-history-grid__table) {
    min-width: 900px;
}

[b-1bnzehfoyw](.pui-transaction-history-grid__table thead th) {
    white-space: nowrap;
}

[b-1bnzehfoyw](.pui-transaction-history-grid__cell--numeric) {
    text-align: right;
}
