/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/surfaces.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-section-divider {
    --mf-section-divider-inset: 0px;

    background: var(--mf-section-divider-color);
    border: 0;
    height: var(--mf-divider-width);
    margin: 0;
    margin-inline: var(--mf-section-divider-inset);
    width: calc(100% - 2 * var(--mf-section-divider-inset));
  }

  .mf-page {
    container-name: product-page;
    container-type: inline-size;
    display: grid;
    gap: var(--mf-page-gap);
    margin: 0 auto;
    max-width: var(--mf-page-max);
    min-width: 0;
    width: 100%;
  }

  .mf-page-header,
  .mf-panel-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-group);
    justify-content: space-between;
    min-width: 0;
  }

  .mf-page-header > :first-child,
  .mf-panel-header > :first-child {
    flex: 1 1 min(24rem, 100%);
    min-width: 0;
  }

  .mf-page-header h2,
  .mf-panel-header h2 {
    color: var(--mf-color-text);
  }

  .mf-page-header p,
  .mf-panel-header p {
    color: var(--mf-color-muted);
    margin-top: var(--mf-space-text);
  }

  .mf-page-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    gap: var(--mf-space-group) var(--mf-space-inline);
    justify-content: flex-end;
    max-width: 100%;
  }

  .mf-panel {
    --mf-border-inset-space: 0px;

    background:
      linear-gradient(180deg, color-mix(in srgb, var(--mf-color-highlight) 40%, transparent), transparent 34%),
      var(--mf-surface-card-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: flex;
    flex-direction: column;
    gap: var(--mf-page-gap);
    min-width: 0;
    padding: calc(var(--mf-surface-card-padding) + var(--mf-border-inset-space, 0px));
    transition:
      border-color 180ms var(--mf-ease-out),
      box-shadow 180ms var(--mf-ease-out),
      transform 180ms var(--mf-ease-out);
  }

  .mf-panel-header > svg {
    color: var(--mf-color-accent);
  }

  .muted-line {
    color: var(--mf-color-muted);
    margin-top: var(--mf-space-text);
  }

  .positive {
    color: var(--mf-color-success) !important;
  }
  .negative {
    color: var(--mf-color-danger) !important;
  }

  .mf-panel-compact {
    min-height: 120px;
  }

  .mf-panel-standard {
    min-height: 220px;
  }

  .mf-panel-tall {
    min-height: 420px;
  }

  .mf-layout-two-up {
    display: grid;
    gap: var(--mf-page-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(26rem, 100%), 1fr));
  }

  .mf-layout-stack {
    align-content: start;
    display: grid;
    gap: var(--mf-page-gap);
  }

  .mf-layout-section {
    align-content: start;
    display: grid;
    gap: var(--mf-space-section);
    min-width: 0;
  }

  .mf-tabs {
    --mf-border-inset-space: 0px;

    align-items: center;
    background: var(--mf-color-input);
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    display: flex;
    gap: var(--mf-space-text);
    overflow-x: auto;
    padding: var(--mf-space-text);
  }

  .mf-tabs-vertical {
    align-items: stretch;
    flex-direction: column;
  }

  .mf-actions,
  .mf-dialog-actions,
  .mf-status-notice-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    gap: var(--mf-space-group) var(--mf-space-inline);
  }

  .mf-detail-list {
    display: grid;
    margin: 0;
  }

  .mf-detail-list > div {
    align-items: center;
    border-bottom: var(--mf-divider-rule);
    display: flex;
    gap: var(--mf-space-group);
    justify-content: space-between;
    min-height: var(--mf-row-h);
    transition: background-color 160ms var(--mf-ease-out);
  }
  .mf-detail-list > div:last-child {
    border-bottom: 0;
  }

  .mf-detail-list dt {
    color: var(--mf-color-muted);
  }
  .mf-detail-list dd {
    margin: 0;
    text-align: right;
  }

  @container product-page (max-width: 860px) {
    .mf-page-actions {
      justify-content: flex-start;
    }
  }

  @container product-page (max-width: 520px) {
    .mf-panel {
      padding: calc(var(--mf-space-surface) + var(--mf-border-inset-space, 0px));
    }
  }
}

/* The parent owns sibling spacing. A child does not add another vertical margin.
   Padding inside a surface and space on each side of a divider remain explicit. */
:where(.mf-page, .mf-layout-stack, .mf-layout-section, .mf-form-grid, .mf-actions, .mf-dialog-actions, .mf-status-notice-actions, .mf-dialog-body, .mf-detail-sections, .mf-detail-main, .mf-detail-rail, .mf-widget-content-grid, .mf-widget-content-contents) > * {
  margin-block: 0;
}

/* Opt-in work-area chain shared by plans, tax and account performance. */
.app-shell .page-content:has(.mf-widget-fill) {
  display: flex;
  flex-direction: column;
}

.app-shell .page-content:has(.mf-widget-fill) .mf-workspace-fill {
  align-content: stretch;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: auto;
  min-height: 0;
}

.mf-workspace-fill > :not(.mf-workspace-fill, .mf-widget-fill) {
  flex-shrink: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/card-grid.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-card-grid {
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 0;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/card-metrics.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-card-metrics {
    align-items: stretch;
    align-self: stretch;
    border-top: 0;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    min-width: 0;
    padding-block: calc(var(--mf-space-surface) + var(--mf-divider-width)) 0;
    --mf-divider-inline-inset: 0px;
    --mf-divider-before-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
    --mf-divider-before-content: "";
  }

  .mf-card-metrics > * {
    align-content: start;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    gap: var(--mf-space-text);
    justify-items: center;
    min-height: 44px;
    min-width: 0;
    padding-inline: var(--mf-space-inline);
    text-align: center;
    --mf-divider-inline-inset: var(--mf-space-inline);
  }

  .mf-card-metrics > * + * {
    border-left: var(--mf-divider-rule);
  }

  @container widget (max-width: 230px) {
    .mf-card-metrics {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: none;
      padding-block: 0;
    }

    .mf-card-metrics > * {
      align-items: center;
      grid-row: auto;
      grid-template-rows: auto;
      gap: var(--mf-space-inline);
      grid-template-columns: minmax(0, 1fr) auto;
      justify-items: initial;
      padding-block: calc(var(--mf-space-surface) + var(--mf-divider-width)) var(--mf-space-surface);
      text-align: left;
    }

    .mf-card-metrics > * + * {
      border-left: 0;
      --mf-divider-before-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
      --mf-divider-before-content: "";
    }

    .mf-card-metrics > :last-child {
      padding-block-end: 0;
    }

    .mf-card-metrics :is(dt, dd, small, strong, dd > span) {
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
    }

    .mf-card-metrics > * > :last-child {
      justify-items: end;
      text-align: right;
    }
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/desktop/card-grid.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/* CardGrid keeps the same density across operational card collections. */
.app-shell-desktop .mf-card-grid,
html[data-dashboard-preview="true"] .mf-card-grid {
  display: grid;
  gap: var(--mf-page-gap);
  grid-template-columns: repeat(
    auto-fill,
    minmax(min(100%, max(400px, calc((100% - 3 * var(--mf-page-gap)) / 4))), 1fr)
  );
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/metric-grid.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-metric-grid {
    container-name: metric-grid;
    container-type: inline-size;
    min-width: 0;
  }

  .mf-metric-grid-layout {
    display: grid;
    gap: var(--mf-page-gap);
    grid-template-columns: repeat(var(--mf-metric-columns, 4), minmax(0, 1fr));
    min-width: 0;
  }

  .mf-metric-grid[data-metric-columns="2"] {
    --mf-metric-columns: 2;
  }

  .mf-metric-grid[data-metric-columns="3"] {
    --mf-metric-columns: 3;
  }

  .mf-metric-grid[data-metric-columns="4"] {
    --mf-metric-columns: 4;
  }

  .mf-metric-grid[data-metric-columns="6"] {
    --mf-metric-columns: 6;
  }

  @container metric-grid (max-width: 1160px) {
    :where(html.web-desktop) .mf-metric-grid[data-metric-columns="6"]:where([data-metric-variant="default"]) > .mf-metric-grid-layout {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @container metric-grid (max-width: 760px) {
    .mf-metric-grid[data-metric-columns="4"] > .mf-metric-grid-layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  }

  @container metric-grid (max-width: 860px) {
    .mf-metric-grid[data-metric-columns="3"] > .mf-metric-grid-layout,
    .mf-metric-grid[data-metric-columns="6"] > .mf-metric-grid-layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container metric-grid (max-width: 1120px) {
    :where(html.web-desktop) .mf-metric-grid[data-metric-variant="portfolio"] > .mf-metric-grid-layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container metric-grid (min-width: 861px) and (max-width: 1060px) {
    :where(html.web-desktop) .mf-metric-grid[data-metric-variant="profile"] > .mf-metric-grid-layout {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @container metric-grid (max-width: 400px) {
    .mf-metric-grid[data-metric-columns] > .mf-metric-grid-layout {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/forms.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .eyebrow {
    color: var(--mf-color-accent);
    margin-bottom: var(--mf-space-text);
    text-transform: uppercase;
  }

  .icon-button {
    padding: 0 !important;
    width: var(--mf-control-h-md);
  }

  .mf-button {
    align-items: center;
    border: 0;
    border-radius: var(--mf-button-radius, var(--mf-radius-pill));
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--mf-button-content-gap);
    justify-content: center;
    max-width: 100%;
    min-height: var(--mf-control-h-md);
    padding: 0 var(--mf-button-padding-inline);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out),
      box-shadow 160ms var(--mf-ease-out),
      color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
  }

  .mf-button-rounded {
    --mf-button-radius: var(--mf-radius-control);
  }

  .mf-icon-button {
    align-items: center;
    background: transparent;
    color: var(--mf-color-muted);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 0;
    transition:
      background-color 120ms var(--mf-ease-out),
      border-color 120ms var(--mf-ease-out),
      color 120ms var(--mf-ease-out),
      transform 120ms var(--mf-ease-out);
  }

  .mf-icon-button-compact {
    border: 0;
    border-radius: var(--mf-border-radius);
    height: 30px;
    width: 30px;
  }

  .mf-icon-button-bare {
    border: 0;
  }

  .mf-icon-button:active:not(:disabled) {
    transform: scale(0.97);
  }

  .mf-icon-button[data-press-feedback="none"]:active:not(:disabled) {
    transform: none;
  }

  .mf-icon-button.is-active {
    background: rgb(var(--accent-rgb, 126, 207, 152), 0.12);
    border-color: var(--mf-color-border);
    color: var(--mf-color-accent);
  }

  .mf-icon-button:disabled {
    cursor: not-allowed;
    opacity: 0.38;
  }

  .mf-info-tile {
    align-items: center;
    background: color-mix(in srgb, var(--mf-color-panel-raised) 76%, transparent);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: grid;
    gap: var(--mf-space-group);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--mf-space-surface) var(--mf-space-surface);
  }

  .mf-info-tile-icon {
    align-items: center;
    background: transparent;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
  }

  .mf-info-tile-compact {
    background: color-mix(in srgb, var(--mf-color-panel-raised) 72%, transparent);
    min-height: 70px;
    padding: var(--mf-space-surface);
  }

  .mf-info-tile-compact .mf-info-tile-icon {
    height: 34px;
    width: 34px;
  }

  .mf-button:active:not(:disabled) {
    transform: scale(0.98);
  }

  .mf-button-sm {
    min-height: var(--mf-control-h-sm);
    padding-inline: var(--mf-field-padding-inline);
  }

  .mf-button-primary {
    background: var(--mf-color-accent);
    color: var(--mf-color-on-accent);
  }

  .mf-button-secondary {
    background: color-mix(in srgb, var(--mf-color-panel-raised) 88%, transparent);
    border-color: var(--mf-color-border);
    color: var(--mf-color-text);
  }

  .mf-button-ghost {
    background: transparent;
    color: var(--mf-color-muted);
  }

  .mf-button-text {
    background: transparent;
    border: 0;
    color: var(--mf-color-muted);
    min-height: auto;
    padding: 0;
  }

  .mf-button-danger {
    background: rgb(var(--mf-color-danger-rgb) / 12%);
    border-color: var(--mf-color-border);
    color: var(--mf-color-danger);
  }

  .mf-button-marketing-primary,
  .mf-button-marketing-secondary,
  .mf-button-marketing-ghost {
    border-radius: var(--mf-button-radius, var(--mf-radius-pill));
    gap: var(--mf-button-content-gap);
    min-height: 42px;
    padding: 0 var(--mf-space-section);
    transition:
      filter 150ms ease,
      transform 150ms ease,
      background-color 150ms ease;
  }

  .mf-button-marketing-primary {
    background: var(--mf-marketing-accent);
    border: var(--mf-border-rule);
    color: var(--mf-marketing-on-accent);
  }

  :is(.mf-button-marketing-primary, .mf-button-marketing-secondary).mf-button-compact {
    min-height: var(--mf-button-public-compact-height);
    padding-inline: var(--mf-button-padding-inline);
    position: relative;
  }

  .mf-button-marketing-secondary {
    background: var(--mf-button-public-secondary-background);
    border: var(--mf-border-rule);
    color: var(--mf-marketing-ink);
  }

  .mf-button-marketing-ghost {
    background: transparent;
    border: 0;
    color: var(--mf-marketing-accent);
  }

  :is(.mf-button-marketing-primary, .mf-button-marketing-secondary, .mf-button-marketing-ghost):active:not(:disabled) {
    filter: brightness(0.96);
    transform: scale(0.97);
  }

  .mf-tabs button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--mf-radius-pill);
    color: var(--mf-color-muted);
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--mf-space-inline);
    min-height: var(--mf-control-h-sm);
    min-width: var(--mf-control-h-sm);
    padding-inline: var(--mf-field-padding-inline);
    white-space: nowrap;
    transition:
      background-color 160ms var(--mf-ease-out),
      box-shadow 160ms var(--mf-ease-out),
      color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
  }

  .mf-tabs button[aria-selected="true"] {
    background: var(--mf-color-control-selected);
    color: var(--mf-color-on-control-selected);
  }

  .mf-tabs button:active {
    transform: scale(0.97);
  }

  @media (max-width: 680px), (pointer: coarse) {
    .mf-tabs button {
      min-height: 44px;
    }
  }

  .mf-field {
    align-content: start;
    color: var(--mf-color-muted);
    display: grid;
    gap: var(--mf-space-inline);
    min-width: 0;
  }

  .mf-field small {
    color: var(--mf-color-subtle);
  }

  .mf-field-error {
    color: var(--mf-color-danger) !important;
  }

  .mf-choice-group {
    border: 0;
    display: grid;
    gap: var(--mf-space-inline);
    margin: 0;
    min-width: 0;
    padding: 0;
  }

  .mf-choice-group legend {
    color: var(--mf-color-muted);
  }

  .mf-choice-group:has(> legend:not(.sr-only)) {
    /* Native legends sit outside the fieldset's grid and do not receive its gap. */
    padding-block-start: var(--mf-space-inline);
  }

  .mf-choice-grid {
    display: grid;
    gap: var(--mf-space-inline);
    grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  }

  .mf-choice-card {
    align-items: flex-start;
    background: var(--mf-color-bg-elevated);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: flex;
    gap: var(--mf-space-inline);
    padding: var(--mf-space-surface);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
  }

  .mf-choice-card:has(input:checked),
  .marketing-site .public-plan-card[aria-current="true"] {
    background: color-mix(in srgb, var(--mf-color-accent) 8%, var(--mf-color-bg-elevated));
    border-color: var(--mf-color-border);
  }
  .mf-choice-card input {
    accent-color: var(--mf-color-accent);
    margin-top: var(--mf-space-text);
  }
  .mf-choice-card span,
  .mf-choice-card small {
    display: grid;
    gap: var(--mf-space-text);
  }

  .mf-choice-card-visual {
    cursor: pointer;
  }

  .mf-choice-card-appearance {
    color: var(--mf-color-muted);
    cursor: pointer;
    display: grid;
    gap: var(--mf-space-text);
    grid-template-columns: 1fr;
    min-height: 68px;
    padding: var(--mf-space-inline);
    place-items: center;
    position: relative;
    text-align: center;
  }

  .mf-choice-card-appearance:active {
    transform: scale(0.98);
  }

  .mf-choice-card-appearance:has(input:checked) {
    background: color-mix(in srgb, var(--mf-color-accent) 12%, var(--mf-color-panel));
    border-color: var(--mf-color-border);
    color: var(--mf-color-text);
  }

  .mf-choice-card-appearance:has(input:checked) > svg {
    color: var(--mf-color-accent);
  }

  .mf-choice-card-appearance > svg:last-child {
    position: absolute;
    right: 7px;
    top: 7px;
  }

  .mf-secret-control input::-ms-clear,
  .mf-secret-control input::-ms-reveal {
    display: none;
  }

  .mf-switch {
    align-items: center;
    display: inline-flex;
    gap: var(--mf-space-inline);
  }

  .mf-switch input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  .mf-switch > span {
    --mf-switch-height: 22px;
    --mf-switch-width: 38px;
    --mf-switch-padding: 2px;
    --mf-switch-thumb-size: 16px;
    --mf-switch-thumb-travel: calc(var(--mf-switch-width) - var(--mf-switch-height));

    background: color-mix(in srgb, var(--mf-color-subtle) 72%, var(--mf-color-panel-raised));
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    display: inline-flex;
    flex: 0 0 var(--mf-switch-width);
    height: var(--mf-switch-height);
    padding: var(--mf-switch-padding);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out);
    width: var(--mf-switch-width);
  }

  .mf-switch > span::after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: var(--mf-switch-thumb-size);
    transition: transform 160ms var(--mf-ease-out);
    width: var(--mf-switch-thumb-size);
  }

  .mf-switch input:checked + span {
    background: var(--mf-color-accent);
    border-color: var(--mf-color-border);
  }

  .mf-switch input:checked + span::after {
    transform: translateX(var(--mf-switch-thumb-travel));
  }

  .mf-switch em {
    color: var(--mf-color-muted);
    font-style: normal;
  }

  .mf-form-grid {
    display: grid;
    gap: var(--mf-space-group);
  }

  .mf-form-grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
  }

  @media (max-width: 680px), (pointer: coarse) {
    .mf-button:not(.mf-button-text, .mf-button-compact),
    .mf-icon-button-compact {
      min-height: 44px;
    }

    .mf-icon-button-compact {
      width: 44px;
    }
  }
}

/* One field contract across product, access, public forms and Admin.
   The panel token is also the unselected surface of capsule selectors. */
.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), select, textarea),
.scratch-name-field input,
.mf-search-field,
.mf-prefixed-control,
html:root .mf-field :is(.mf-secret-control, .mf-field-action-control) {
  background: var(--mf-color-panel);
  border: var(--mf-border-rule);
  border-radius: var(--mf-radius-pill);
  box-sizing: border-box;
  color: var(--mf-color-text);
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  height: var(--mf-field-height);
  min-height: var(--mf-field-height);
  min-width: 0;
  padding: 0 var(--mf-field-padding-inline);
  text-align: start;
  text-transform: none;
  transition: border-color 160ms var(--mf-ease-out);
}

.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), select, textarea),
.scratch-name-field input {
  width: 100%;
}

.mf-field :where(textarea, select[multiple]) {
  border-radius: var(--mf-border-radius);
  height: auto;
  padding-block: var(--mf-space-inline);
}

/* Offset the host border so the native button keeps its full compact height. */

.mf-field textarea {
  resize: vertical;
}

.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), textarea)::placeholder,
.scratch-name-field input::placeholder {
  color: var(--mf-color-subtle);
  font: inherit;
  opacity: 1;
}

.mf-search-field,
.mf-secret-control,
.mf-prefixed-control,
.mf-field-action-control {
  align-items: center;
  display: flex;
  gap: var(--mf-space-inline);
}

/* Compound controls have one border and surface, including their icons. */
:is(.mf-search-field, .mf-secret-control, .mf-prefixed-control, .mf-field-action-control) :is(input, select) {
  background: transparent;
  border: 0;
  border-radius: inherit;
  flex: 1 1 auto;
  height: calc(var(--mf-field-height) - 2px);
  min-height: 0;
  outline: none;
  padding: 0;
}

/* Compound field errors belong to the host; the inner input stays unpainted. */
.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), select, textarea):not(:where(.mf-search-field *, .mf-secret-control *, .mf-prefixed-control *, .mf-field-action-control *))[aria-invalid="true"],
:is(.mf-search-field, .mf-prefixed-control):has([aria-invalid="true"]),
html:root .mf-field :is(.mf-secret-control, .mf-field-action-control):has([aria-invalid="true"]) {
  border-color: var(--mf-color-border);
  outline: var(--mf-border-width) var(--mf-border-style) var(--mf-color-danger) !important;
  outline-offset: var(--mf-border-width);
}

.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), select, textarea):disabled,
.scratch-name-field input:disabled,
.mf-prefixed-control:has(:disabled),
.mf-search-field:has(input:disabled),
html:root .mf-field :is(.mf-secret-control, .mf-field-action-control):has(input:disabled) {
  color: var(--mf-color-subtle);
  cursor: not-allowed;
}

.mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), textarea)[readonly]:not(:disabled) {
  color: var(--mf-color-text);
  cursor: text;
}

html:root .mf-search-field > svg,
html:root .mf-field:is(.mf-field-stacked, .mf-field-inline)
  :is(.mf-secret-control, .mf-field-action-control) svg {
  color: inherit;
  flex: 0 0 auto;
  height: var(--mf-field-icon-size);
  width: var(--mf-field-icon-size);
}

/* Actions are part of the field, rather than a separately painted button. */
html:root .mf-field:is(.mf-field-stacked, .mf-field-inline)
  :is(.mf-secret-control, .mf-field-action-control) > button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  filter: none;
  flex: 0 0 auto;
  font: inherit;
  gap: var(--mf-space-inline);
  height: 100%;
  inset: auto;
  justify-content: center;
  max-height: 100%;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  padding: 0;
  position: relative;
  transform: none;
  width: auto;
}

html:root .mf-field:is(.mf-field-stacked, .mf-field-inline)
  :is(.mf-secret-control, .mf-field-action-control) > button .mf-button-content-visible {
  color: inherit;
  font: inherit;
  gap: var(--mf-button-content-gap);
}

html:root .mf-field:is(.mf-field-stacked, .mf-field-inline)
  :is(.mf-secret-control, .mf-field-action-control) > button:active {
  background: transparent;
  color: inherit;
  filter: none;
  transform: none;
}

html:root .mf-field:is(.mf-field-stacked, .mf-field-inline)
  :is(.mf-secret-control, .mf-field-action-control) > button:disabled {
  color: var(--mf-color-subtle);
  cursor: not-allowed;
}

/* Blockly anchors its editing overlay to a canvas field. Keep its measured
   dimensions; use the same field material and text despite its inline font. */
/* stylelint-disable selector-class-pattern -- Blockly owns this editing class. */
.blocklyHtmlInput {
  background: var(--mf-color-panel) !important;
  border: var(--mf-border-rule) !important;
  border-radius: var(--mf-radius-pill) !important;
  color: var(--mf-color-text) !important;
  font-style: normal !important;
  box-sizing: border-box !important;
  padding: 0 max(0px, calc(var(--mf-space-3) * var(--mf-block-field-scale, 1) - var(--mf-border-width)));
}

/* The native editor reports rejected values without painting a second surface. */
html:root .blocklyHtmlInput[aria-invalid="true"] {
  /* Blockly reserves 2/3 of the warning width. Reserve its full scaled box;
     content sizing also includes that box, padding and both borders. */
  field-sizing: content;
  min-width: 100%;
  padding-inline-start: calc(var(--mf-field-height) * var(--mf-block-field-scale, 1)) !important;
  width: auto;
  border-color: var(--mf-color-border) !important;
  outline: var(--mf-border-width) var(--mf-border-style) var(--mf-color-danger) !important;
  outline-offset: var(--mf-border-width);
}

/* stylelint-enable selector-class-pattern */

@media (prefers-contrast: more) {
  .mf-field :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]), select, textarea),
  .scratch-name-field input,
  .mf-search-field,
  .mf-prefixed-control,
  html:root .mf-field :is(.mf-secret-control, .mf-field-action-control) {
    border-color: var(--mf-color-border);
  }
}

/* Public dialog and Auth ghost actions share the compact marketing text role. */
/* stylelint-disable selector-class-pattern -- Blockly owns these field classes. */
:is(.scratch-blockly-host, .scratch-block-preview-svg) .blocklyInputField > .blocklyFieldRect {fill:var(--mf-color-panel) !important;stroke:var(--mf-color-border) !important;stroke-width:1px;vector-effect:non-scaling-stroke;}
.scratch-blockly-host .blocklyInputField.blocklyActiveFocus > .blocklyFieldRect {stroke:var(--mf-color-border) !important;}
.scratch-blockly-host .blocklyInputField.blocklyActiveFocus {outline:var(--mf-border-width) var(--mf-border-style) var(--mf-color-muted);outline-offset:var(--mf-border-width);  .mf-choice-grid > :is(.mf-loading, .mf-async-state-embedded) {
    grid-column: 1 / -1;
  }
}
/* stylelint-enable selector-class-pattern */

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/forms.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Solid mobile selectors share geometry and theme without background sampling. */
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  /* Safari's native date appearance adds its padding outside the field width. */
  html:root[data-mobile-device="true"] .mf-field input:is([type="date"], [type="datetime-local"], [type="time"]) {
    appearance: none;
  }

  /* Dark product fields use the application surface; public palettes stay clear. */
  html:root[data-mobile-device="true"]:not([data-theme="light"])
    :is(
      .mf-field:not(:where(.mf-search-field *)) > input:not([type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="file"], [type="button"], [type="submit"], [type="reset"], [type="hidden"], [type="image"]),
      .mf-field > textarea,
      .mf-field > select:not([multiple]),
      .mf-prefixed-control:has(select),
      .mf-search-field,
      .mf-secret-control,
      .mf-field-action-control,
      .scratch-name-field input
    ):not(:where(:is(.marketing-site, .auth-site, .support-report-portal, .mf-dialog-marketing, .mf-popover-marketing) *)) {
    background-color: var(--mf-color-bg);
  }

  /* Native SelectField keeps Web's 16 px chevron and 12 px end inset. */
  html:root[data-mobile-device="true"] .mf-field select:not([multiple]) {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right var(--mf-space-3) center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-inline-end: calc(var(--mf-field-padding-inline) + var(--mf-space-surface) + var(--mf-space-inline));
  }

  html:root[data-mobile-device="true"] .mf-prefixed-control select:not([multiple]) {
    /* The compound container already supplies the 12 px exterior inset. */
    background-position: right center;
    padding-inline-end: calc(var(--mf-space-surface) + var(--mf-space-inline));
  }

  html:root[data-mobile-device="true"]:not([data-theme="light"])
    .mf-field select:not([multiple], :disabled, :where(:is(.marketing-site, .auth-site, .support-report-portal, .mf-dialog-marketing, .mf-popover-marketing) *)) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  }

  html:root[data-mobile-device="true"] .mf-field select:not([multiple]):disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  }

  @media (forced-colors: active) {
    html:root[data-mobile-device="true"] .mf-field:is(.mf-field-stacked, .mf-field-inline) select:not([multiple]) {
      appearance: auto;
      background-image: none;
    }
  }

  /* Blockly's native editing overlay is attached outside the product shell. */
  /* stylelint-disable-next-line selector-class-pattern -- Blockly owns this editing class. */
  html:root[data-mobile-device="true"]:not([data-theme="light"]) .blocklyHtmlInput {
    background-color: var(--mf-color-bg) !important;
  }

  html:root[data-mobile-device="true"] .mf-button-product-text,
  html:root[data-mobile-device="true"] .mf-button-marketing-ghost.mf-button-sm {
    --mf-button-ghost-height: 44px;
  }

  /* Keep the public compact control's visual size and extend its touch area. */
  html[data-mobile-device="true"] :is(.mf-button-marketing-primary, .mf-button-marketing-secondary).mf-button-compact::after,
  html[data-mobile-device="true"] :is(.mf-button-public-secondary, .mf-button-product-primary, .mf-button-product-danger)::after {
    content: "";
    height: 44px;
    inset-inline: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  /* Integrated actions keep the field geometry and a 44 px touch target. */
  html:root[data-mobile-device="true"] .mf-field:is(.mf-field-stacked, .mf-field-inline)
    :is(.mf-secret-control, .mf-field-action-control) > button::after {
    content: "";
    height: 44px;
    inset-inline: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max(100%, 44px);
  }
  /* stylelint-disable-next-line selector-class-pattern -- Blockly owns this editing class. */

  html:root[data-mobile-device="true"] .mf-selector-surface {
    --mf-floating-border: var(--mf-color-border);
    --mf-floating-ink: var(--mf-color-text);
    --mf-floating-opaque: var(--mf-color-panel);
    --mf-floating-background: var(--mf-color-panel);
    --mf-floating-filter: none;

    --mf-segmented-text: var(--mf-floating-ink);
    --mf-segmented-selected-text: var(--mf-floating-ink);
    --mf-segmented-selected: color-mix(
      in srgb,
      var(--mf-floating-ink) 12%,
      transparent
    );
    --mf-segmented-hover: var(--mf-segmented-selected);

    position: relative;
    isolation: isolate;
    overflow: var(--mf-selector-overflow, clip);
    background: var(--mf-floating-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    box-shadow: none;
    color: var(--mf-floating-ink);
    transition: none;
    /* stylelint-disable property-no-vendor-prefix -- Same material on iOS Safari. */
    -webkit-backdrop-filter: var(--mf-floating-filter);
    /* stylelint-enable property-no-vendor-prefix */
    backdrop-filter: var(--mf-floating-filter);
  }

  html:root[data-mobile-device="true"]
    .mf-selector-surface
    > :is(
      button.mf-segmented-button,
      button.mf-tab-button,
      .mf-segmented-trailing
    ) {
    position: relative;
    z-index: 2;
  }

  @media (prefers-contrast: more) {
    html:root[data-mobile-device="true"] .mf-selector-surface {
      background: var(--mf-floating-opaque);
      border-color: var(--mf-color-border);
      box-shadow: none;
      /* stylelint-disable property-no-vendor-prefix -- Accessible iOS fallback. */
      -webkit-backdrop-filter: none;
      /* stylelint-enable property-no-vendor-prefix */
      backdrop-filter: none;
    }
  }

  @media (prefers-contrast: more) {
    html:root[data-mobile-device="true"]
      .mf-selector-surface
      > :is(.is-selected, [aria-selected="true"]) {
      outline: 2px solid currentColor;
      outline-offset: -2px;
    }
  }
}

@media (max-width: 760px) and (prefers-contrast: more),
  (max-width: 1024px) and (max-height: 500px) and (prefers-contrast: more),
  (max-width: 760px) and (forced-colors: active),
  (max-width: 1024px) and (max-height: 500px) and (forced-colors: active) {
  html:root[data-mobile-device="true"] .mf-segmented-control.mf-segmented-billing > .mf-selector-surface.mf-segmented-billing-surface {
    border-color: var(--mf-color-border);
  }

  html:root[data-mobile-device="true"] .mf-selector-surface {
    background: var(--mf-floating-opaque);
    border-color: var(--mf-color-border);
    box-shadow: none;
    /* stylelint-disable property-no-vendor-prefix -- Accessible iOS fallback. */
    -webkit-backdrop-filter: none;
    /* stylelint-enable property-no-vendor-prefix */
    backdrop-filter: none;
  }

  html:root[data-mobile-device="true"]
    .mf-selector-surface
    > :is(.is-selected, [aria-selected="true"]) {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }
}

@supports not (
  ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))
) {
  @media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
    html:root[data-mobile-device="true"] .mf-selector-surface {
      background: var(--mf-floating-opaque);
    }
  }
}

/* Product segmented tracks match the dark page. Keep the previous material
   backdrop inside the selected option so its composed color stays unchanged. */
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html:root[data-mobile-device="true"]:not([data-theme="light"])
    .mf-segmented-control > .mf-selector-surface:not(:where(:is(.marketing-site, .auth-site, .mf-dialog-marketing, .mf-popover-marketing) .mf-selector-surface)) {
    background: var(--mf-color-bg);
  }

  html:root[data-mobile-device="true"]:not([data-theme="light"])
    .mf-segmented-control > .mf-selector-surface:not(:where(:is(.marketing-site, .auth-site, .mf-dialog-marketing, .mf-popover-marketing) .mf-selector-surface))
    > .mf-segmented-button:is(.is-selected, [aria-pressed="true"]) {
    background:
      linear-gradient(var(--mf-segmented-billing-selected, var(--mf-segmented-selected)), var(--mf-segmented-billing-selected, var(--mf-segmented-selected))),
      var(--mf-floating-background);
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/tables.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  :where(.bot-ops-layout, .mf-dashboard) button:not(.mf-button, .mf-table-link, .mf-tab-button, .mf-segmented-button) {
    align-items: center;
    background: var(--mf-color-accent);
    border: 0;
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-on-accent);
    display: inline-flex;
    gap: var(--mf-button-content-gap);
    justify-content: center;
    min-height: var(--mf-control-h-md);
    padding: 0 var(--mf-segmented-padding-inline);
  }

  .mf-panel-table,
  .mf-panel-chart {
    min-height: 300px;
  }

  .mf-table-scroll {
    -webkit-overflow-scrolling: touch;
    min-width: 0;
    overscroll-behavior-inline: contain;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--mf-color-muted) 30%, transparent) transparent;
  }

  .mf-table {
    border-collapse: collapse;
    table-layout: auto;
    width: 100%;
  }

  .mf-table th,
  .mf-table td {
    border-bottom: 0;
    height: var(--mf-row-h);
    padding: var(--mf-space-inline) var(--mf-space-surface);
    text-align: start;
    vertical-align: middle;
    --mf-divider-after-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
    --mf-divider-after-content: "";

    padding-block-end: calc(var(--mf-space-inline) + var(--mf-divider-width));
    --mf-divider-inline-inset: var(--mf-space-surface);
    --mf-divider-inline-start: 0px;
    --mf-divider-inline-end: 0px;
  }

  .mf-table :is(th, td):first-child {
    --mf-divider-inline-start: var(--mf-divider-inline-inset);
  }

  .mf-table :is(th, td)[data-column-type="number"] {
    text-align: end;
  }

  .mf-table :is(th, td)[data-column-type="status"],
  .mf-table :is(th, td)[data-column-type="action"] {
    text-align: center;
  }

  .mf-table :is(th, td):last-child {
    --mf-divider-inline-end: var(--mf-divider-inline-inset);
  }

  .mf-table tbody tr:last-child td {
    border-bottom: 0;
    --mf-divider-after-image: none;
    --mf-divider-after-content: none;
  }

  .mf-table-compact {
    height: auto;
    min-width: 0;
  }

  .mf-table-compact thead tr {
    height: var(--mf-table-head-h, var(--mf-control-h-sm));
  }

  .mf-table-compact tbody tr {
    height: var(--mf-table-row-h, var(--mf-row-h));
  }

  .mf-table.mf-table-compact :where(th, td) {
    height: auto;
    overflow: hidden;
    padding: var(--mf-space-inline);
    text-overflow: ellipsis;
    white-space: nowrap;
    --mf-divider-inline-inset: var(--mf-space-inline);
  }

  .mf-table.mf-table-wrap :where(th, td) {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .mf-table th {
    color: var(--mf-color-subtle);
    text-transform: uppercase;
  }

  .mf-table tbody tr {
    transition: background-color 140ms var(--mf-ease-out);
  }

  .mf-table-link {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: inline-flex;
    gap: var(--mf-space-inline);
    padding: 0;
    text-align: inherit;
    transition:
      color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
  }

  .mf-table-link:active {
    transform: scale(0.985);
  }

  .mf-table-link small {
    color: var(--mf-color-muted);
    display: block;
    margin-top: var(--mf-space-text);
  }

  .mf-table-actions {
    align-items: center;
    display: inline-flex;
    gap: var(--mf-space-text);
  }

  .mf-table-empty {
    color: var(--mf-color-muted);
    padding-block: var(--mf-space-display) !important;
    text-align: center !important;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/feedback.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-status-notice-group {
    display: grid;
    gap: var(--mf-space-group);
    min-width: 0;
  }

  .mf-status-notice {
    align-items: flex-start;
    background: rgb(var(--mf-color-info-rgb) / 7%);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-info);
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-group);
    min-width: 0;
    padding: var(--mf-space-surface);
  }

  .mf-status-notice-success {
    background: rgb(var(--mf-color-success-rgb) / 7%);
    color: var(--mf-color-success);
  }

  .mf-status-notice-accent {
    background: color-mix(in srgb, var(--mf-color-accent) 7%, transparent);
    color: var(--mf-color-accent);
  }

  .mf-status-notice-warning {
    background: rgb(var(--mf-color-warning-rgb) / 7%);
    color: var(--mf-color-warning);
  }

  .mf-status-notice-danger {
    background: rgb(var(--mf-color-danger-rgb) / 7%);
    color: var(--mf-color-danger);
  }

  .mf-status-notice-neutral {
    background: color-mix(in srgb, var(--mf-color-muted) 7%, transparent);
    color: var(--mf-color-muted);
  }

  .mf-status-notice-copy {
    display: grid;
    flex: 1 1 24ch;
    gap: var(--mf-space-text);
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .mf-status-notice-title {
    color: var(--mf-color-text);
    margin: 0;
  }

  .mf-status-notice-body,
  .mf-status-notice-metadata {
    color: var(--mf-color-muted);
    min-width: 0;
  }

  .mf-status-notice-body > :is(p, ul, ol) {
    margin-block: 0;
  }

  .mf-status-notice-actions {
    align-self: center;
    flex: 0 1 auto;
    justify-content: flex-end;
    margin-inline-start: auto;
    max-width: 100%;
    min-width: 0;
  }

  .empty-state {
    align-items: center;
    color: var(--mf-color-muted);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--mf-space-inline);
    justify-content: center;
    min-height: 130px;
    padding: var(--mf-space-section);
    text-align: center;
  }

  .mf-state-page {
    box-sizing: border-box;
    display: grid;
    min-height: 100dvh;
    padding: max(var(--mf-space-page), env(safe-area-inset-top)) max(var(--mf-space-page), env(safe-area-inset-right)) max(var(--mf-space-page), env(safe-area-inset-bottom)) max(var(--mf-space-page), env(safe-area-inset-left));
    place-items: center;
  }

  .empty-state > svg {
    background: color-mix(in srgb, var(--mf-color-accent) 10%, var(--mf-color-panel-raised));
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    box-sizing: content-box;
    color: var(--mf-color-accent);
    padding: var(--mf-space-inline);
  }

  .empty-state strong {
    color: var(--mf-color-text);
  }
  .empty-state a {
    color: var(--mf-color-accent);
  }
  .empty-state-compact {
    min-height: 80px;
  }

  .mf-async-state {
    align-self: stretch;
  }

  :is(.mf-async-state-empty, .mf-async-state-embedded) {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--mf-space-group);
    height: 100%;
    justify-content: center;
    min-height: 160px;
    padding: var(--mf-space-section);
    text-align: center;
    transform: none;
    width: 100%;
  }

  .mf-async-state-compact:is(.mf-async-state-empty, .mf-async-state-embedded) {
    min-height: 120px;
  }

  :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: var(--mf-space-inline);
    justify-content: center;
    max-width: 36rem;
    max-height: 100%;
    overflow-wrap: anywhere;
    text-align: center;
    width: 100%;
  }

  :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) h2,
  :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) p,
  .mf-async-state-embedded-content > [role="alert"] {
    margin: 0;
  }

  :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) h2 {
    color: var(--mf-color-text);
  }

  :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) p,
  .mf-async-state-embedded-content > [role="alert"] {
    color: var(--mf-color-muted);
    max-width: 32rem;
  }

  :is(.mf-async-state-empty, .mf-async-state-embedded) .mf-async-state-actions {
    justify-content: center;
    margin-top: var(--mf-space-text);
    width: 100%;
  }

  .mf-async-state-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-inline);
  }

  .mf-badge {
    align-items: center;
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    color: var(--mf-color-muted);
    display: inline-flex;
    gap: var(--mf-space-text);
    min-height: 24px;
    padding: 0 var(--mf-space-inline);
    white-space: nowrap;
  }

  .mf-badge-success {
    background: rgb(var(--mf-color-success-rgb) / 10%);
    border-color: var(--mf-color-border);
    color: var(--mf-color-success);
  }
  .mf-badge-warning {
    background: rgb(229 185 111 / 10%);
    border-color: var(--mf-color-border);
    color: var(--mf-color-warning);
  }
  .mf-badge-danger {
    background: rgb(var(--mf-color-danger-rgb) / 10%);
    border-color: var(--mf-color-border);
    color: var(--mf-color-danger);
  }
  .mf-badge-info {
    background: rgb(123 167 232 / 10%);
    border-color: var(--mf-color-border);
    color: var(--mf-color-info);
  }
  .mf-badge-accent {
    background: rgb(var(--accent-rgb, 126, 207, 152), 0.1);
    border-color: var(--mf-color-border);
    color: var(--mf-color-accent);
  }

  .mf-badge-marketing {
    border-radius: var(--mf-radius-pill);
    min-height: 28px;
    padding-inline: var(--mf-space-inline);
    text-transform: uppercase;
  }

  .mf-badge-icon {
    border-radius: 50%;
    justify-content: center;
    min-height: 28px;
    min-width: 28px;
    padding: 0;
    width: 28px;
  }

  .mf-badge-icon svg {
    flex: 0 0 auto;
  }

  .mf-badge-indicator,
  .mf-badge-text {
    background: transparent;
    border: 0;
    border-radius: 0;
    justify-content: flex-start;
    min-height: auto;
    padding: 0;
  }

  .mf-badge-indicator::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    height: 6px;
    width: 6px;
  }

}

/* Trailing actions retain their button material and minimum height. Long labels
   wrap instead of inheriting the compact button's single-line clipping. */
html:root .mf-status-notice-group > .mf-status-notice-actions .mf-button {
  height: auto;
  max-width: 100%;
  padding-block: var(--mf-space-inline);
  white-space: normal;
}

html:root .mf-status-notice-group > .mf-status-notice-actions .mf-button > .mf-button-content-visible,
html:root .mf-status-notice-group > .mf-status-notice-actions .mf-button > .mf-button-content-visible > :not(svg, img) {
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/overlays.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  /* Native hosts use the same backdrop/surface slots, with browser focus trapping. */
  dialog.mf-dialog-backdrop::backdrop {
    background: transparent;
  }

  .mf-dialog-backdrop {
    align-items: center;
    -webkit-backdrop-filter: blur(22px) saturate(0.9);
            backdrop-filter: blur(22px) saturate(0.9);
    background: rgb(0 0 0 / 52%);
    border: 0;
    display: flex;
    inset: 0;
    justify-content: center;
    height: 100dvh;
    margin: 0;
    max-width: none;
    max-height: none;
    min-height: 0;
    overflow: auto;
    padding: var(--mf-overlay-gutter);
    position: fixed;
    transition: opacity 180ms var(--mf-ease-out);
    width: 100%;
    z-index: 100;
  }

  .mf-dialog {
    background: var(--mf-chrome-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-text);
    display: grid;
    gap: var(--mf-space-group);
    margin: 0;
    max-width: 520px;
    max-height: min(calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter)), 860px);
    overflow-y: auto;
    padding: var(--mf-space-surface);
    position: relative;
    transform: translateY(0) scale(1);
    transition:
      opacity 180ms var(--mf-ease-out),
      transform 180ms var(--mf-ease-out);
    width: 100%;
  }

  .mf-dialog-backdrop-end {
    background: rgb(0 0 0 / 28%);
    -webkit-backdrop-filter: blur(6px) saturate(0.9);
            backdrop-filter: blur(6px) saturate(0.9);
  }

  .mf-dialog-placement-end {
    border-radius: var(--mf-border-radius);
    height: min(720px, calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter)));
    max-height: calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter));
    max-width: min(440px, calc(100vw - var(--mf-overlay-gutter) - var(--mf-overlay-gutter)));
    overflow: hidden;
  }

  .mf-dialog-sm {
    max-width: 420px;
  }
  .mf-dialog-lg {
    max-height: min(calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter)), 860px);
    max-width: 680px;
    overflow-y: auto;
  }
  .mf-dialog-danger {
    border-color: var(--mf-color-border);
  }

  .mf-dialog-backdrop-fullscreen {
    padding: 0;
  }

  .mf-dialog-fullscreen {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100dvh;
    max-height: none;
    max-width: none;
    overflow: hidden;
    padding: env(safe-area-inset-top) env(safe-area-inset-right)
      env(safe-area-inset-bottom) env(safe-area-inset-left);
  }

  .mf-dialog-fullscreen > .mf-dialog-header:not(.sr-only) {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--mf-space-inline) var(--mf-space-surface);
  }

  .mf-dialog-fullscreen > .mf-dialog-header .mf-dialog-close {
    min-height: 44px;
    min-width: 44px;
  }

  .mf-dialog-fullscreen > .mf-dialog-body {
    flex: 1 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
  }

  .mf-dialog-marketing {
    background: var(--mf-marketing-surface);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    color: var(--mf-marketing-ink);
  }
  .mf-dialog-body {
    align-content: start;
    display: grid;
    gap: var(--mf-space-group);
    min-width: 0;
  }

  .mf-dialog-body-unavailable {
    align-content: stretch;
    block-size: var(--mf-dialog-body-block-size, auto);
    display: grid;
    max-block-size: 100%;
    min-block-size: 0;
    place-items: center;
  }

  .mf-popover-anchor {
    position: relative;
  }
  .mf-popover {
    background: var(--mf-chrome-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-text);
    max-height: calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter));
    max-width: calc(100vw - var(--mf-overlay-gutter) - var(--mf-overlay-gutter));
    overflow: auto;
    position: absolute;
    right: 0;
    top: calc(100% + var(--mf-space-2));
    transform: translateY(0) scale(1);
    transform-origin: top right;
    transition:
      opacity 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
    z-index: 90;
  }

  :where(.mf-dialog, .mf-popover) {
    -webkit-backdrop-filter: var(--mf-blur-control-filter);
            backdrop-filter: var(--mf-blur-control-filter);
  }

  .mf-popover[data-placement="top"] {
    transform-origin: bottom right;
  }

  .mf-popover-compact {
    background: var(--mf-color-panel-raised);
    border-radius: var(--mf-border-radius);
    display: grid;
    gap: var(--mf-space-text);
    min-width: min(176px, calc(100vw - var(--mf-overlay-gutter) - var(--mf-overlay-gutter)));
    padding: var(--mf-popover-padding);
    top: calc(100% + 7px);
    z-index: 30;
  }


  .mf-popover-compact > [role="group"] {
    display: grid;
    gap: var(--mf-space-text);
  }

  .mf-popover-compact > button,
  .mf-popover-compact > [role="group"] > button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-muted);
    display: flex;
    gap: var(--mf-space-inline);
    min-height: max(34px, var(--mf-control-h-sm));
    min-width: 0;
    overflow: hidden;
    padding: 0 var(--mf-space-inline);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mf-popover-compact > button[aria-checked="true"],
  .mf-popover-compact > [role="group"] > button[aria-checked="true"] {
    background: rgb(var(--accent-rgb, 126, 207, 152), 0.1);
    color: var(--mf-color-accent);
  }

  .mf-dialog > header {
    align-items: flex-start;
    display: flex;
    gap: var(--mf-space-group);
    justify-content: space-between;
  }
  .mf-dialog p {
    color: var(--mf-color-muted);
    margin-top: var(--mf-space-text);
  }
  .mf-dialog-actions {
    justify-content: flex-end;
  }

  .mf-dialog-actions > .mf-button {
    flex: 0 0 auto;
    max-width: 100%;
  }

  @starting-style {
    .mf-dialog-backdrop {
      opacity: 0;
    }

    .mf-dialog {
      opacity: 0;
      transform: translateY(8px) scale(0.985);
    }

    .mf-popover {
      opacity: 0;
      transform: translateY(-4px) scale(0.97);
    }
  }

  .mf-dialog-backdrop-modeless {
    align-items: initial;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: transparent;
    overflow: visible;
    padding: 0;
    pointer-events: none;
  }

  .mf-dialog-backdrop-modeless .mf-dialog {
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    max-height: calc(100dvh - var(--mf-overlay-gutter) - var(--mf-overlay-gutter));
    max-width: calc(100vw - var(--mf-overlay-gutter) - var(--mf-overlay-gutter));
    pointer-events: auto;
  }
}

/* A form popover has a surface inset; a compact menu uses its menu recipe. */
html:root .mf-popover.mf-popover-padding-default {
  padding: var(--mf-space-surface);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/exchanges.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .exchange-brand-mark {
    color: var(--mf-color-muted);
    display: inline-grid;
    place-items: center;
  }

  .exchange-brand-mark svg,
  .exchange-brand-mark img {
    display: block;
    height: 100%;
    overflow: visible;
    width: 100%;
    object-fit: contain;
  }

  .exchange-brand-avatar {
    align-items: center;
    background: color-mix(in srgb, var(--exchange-brand, var(--mf-color-text)) 10%, var(--mf-color-panel));
    border: var(--mf-border-rule);
    border-radius: 50%;
    color: var(--exchange-brand, var(--mf-color-text));
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .exchange-brand-stack {
    position: relative;
    display: inline-block;
    flex: 0 0 76px;
    width: 76px;
    height: 48px;
  }

  .exchange-brand-stack > .exchange-brand-avatar {
    position: absolute;
  }

  .exchange-brand-stack > [data-slot="1"] {
    inset: 0 auto auto 0;
    z-index: 1;
  }

  .exchange-brand-stack > [data-slot="2"] {
    inset: 0 0 auto auto;
  }

  .exchange-brand-avatar > .exchange-brand-mark {
    display: inline-grid;
    height: 25px;
    place-items: center;
    width: 25px;
  }

  .exchange-brand-avatar > .exchange-brand-mark svg {
    display: block;
    height: 100%;
    width: 100%;
  }

  .exchange-brand-mark.exchange-brand-binance {
    color: var(--mf-color-exchange-binance);
  }

  .exchange-brand-mark.exchange-brand-okx {
    color: var(--mf-color-text);
  }

  .exchange-brand-mark.exchange-brand-bybit {
    color: var(--mf-color-text);
  }

  .exchange-brand-mark.exchange-brand-kraken {
    color: var(--mf-color-exchange-kraken);
  }

  .exchange-brand-mark.exchange-brand-coinbase {
    color: var(--mf-color-exchange-coinbase);
  }

  .exchange-brand-mark.exchange-brand-bitget {
    color: var(--mf-color-exchange-bitget);
  }
}

@layer components {
  .mf-exchange-context {
    --exchange-brand: var(--mf-color-text);
  }
  .mf-exchange-context:has(.exchange-brand-binance) {
    --exchange-brand: var(--mf-color-exchange-binance);
    --mf-exchange-brand-rgb: 240, 185, 11;
  }
  .mf-exchange-context:has(.exchange-brand-okx) {
    --exchange-brand: var(--mf-color-text);
    --mf-exchange-brand-rgb: 255, 255, 255;
  }
  .mf-exchange-context:has(.exchange-brand-bybit) {
    --exchange-brand: var(--mf-color-exchange-bybit);
    --mf-exchange-brand-rgb: 246, 165, 0;
  }
  .mf-exchange-context:has(.exchange-brand-kraken) {
    --exchange-brand: var(--mf-color-exchange-kraken);
    --mf-exchange-brand-rgb: 87, 65, 217;
  }
  .mf-exchange-context:has(.exchange-brand-coinbase) {
    --exchange-brand: var(--mf-color-exchange-coinbase);
    --mf-exchange-brand-rgb: 0, 82, 255;
  }
  .mf-exchange-context:has(.exchange-brand-bitget) {
    --exchange-brand: var(--mf-color-exchange-bitget);
    --mf-exchange-brand-rgb: 0, 240, 255;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/dashboard-browser.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.mf-dashboard-browser {
  position: relative;
  isolation: isolate;
  container: marketing-dashboard / inline-size;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--mf-color-text);
  background: var(--mf-color-panel-raised);
  background-clip: padding-box;
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
}

.mf-dashboard-browser-chrome {
  min-width: 0;
  padding: var(--mf-space-inline) var(--mf-space-surface) var(--mf-space-inline);
  color: var(--mf-color-muted);
  background: var(--mf-color-panel-raised);
  border-bottom: 0;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  --mf-divider-after-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
  --mf-divider-after-content: "";

  padding-block-end: calc(var(--mf-space-inline) + var(--mf-divider-width));
  --mf-divider-inline-inset: var(--mf-space-surface);
  --mf-divider-underlay-image: none;
}

.mf-dashboard-browser-topbar {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: var(--mf-space-inline);
  min-height: 25px;
}

.mf-dashboard-browser-navigation,
.mf-dashboard-browser-menu {
  display: flex;
  align-items: center;
  gap: var(--mf-space-text);
  color: var(--mf-color-muted);
}

.mf-dashboard-browser-navigation svg,
.mf-dashboard-browser-menu svg {
  width: 15px;
  height: 15px;
  flex: none;
}

.mf-dashboard-browser-tab {
  display: grid;
  width: min(220px, 100%);
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 0;
  align-items: center;
  gap: var(--mf-space-inline);
  padding: var(--mf-space-text) var(--mf-space-inline);
  color: var(--mf-color-text);
  background: var(--mf-color-panel);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
}

.mf-dashboard-browser-tab svg {
  width: 15px;
  height: 15px;
  padding: var(--mf-space-text);
  color: var(--mf-color-accent);
  background: transparent;
  border-radius: var(--mf-border-radius);
}

.mf-dashboard-browser-tab strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mf-dashboard-browser-tab-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--mf-color-muted);
}

.mf-browser-window-controls {
  display: flex;
  gap: var(--mf-space-text);
}
.mf-browser-window-controls i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff5f57;
}
.mf-browser-window-controls i:nth-child(2) {
  background: #febc2e;
}
.mf-browser-window-controls i:nth-child(3) {
  background: #28c840;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/components/dashboard-preview.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
html[data-dashboard-preview="true"],
html[data-dashboard-preview="true"] body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* A preview sizes to content, never to its enclosing iframe's height. */
.mf-dashboard-preview-canvas .mf-dashboard,
.mf-dashboard-preview-canvas .mf-dashboard-layout {
  height: auto;
  min-height: 0;
}

@layer components {
  .mf-dashboard-preview-frame {
    border: 0;
    display: block;
    max-width: none;
    position: absolute;
    inset: 0 auto auto 0;
    transform-origin: top left;
    pointer-events: none;
    z-index: 1;
  }
  .mf-dashboard-preview-viewport {
    aspect-ratio: var(--mf-preview-width, 1440) / var(--mf-preview-height, 720);
    isolation: isolate;
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
  }

  .mf-dashboard-preview-viewport[data-preview-ready="false"] > .mf-dashboard-preview-frame {
    visibility: hidden;
  }

  .mf-dashboard-preview-fallback {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: grid;
    grid-template-rows: 12% 26% minmax(0, 1fr);
    gap: var(--mf-space-group);
    padding: var(--mf-space-surface);
    background: var(--mf-color-bg);
  }

  .mf-dashboard-preview-fallback > span {
    display: block;
    min-width: 0;
    background: var(--mf-color-panel);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
  }

  .mf-dashboard-preview-fallback-heading {
    width: 28%;
  }

  .mf-dashboard-preview-fallback > .mf-dashboard-preview-fallback-metrics {
    background:
      linear-gradient(90deg, transparent 24%, #e5e7eb 24% 24.2%, transparent 24.2% 49.8%, #e5e7eb 49.8% 50%, transparent 50% 74.8%, #e5e7eb 74.8% 75%, transparent 75%),
      var(--mf-color-panel);
  }

  .mf-dashboard-preview-fallback-chart {
    min-height: 0;
  }

  .mf-dashboard-preview-viewport[data-preview-ready="true"] .mf-dashboard-preview-fallback {
    display: none;
  }

  .mf-dashboard-preview-canvas {
    --mf-kpi-h: 96px;
    --mf-row-h: 44px;

    min-width: 0;
    transform-origin: top left;
  }

  .mf-dashboard-preview-content.mf-dashboard {
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: none;
    margin: 0;
  }

  .mf-dashboard-preview-content .mf-dashboard-layout {
    min-height: 0;
  }

  .mf-dashboard-preview-content .mf-dashboard-layout > .mf-dashboard-primary > *,
  .mf-dashboard-preview-content .mf-dashboard-layout > .mf-dashboard-secondary > * {
    height: 100%;
    min-height: 0;
  }

  .mf-dashboard-preview-content .mf-dashboard-primary,
  .mf-dashboard-preview-content .mf-dashboard-secondary {
    min-height: 0;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/components/widgets/widgets.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer components {
  .mf-widget {
    background: var(--mf-color-panel);
    container-name: widget;
    container-type: inline-size;
    position: relative;
  }

  .mf-widget-section {
    --mf-border-inset-space:
      0px;

    background: var(--mf-surface-card-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: grid;
    gap: var(--mf-space-group);
    min-height: 0;
    padding: calc(var(--mf-space-surface) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-record {
    display: grid;
    gap: var(--mf-space-group);
    min-height: 0;
    padding: calc(var(--mf-space-surface) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-record .mf-widget-heading {
    overflow-wrap: anywhere;
  }

  .mf-widget-record > .mf-widget-footer {
    border-top: 0;
    margin: 0 calc(var(--mf-space-group) * -1) calc(var(--mf-space-group) * -1);
    padding-block: calc(var(--mf-space-text) + var(--mf-divider-width)) var(--mf-space-text);
    --mf-divider-before-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
    --mf-divider-before-content:
      "";
    --mf-divider-inline-inset: var(--mf-space-surface);
  }

  .mf-widget-record-actions {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }

  .mf-widget-inset {
    background: color-mix(in srgb, var(--mf-color-bg) 86%, var(--mf-color-panel));
  }

  .mf-widget-accented {
    background: linear-gradient(135deg, color-mix(in srgb, var(--mf-color-accent) 7%, transparent), transparent 42%), var(--mf-color-panel);
  }

  .mf-widget-borderless {
    border: 0;
  }

  .mf-widget-borderless > .mf-widget-footer {
    border-top: 0;
  }

  .mf-widget-bot {
    background: var(--mf-color-panel);
  }

  .mf-attribute-badge {
    background: var(--mf-color-panel-raised);
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    color: var(--mf-color-muted);
    display: inline-flex;
    padding: var(--mf-space-text) var(--mf-space-inline);
  }

  .mf-widget-brand {
    background: radial-gradient(circle at 0 0, rgb(var(--exchange-brand-rgb, 91, 96, 109), 0.12), transparent 34%), var(--mf-color-panel);
  }

  .mf-widget-danger {
    background: var(--mf-surface-card-background);
  }

  .mf-widget-asset,
  .mf-widget-exchange {
    --mf-border-inset-space:
      0px;

    background: var(--mf-color-panel);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
  }

  .mf-widget-preview {
    --mf-border-inset-space:
      0px;

    background: var(--mf-color-panel);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    padding: calc(var(--mf-panel-pad) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-resource {
    --mf-border-inset-space:
      0px;

    background: color-mix(in srgb, var(--mf-color-panel-raised) 72%, transparent);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    padding: calc(var(--mf-space-surface) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-resource:active {
    transform: scale(0.98);
  }

  .mf-widget-summary {
    padding: calc(var(--mf-space-surface) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-workspace {
    --mf-border-inset-space:
      0px;

    background: var(--mf-color-panel);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    gap: 0;
    padding: calc(0px + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-workspace:fullscreen {
    border: 0;
    border-radius: 0;
  }

  .mf-widget-padding-hero {
    padding: calc(var(--mf-space-section) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-padding-none {
    padding: calc(0px + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-padding-spacious {
    padding: calc(var(--mf-space-section) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-click-target {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    height: 100%;
    min-height: inherit;
    padding: calc(0px + var(--mf-border-inset-space, 0px));
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%;
    z-index: 1;
  }

  .mf-widget-marketing,
  .mf-widget-marketing-dark {
    --mf-border-inset-space:
      0px;

    background: var(--mf-marketing-card-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    color: var(--mf-marketing-ink);
    min-height: 0;
    padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-marketing-dark {
    --mf-color-border: var(--mf-marketing-dark-line);
    --mf-color-border-subtle: var(--mf-color-border);
    --mf-border-rule: var(--mf-border-width) var(--mf-border-style) var(--mf-color-border);
    --mf-divider-rule: var(--mf-border-rule);
    --mf-section-divider-color: var(--mf-color-border);

    background: var(--mf-marketing-dark-surface);
    border-color: var(--mf-color-border);
    color: var(--mf-marketing-dark-ink);
  }

  :is(.mf-widget-marketing, .mf-widget-marketing-dark).mf-widget-padding-none {
    padding: 0;
  }

  :is(.mf-widget-marketing, .mf-widget-marketing-dark).mf-panel-compact {
    padding: var(--mf-marketing-card-padding-compact);
  }

  :is(.mf-widget-marketing, .mf-widget-marketing-dark).mf-panel-tall {
    padding: var(--mf-marketing-card-padding-hero);
  }

  :is(.mf-widget-marketing, .mf-widget-marketing-dark) > .mf-widget-content {
    min-height: 0;
  }

  /* Public story surfaces stay owned by the marketing Widget variants. */
  .mf-widget.market-card {
    padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
    background: radial-gradient(circle at 72% 16%, rgb(0 113 227 / 0.2), transparent 34%), linear-gradient(145deg, #ffffff, #edf5ff);
    border-radius: var(--mf-border-radius);
  }

  .mf-widget.market-card:nth-child(2) {
    background: radial-gradient(circle at 72% 16%, rgb(191 90 242 / 0.2), transparent 34%), linear-gradient(145deg, #ffffff, #f5efff);
  }

  .mf-widget.market-card:nth-child(3) {
    background: radial-gradient(circle at 72% 16%, rgb(255 159 10 / 0.18), transparent 34%), linear-gradient(145deg, #ffffff, #fff7e9);
  }

  .mf-widget.platform-card {
    padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
    background: radial-gradient(circle at 72% 16%, rgb(0 113 227 / 0.24), transparent 42%), linear-gradient(145deg, #1d2b3b, #1c1c1e 68%);
    border-radius: var(--mf-border-radius);
  }

  .platform-card-link:nth-child(2) > .mf-widget.platform-card {
    background: radial-gradient(circle at 72% 16%, rgb(94 92 230 / 0.24), transparent 42%), linear-gradient(145deg, #2a2235, #1c1c1e 68%);
  }

  .platform-card-link:nth-child(3) > .mf-widget.platform-card {
    background: radial-gradient(circle at 72% 16%, rgb(255 159 10 / 0.2), transparent 42%), linear-gradient(145deg, #332b1d, #1c1c1e 68%);
  }

  .mf-widget.detail-card,
  .mf-widget.public-plan-card {
    padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget.detail-card {
    background: radial-gradient(circle at 78% 12%, rgb(0 113 227 / 0.22), transparent 38%), linear-gradient(145deg, #1d2b3b, #1c1c1e 68%);
  }

  .mf-widget.detail-card:nth-child(2) {
    background: radial-gradient(circle at 78% 12%, rgb(94 92 230 / 0.24), transparent 38%), linear-gradient(145deg, #2a2235, #1c1c1e 68%);
  }

  .mf-widget.detail-card:nth-child(3) {
    background: radial-gradient(circle at 78% 12%, rgb(52 199 89 / 0.2), transparent 38%), linear-gradient(145deg, #1d3025, #1c1c1e 68%);
  }

  .mf-widget.detail-card:nth-child(4) {
    background: radial-gradient(circle at 78% 12%, rgb(255 159 10 / 0.2), transparent 38%), linear-gradient(145deg, #332b1d, #1c1c1e 68%);
  }

  .mf-widget-marketing.detail-card {
    color: var(--mf-marketing-ink);
    background: radial-gradient(circle at 78% 12%, rgb(0 113 227 / 0.14), transparent 38%), linear-gradient(145deg, #ffffff, #edf5ff);
    border-color: var(--mf-color-border);
  }

  .mf-widget-marketing.detail-card:nth-child(2) {
    background: radial-gradient(circle at 78% 12%, rgb(94 92 230 / 0.14), transparent 38%), linear-gradient(145deg, #ffffff, #f5f1ff);
  }

  .mf-widget-marketing.detail-card:nth-child(3) {
    background: radial-gradient(circle at 78% 12%, rgb(52 199 89 / 0.13), transparent 38%), linear-gradient(145deg, #ffffff, #edf9f0);
  }

  .mf-widget.pricing-faq-list {
    background: radial-gradient(circle at 100% 0%, rgb(0 113 227 / 0.16), transparent 42%), linear-gradient(145deg, #111820, #1c1c1e 72%);
  }

  .mf-widget.public-plan-card-featured {
    background: radial-gradient(circle at 100% 0%, rgb(0 113 227 / 0.17), transparent 38%), #fff;
    border-color: var(--mf-color-border);
  }

  .mf-widget.resource-action {
    padding: calc(var(--mf-space-section) + var(--mf-border-inset-space, 0px));
    background: #eef6ff;
    border-color: var(--mf-color-border);
  }

  .mf-widget.resource-document {
    padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
  }

  .mf-widget.shared-profile-hero,
  .mf-widget.shared-profile-status {
    background: radial-gradient(circle at 50% 0%, rgb(0 113 227 / 0.16), transparent 42%), linear-gradient(145deg, #ffffff, #f4f8ff);
  }

  @media (max-width: 680px) {
    .mf-widget:is(.market-card, .platform-card, .detail-card) {
      border-radius: var(--mf-border-radius);
    }

    .mf-widget.resource-document {
      padding: calc(var(--mf-marketing-card-padding) + var(--mf-border-inset-space, 0px));
      border-radius: var(--mf-border-radius);
    }
  }

  .mf-widget-auth {
    --mf-border-inset-space:
      0px;

    overflow: hidden;
    background: var(--auth-surface, var(--mf-auth-surface));
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    gap: 0;
    min-height: 0;
    padding: calc(0px + var(--mf-border-inset-space, 0px));
  }

  .mf-widget-auth::before {
    content: none;
  }

  .mf-widget-auth .auth-page-heading {
    position: relative;
    display: grid;
    gap: 0;
    overflow: hidden;
    padding: var(--mf-space-display);
    text-align: center;
    background:
      radial-gradient(circle at 50% -15%, rgb(41 151 255 / 0.34), transparent 14rem),
      linear-gradient(145deg, var(--mf-auth-header-surface), var(--mf-auth-header-surface-deep));
  }

  .mf-widget-auth .auth-page-heading::before,
  .mf-widget-auth .auth-page-heading::after {
    --mf-border-inset-space:
      0px;

    position: absolute;
    width: 8rem;
    aspect-ratio: 1;
    border: var(--mf-border-rule);
    border-radius: 50%;
    content: "";
  }

  .mf-widget-auth .auth-page-heading::before {
    top: -4.5rem;
    left: -2rem;
  }

  .mf-widget-auth .auth-page-heading::after {
    right: -2rem;
    bottom: -4.5rem;
  }

  .mf-widget-auth .auth-page-heading > * {
    margin: 0;
  }

  .mf-widget-auth .auth-page-heading .eyebrow {
    color: var(--mf-auth-header-accent);
    margin-bottom: var(--mf-space-group);
    text-transform: none;
  }

  .mf-widget-auth .auth-page-heading h1 {
    color: var(--mf-auth-header-ink);
    text-wrap: balance;
  }

  .mf-widget-auth .auth-page-heading > p:last-child {
    max-width: 23rem;
    margin: var(--mf-space-group) auto 0;
    color: var(--mf-auth-header-muted);
    text-wrap: pretty;
  }

  .mf-widget-auth > .mf-widget-content {
    display: grid;
    gap: 0;
    padding: 0;
  }

  .mf-widget-auth .mf-form-grid {
    display: grid;
    gap: var(--mf-space-group);
  }

  .mf-widget-auth > .mf-widget-content > .auth-form {
    padding: var(--mf-space-display);
  }

  .mf-widget-auth .mf-field {
    color: #3a3a3c;
    gap: var(--mf-space-inline);
  }

  .mf-widget-auth .mf-secret-control button {
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: var(--auth-muted, var(--mf-color-muted));
    height: 2.625rem;
    right: 0.1875rem;
    width: 2.625rem;
  }

  .mf-widget-auth .mf-button:not(:where(.mf-button-marketing-primary.mf-button-compact, .mf-button-marketing-ghost.mf-button-sm)) {
    min-height: 3rem;
    border-radius: var(--mf-radius-pill);
  }

  .mf-widget-auth .mf-button:is(.mf-button-public-secondary, .mf-button-product-primary, .mf-button-product-danger, .mf-button-marketing-primary.mf-button-compact, .mf-button-marketing-secondary.mf-button-compact) {
    width: 100%;
  }

  .mf-widget-auth .mf-button-primary {
    --mf-border-inset-space:
      0px;

    background: var(--auth-accent, var(--mf-auth-accent));
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    color: #ffffff;
    width: 100%;
  }

  .mf-widget-auth .mf-button-marketing-primary.mf-button-compact {
    width: 100%;
  }

  .mf-widget-auth .mf-button-secondary {
    --mf-border-inset-space:
      0px;

    width: 100%;
    color: var(--auth-ink, var(--mf-auth-ink));
    background: rgb(255 255 255 / 0.76);
    border: var(--mf-border-rule);
  }

  .mf-widget-auth .mf-button-ghost {
    width: 100%;
    min-height: 2.375rem;
    justify-self: stretch;
    padding-inline: var(--mf-space-inline);
    color: var(--auth-accent, var(--mf-auth-accent));
    background: transparent;
    border: 0;
  }

  @media (max-width: 560px) {
    .mf-widget-auth .auth-page-heading {
      padding: var(--mf-space-section);
    }

    .mf-widget-auth .mf-button-ghost {
      min-height: 2.75rem;
    }

    .mf-widget-auth > .mf-widget-content > .auth-form {
      padding: var(--mf-space-section);
    }
  }

  @media (prefers-reduced-transparency: reduce) {
    .mf-widget-auth {
      background: #fff;
      -webkit-backdrop-filter: none;
              backdrop-filter: none;
    }
  }

  @media (prefers-contrast: more) {
    .mf-widget-auth {
      border-color: var(--mf-color-border);
    }
  }

  .mf-widget-header,
  .mf-widget-heading,
  .mf-widget-actions,
  .mf-widget-toolbar {
    align-items: center;
    display: flex;
  }

  .mf-widget-header {
    flex-wrap: wrap;
    gap: var(--mf-space-group);
    justify-content: space-between;
    min-height: var(--mf-widget-header-min-height, var(--mf-control-h-md));
    place-self: stretch;
    text-align: left;
    width: 100%;
  }

  .mf-widget-header-inline {
    flex-wrap: nowrap;
    gap: var(--mf-space-inline);
  }

  .mf-widget-header-inline .mf-widget-heading {
    flex-basis: auto;
  }

  .mf-widget-header-inline .mf-widget-actions {
    flex-wrap: nowrap;
  }

  .mf-widget-heading {
    flex: 1 1 min(20rem, 100%);
    gap: var(--mf-widget-heading-gap);
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
    text-align: left;
  }

  .mf-widget-heading > div {
    min-width: 0;
    text-align: left;
  }

  .mf-widget-heading > svg {
    color: var(--mf-color-accent);
    flex: 0 0 auto;
    filter: none;
  }

  .mf-widget-header-centered .mf-widget-heading {
    align-items: center;
    flex-direction: column;
    gap: var(--mf-space-inline);
    text-align: center;
  }

  .mf-widget-header-centered .mf-widget-heading > div {
    display: grid;
    gap: var(--mf-space-inline);
    text-align: center;
    width: 100%;
  }

  .mf-widget-header-centered .mf-widget-heading p {
    margin: 0;
  }

  .mf-widget-navigation-grid {
    align-self: start;
    display: grid;
    gap: var(--mf-space-group);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    grid-template-rows: auto auto auto 1fr;
    min-height: min-content;
    width: 100%;
  }

  .mf-widget-navigation-grid > .mf-widget {
    container-type: normal;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: var(--mf-space-inline);
  }

  .mf-widget-navigation-grid .mf-widget-header-centered,
  .mf-widget-navigation-grid .mf-widget-heading,
  .mf-widget-navigation-grid .mf-widget-heading > div {
    display: contents;
  }

  .mf-widget-navigation-grid .mf-widget-heading > svg {
    justify-self: center;
  }

  .mf-widget-navigation-grid .mf-widget-heading > svg,
  .mf-widget-navigation-grid .mf-widget-heading > div > * {
    align-self: start;
  }

  .mf-widget-navigation-grid .mf-widget-heading p {
    margin-block-start: var(--mf-space-inline);
  }

  @container widget (min-width: 75rem) {
    .mf-widget-navigation-grid {
      height: calc((100% - var(--mf-space-3)) / 2);
    }
  }

  .mf-widget-actions {
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--mf-space-group) var(--mf-space-inline);
    justify-content: flex-end;
    max-width: 100%;
  }

  .mf-widget-toolbar {
    flex-wrap: wrap;
    gap: var(--mf-space-inline);
  }

  .mf-widget-content {
    display: grid;
    gap: var(--mf-widget-content-gap);
    min-height: 0;
    min-width: 0;
  }

  .mf-widget-content-contents {
    display: contents;
  }

  .mf-widget-footer {
    border-top: var(--mf-divider-rule);
    padding-top: var(--mf-space-surface);
  }

  .mf-table-widget > .mf-widget-content,
  .mf-table-widget .mf-table-scroll {
    min-height: 0;
  }

  .mf-table-widget {
    container-name: widget table-widget;
    container-type: inline-size;
  }

  .mf-table-widget > .mf-widget-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .mf-table-widget .mf-table-scroll {
    flex: 1 1 auto;
  }

  .mf-table-widget-mobile-content {
    display: none;
  }

  .mf-table-widget-standard-content {
    display: contents;
  }

  .mf-table-toolbar,
  .mf-table-toolbar-actions,
  .mf-table-toolbar-filters {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-inline);
  }

  .mf-table-toolbar {
    width: 100%;
  }

  .mf-table-toolbar > * {
    min-width: 0;
  }

  .mf-table-toolbar-filters {
    max-width: 100%;
  }

  .mf-table-toolbar-actions {
    margin-left: auto;
  }

  .mf-search-field {
    align-items: center;
    display: flex;
    min-width: min(100%, 220px);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out),
      box-shadow 160ms var(--mf-ease-out);
  }

  .mf-search-field > svg {
    flex: 0 0 auto;
  }

  .mf-search-field .mf-field {
    flex: 1 1 auto;
    gap: 0;
  }

  .mf-search-label-hidden .mf-field > span:first-child {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .mf-search-field .mf-field input[type="search"]::-webkit-search-cancel-button {
    appearance: none;
    display: none;
  }

  .mf-search-field .mf-field input[type="search"]::-ms-clear {
    display: none;
  }

  .mf-segmented-control {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
  }

  .mf-segmented-control > div {
    --mf-border-inset-space:
      0px;

    background: var(--mf-segmented-background, #2c2c2e);
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    display: inline-flex;
    gap: var(--mf-space-text);
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    padding: var(--mf-segmented-track-padding);
  }

  .mf-segmented-control > div:has(.mf-segmented-trailing) {
    overflow: visible;
  }

  .mf-segmented-trailing {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .mf-segmented-control > div::-webkit-scrollbar {
    display: none;
  }

  .mf-segmented-control .mf-segmented-button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--mf-radius-pill);
    color: var(--mf-segmented-text, #a1a1a6);
    cursor: pointer;
    flex: 0 0 auto;
    min-height: var(--mf-control-h-sm);
    min-width: var(--mf-control-h-sm);
    padding: 0 var(--mf-segmented-padding-inline);
    white-space: nowrap;
    transition:
      background-color 160ms var(--mf-ease-out),
      color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
  }

  .mf-segmented-control .mf-segmented-button:active {
    transform: scale(0.97);
  }

  .mf-segmented-control .mf-segmented-button:is(.is-selected, [aria-pressed="true"]) {
    background: var(--mf-segmented-selected, #f5f5f7);
    color: var(--mf-segmented-selected-text, #1d1d1f);
  }

  @media (max-width: 520px) {
    .mf-widget-workspace {
      border-radius: var(--mf-border-radius);
    }
  }

  .mf-entity-cell {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: var(--mf-space-group);
    min-width: 0;
    text-decoration: none;
  }

  .mf-entity-avatar {
    --mf-border-inset-space:
      0px;

    align-items: center;
    background: var(--mf-color-input);
    border: var(--mf-border-rule);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
  }

  .mf-entity-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .mf-entity-copy small {
    color: var(--mf-color-muted);
  }

  .mf-pagination,
  .mf-pagination-pages {
    align-items: center;
    display: flex;
    gap: var(--mf-space-text);
  }

  .mf-pagination {
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
  }

  .mf-pagination .mf-button {
    min-width: var(--mf-control-h-sm);
  }

  .mf-pagination-pages {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .mf-detail-page {
    container-name: detail-page;
    container-type: inline-size;
    display: grid;
    gap: var(--mf-page-gap);
    margin: 0 auto;
    max-width: var(--mf-page-max);
    min-width: 0;
    overflow-x: clip;
    width: 100%;
  }

  .mf-detail-page-actions,
  .mf-detail-page-summary,
  .mf-detail-sections,
  .mf-detail-main,
  .mf-detail-rail {
    display: grid;
    gap: var(--mf-page-gap);
    min-width: 0;
  }

  .mf-detail-grid {
    align-items: stretch;
    display: grid;
    gap: var(--mf-page-gap);
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .mf-detail-grid[data-has-rail="true"] {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  }

  .mf-description-list {
    display: grid;
    gap: var(--mf-space-inline);
    grid-template-columns: repeat(var(--mf-description-columns, 3), minmax(0, 1fr));
    margin: 0;
  }

  .mf-description-list[data-columns="1"] {
    --mf-description-columns: 1;
  }

  .mf-description-list[data-columns="2"] {
    --mf-description-columns: 2;
  }

  .mf-description-list[data-columns="3"] {
    --mf-description-columns: 3;
  }

  .mf-description-list[data-columns="4"] {
    --mf-description-columns: 4;
  }

  .mf-description-item {
    --mf-border-inset-space:
      0px;

    background: var(--mf-color-input);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: grid;
    gap: var(--mf-space-text);
    min-width: 0;
    padding: var(--mf-space-surface);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out);
  }

  .mf-description-item dt,
  .mf-description-item small {
    color: var(--mf-color-muted);
  }

  .mf-description-item dd {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-inline);
    justify-content: space-between;
    margin: 0;
    min-width: 0;
  }

  .mf-description-item dd small {
    flex-basis: 100%;
  }

  .mf-description-value {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .mf-description-action {
    flex: 0 0 auto;
  }

  .mf-table-notice {
    margin-bottom: var(--mf-space-group);
  }

  .mf-table-error {
    color: var(--mf-color-danger);
  }

  .mf-metric {
    container-name: widget metric-widget;
    container-type: inline-size;
    display: block;
    height: auto;
    min-height: var(--mf-kpi-h);
    overflow: hidden;
    position: relative;
  }

  .mf-metric::before {
    background: none;
    content: "";
    height: 150px;
    pointer-events: none;
    position: absolute;
    right: -58px;
    top: -82px;
    width: 150px;
    --mf-divider-underlay-image:
      none;
  }

  .mf-metric > .mf-widget-content,
  .mf-metric-link {
    align-items: center;
    display: grid;
    gap: var(--mf-space-inline) var(--mf-space-group);
    grid-template-columns: minmax(0, 1fr) auto;
    height: 100%;
    min-width: 0;
  }

  .mf-metric > .mf-widget-content:has(> .mf-metric-link) {
    display: block;
  }

  .mf-metric-link {
    color: inherit;
    text-decoration: none;
  }

  .mf-metric-trend > .mf-widget-content,
  .mf-metric-trend .mf-metric-link,
  .mf-metric-radial > .mf-widget-content,
  .mf-metric-radial .mf-metric-link {
    grid-template-columns: minmax(0, 1fr) clamp(52px, 24cqi, 86px);
  }

  .mf-metric-trend > .mf-widget-content,
  .mf-metric-trend .mf-metric-link {
    grid-template-columns: minmax(0, 1fr) clamp(76px, 38cqi, 132px);
  }

  .mf-metric-summary > .mf-widget-content,
  .mf-metric-summary .mf-metric-link {
    grid-template-columns: minmax(0, 1fr) clamp(66px, 24cqi, 86px);
  }

  .mf-metric-accent {
    border-color: var(--mf-color-border);
  }

  .mf-metric-positive .mf-metric-copy > strong {
    color: var(--mf-color-success);
  }

  .mf-metric-negative .mf-metric-copy > strong {
    color: var(--mf-color-danger);
  }

  .mf-metric-warning .mf-metric-copy > strong {
    color: var(--mf-color-warning);
  }

  .mf-metric-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    z-index: 1;
  }

  .mf-metric-copy > span {
    color: var(--mf-color-muted);
  }

  .mf-metric-copy > strong {
    margin-top: var(--mf-space-text);
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
  }

  .mf-metric-detail {
    color: var(--mf-color-muted);
    display: grid;
    gap: var(--mf-space-text);
    margin-top: var(--mf-space-inline);
  }

  .mf-metric-trailing,
  .mf-metric-action {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }

  .mf-metric-action {
    grid-column: 1 / -1;
  }

  .mf-metric-summary-icon {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--mf-color-accent);
    display: inline-flex;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .mf-metric-summary-icon svg {
    height: clamp(34px, 16cqi, 42px);
    width: clamp(34px, 16cqi, 42px);
    filter: none;
    position: relative;
    z-index: 1;
  }

  .mf-metric-summary .mf-metric-copy {
    justify-content: center;
  }

  .mf-metric > .mf-widget-content > svg,
  .mf-metric-link > svg {
    color: var(--mf-color-muted);
  }

  .mf-metric-default > .mf-widget-content > svg,
  .mf-metric-default .mf-metric-link > svg {
    position: absolute;
    right: var(--mf-panel-pad);
    top: var(--mf-panel-pad);
  }

  .mf-metric-trend > .mf-widget-content > svg,
  .mf-metric-trend .mf-metric-link > svg,
  .mf-metric-radial > .mf-widget-content > svg,
  .mf-metric-radial .mf-metric-link > svg {
    display: none;
  }

  .mf-metric-visual {
    align-items: center;
    align-self: center;
    display: flex;
    height: clamp(46px, 18cqi, 72px);
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  .mf-metric-trend .mf-metric-visual {
    --mf-border-inset-space:
      0px;

    background: var(--mf-color-input);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    overflow: hidden;
    padding: var(--mf-space-text);
    position: relative;
  }

  .mf-metric-trend .mf-metric-visual::before {
    background: rgb(255 255 255 / 8%);
    bottom: 11px;
    content: "";
    height: 1px;
    left: 2px;
    position: absolute;
    right: 2px;
  }

  .mf-metric-radial .mf-metric-visual {
    aspect-ratio: 1 / 1;
    height: auto;
    justify-self: center;
    max-height: calc(var(--mf-kpi-h) - var(--mf-surface-card-padding) * 2 - 2px);
    max-width: calc(var(--mf-kpi-h) - var(--mf-surface-card-padding) * 2 - 2px);
  }

  .mf-radial-progress {
    align-items: center;
    display: flex;
    height: var(--mf-radial-size, 100%);
    justify-content: center;
    max-height: 100%;
    max-width: 100%;
    min-height: 42px;
    min-width: 42px;
    position: relative;
    width: var(--mf-radial-size, 100%);
  }

  .mf-radial-progress[data-size="sm"] {
    --mf-radial-size: 42px;
  }

  .mf-radial-progress[data-size="lg"] {
    --mf-radial-size: 88px;
  }

  .mf-radial-progress progress {
    appearance: none;
    background: var(
      --mf-radial-background,
      conic-gradient(var(--mf-radial-color, var(--mf-color-accent)) var(--mf-radial-progress, 0%), var(--mf-color-border) 0)
    );
    border: 0;
    border-radius: 50%;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    animation: mf-radial-enter 480ms var(--mf-ease-out) both;
    filter: none;
    transform-origin: center;
  }

  .mf-radial-progress progress::-webkit-progress-bar,
  .mf-radial-progress progress::-webkit-progress-value {
    background: transparent;
  }

  .mf-radial-progress::after {
    background: var(--mf-color-panel);
    border-radius: 50%;
    content: "";
    height: 74%;
    position: absolute;
    width: 74%;
  }

  .mf-radial-progress[data-thickness="thick"]::after {
    height: 64%;
    width: 64%;
  }

  .mf-radial-progress > span {
    color: var(--mf-color-text);
    position: relative;
    z-index: 1;
  }

  .mf-radial-progress[data-tone="danger"] {
    --mf-radial-color: var(--mf-color-danger);
  }

  .mf-radial-progress[data-tone="success"] {
    --mf-radial-color: var(--mf-color-success);
  }

  .mf-radial-progress[data-tone="warning"] {
    --mf-radial-color: var(--mf-color-warning);
  }

  .mf-radial-progress[data-tone="neutral"] {
    --mf-radial-color: var(--mf-color-muted);
  }

  .mf-sparkline {
    height: 100%;
    overflow: visible;
    width: 100%;
  }

  .mf-sparkline-line {
    fill: none;
    filter: none;
    stroke: var(--mf-sparkline-color, var(--mf-color-accent));
    stroke-width: 2;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    vector-effect: non-scaling-stroke;
    animation: mf-sparkline-draw 360ms var(--mf-ease-out) both;
  }

  .mf-sparkline-area {
    fill: color-mix(in srgb, var(--mf-sparkline-color, var(--mf-color-accent)) 16%, transparent);
    stroke: none;
    animation: mf-chart-area-enter 320ms var(--mf-ease-out) 40ms both;
  }

  .mf-sparkline-empty {
    stroke: var(--mf-color-border);
    stroke-width: 1;
  }

  .mf-sparkline-point {
    fill: var(--mf-sparkline-color, var(--mf-color-accent));
    animation: mf-chart-point-enter 220ms var(--mf-ease-out) 180ms both;
    transform-box: fill-box;
    transform-origin: center;
  }

  .mf-sparkline[data-tone="danger"] {
    --mf-sparkline-color: var(--mf-color-danger);
  }

  .mf-sparkline[data-tone="neutral"] {
    --mf-sparkline-color: var(--mf-color-muted);
  }

  .mf-sparkline[data-tone="success"] {
    --mf-sparkline-color: var(--mf-color-success);
  }

  @keyframes mf-radial-enter {
    from {
      opacity: 0;
      transform: scale(0.94) rotate(-8deg);
    }
    to {
      opacity: 1;
      transform: scale(1) rotate(0);
    }
  }

  @keyframes mf-sparkline-draw {
    from {
      opacity: 0.35;
      stroke-dashoffset: 1;
    }
    to {
      opacity: 1;
      stroke-dashoffset: 0;
    }
  }

  @keyframes mf-chart-area-enter {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes mf-chart-point-enter {
    from {
      opacity: 0;
      transform: scale(0.86);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mf-radial-progress progress,
    .mf-sparkline-area,
    .mf-sparkline-line,
    .mf-sparkline-point {
      animation: none;
    }
  }

  @container metric-widget (min-width: 281px) {
    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail {
      align-items: center;
      display: flex;
      gap: 0;
      margin-top: var(--mf-space-text);
      min-width: 0;
      white-space: nowrap;
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail > span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail > small {
      flex: 0 0 auto;
      margin-left: var(--mf-space-text);
      white-space: nowrap;
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail > small::before {
      color: var(--mf-color-subtle);
      content: "\00b7";
      margin-right: var(--mf-space-text);
    }
  }

  @container detail-page (max-width: 1100px) {
    .mf-detail-grid[data-has-rail="true"] {
      grid-template-columns: minmax(0, 1fr);
    }

    .mf-description-list[data-columns="3"],
    .mf-description-list[data-columns="4"] {
      --mf-description-columns: 2;
    }
  }

  @container widget (max-width: 800px) {
    .mf-description-list[data-columns="3"],
    .mf-description-list[data-columns="4"] {
      --mf-description-columns: 2;
    }
  }

  @container widget (max-width: 680px) {

    .mf-widget-actions,
    .mf-widget-toolbar {
      justify-content: flex-start;
    }

    .mf-table-toolbar-search,
    .mf-table-toolbar-search .mf-search-field {
      width: 100%;
    }

    .mf-table-toolbar-actions {
      margin-left: 0;
    }
  }

  @container widget (max-width: 440px) {
    .mf-description-list {
      --mf-description-columns: 1 !important;
    }

    .mf-widget-header {
      gap: var(--mf-space-group);
    }
  }

  @container metric-widget (max-width: 280px) {
    .mf-metric-trend > .mf-widget-content,
    .mf-metric-trend .mf-metric-link {
      gap: var(--mf-space-inline);
      grid-template-columns: minmax(0, 1fr) minmax(48px, 62px);
    }

    .mf-metric-radial > .mf-widget-content,
    .mf-metric-radial .mf-metric-link,
    .mf-metric-summary > .mf-widget-content,
    .mf-metric-summary .mf-metric-link {
      gap: var(--mf-space-inline);
      grid-template-columns: minmax(0, 1fr) 44px;
    }

    .mf-metric-detail {
      margin-top: var(--mf-space-text);
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail {
      align-items: start;
      display: grid;
      white-space: normal;
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail > small {
      margin-left: 0;
      white-space: normal;
    }

    :is(.mf-metric-trend, .mf-metric-radial) .mf-metric-detail > small::before {
      content: none;
    }

    .mf-metric-summary-icon {
      --mf-summary-icon-underline-offset: 8px;
    }

    .mf-metric-visual {
      height: 52px;
    }
  }
}

/* Neighbour labels use the native disabled opacity while their buttons stay enabled. */
.mf-pagination-pages .mf-button:not(.is-current, :disabled) > .mf-button-ghost-label {
  opacity: var(--mf-control-disabled-opacity);
}

.mf-scroll-pagination {
  min-height: var(--mf-space-1);
}

/* Paged tables retain horizontal scrolling; complete rows are distributed by the shared controller. */
.mf-table-paginated {
  overflow-y: hidden;
}

.mf-scroll-loading {
  align-items: center;
  display: flex;
  justify-content: center;
}

.mf-scroll-loading-icon {
  cursor: default;
  pointer-events: none;
}

.mf-scroll-loading-icon > svg {
  animation: mf-scroll-loading-rotate 800ms linear infinite;
  animation-play-state: paused;
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes mf-scroll-loading-rotate {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-scroll-loading-icon > svg {
    animation: none;
  }
}

/* Full-height surfaces keep chrome fixed and scroll only overflowing real content. */
.mf-widget.mf-widget-fill {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: min-content;
}

.mf-widget-fill > :is(.mf-widget-header, .mf-widget-toolbar, .mf-widget-footer) {
  flex: 0 0 auto;
}

.mf-widget-fill > .mf-widget-content-grid {
  align-content: stretch;
  flex: 1 1 auto;
  min-height: min-content;
  overflow: auto;
}

/* Flat comparison columns live inside a single shared surface. */

/* A resource state occupies the same body area without data or content controls. */
.mf-widget > .mf-widget-content-pending {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/desktop/shell.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer pages {
  .app-shell {
    background-color: var(--mf-color-bg);
    background-image:
      radial-gradient(circle at 78% -10%, rgb(var(--accent-rgb, 126, 207, 152), 0.08), transparent 34rem),
      radial-gradient(circle at 10% 110%, color-mix(in srgb, var(--blue, var(--mf-accent-blue)) 8%, transparent), transparent 30rem);
    display: grid;
    grid-template-columns: calc(var(--mf-sidebar-w) + var(--mf-shell-inset) + var(--mf-shell-inset)) minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
    min-width: 0;
    overscroll-behavior: none;
    overflow: hidden;
  }

  .app-sidebar {
    -webkit-backdrop-filter: var(--mf-blur-control-filter);
            backdrop-filter: var(--mf-blur-control-filter);
    position: relative;
    background: var(--mf-chrome-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    display: flex;
    flex-direction: column;
    gap: var(--mf-space-group);
    min-height: 0;
    min-width: 0;
    height: calc(100dvh - var(--mf-shell-inset) - var(--mf-shell-inset));
    margin: var(--mf-shell-inset);
    overflow-x: clip;
    padding: var(--mf-space-inline);
    z-index: 20;
  }

  .brand-block {
    align-items: center;
    display: flex;
    gap: var(--mf-space-inline);
    min-height: 54px;
    min-width: 0;
    padding: 0 var(--mf-space-text) var(--mf-space-section);
    position: relative;
  }

  .brand-block::after {
    background: var(--mf-color-sidebar-divider);
    bottom: 5px;
    content: "";
    height: 1px;
    left: 8px;
    position: absolute;
    right: 8px;
  }

  .brand-block > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brand-logo {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--mf-color-accent);
    filter: none;
    height: 33px;
    padding: 0;
    width: 27px;
  }
  .nav-groups {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden auto;
    overscroll-behavior: contain;
    width: 100%;
  }
  .nav-group {
    display: grid;
    gap: var(--mf-space-text);
    min-width: 0;
  }

  .nav-tree-group,
  .nav-group-children {
    display: grid;
    gap: var(--mf-space-text);
    min-width: 0;
  }

  .nav-group-children {
    max-width: 100%;
    padding: var(--mf-space-text) 0 var(--mf-space-text) var(--mf-space-surface);
  }

  .nav-group-trigger {
    cursor: pointer;
    font: inherit;
    text-align: left;
  }

  .nav-group-trigger-active {
    background: color-mix(in srgb, var(--mf-color-panel) 82%, transparent);
    color: var(--mf-color-text);
  }

  .nav-group-trigger-active > svg:first-child {
    color: var(--mf-color-accent);
  }

  .nav-group-chevron {
    flex: 0 0 auto;
    margin-left: auto;
    transition: transform 160ms var(--mf-ease-out);
  }

  .nav-group-trigger[aria-expanded="true"] .nav-group-chevron {
    transform: rotate(180deg);
  }

  .nav-child-link {
    gap: var(--mf-space-inline);
    min-height: clamp(36px, 4.5vh, 44px);
    padding-inline: var(--mf-space-surface);
  }

  .nav-reserved-item {
    cursor: not-allowed;
    opacity: 0.58;
  }

  .nav-reserved-copy {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--mf-space-text);
    min-width: 0;
  }

  .nav-coming-soon-badge {
    border: var(--mf-border-rule);
    border-radius: var(--mf-radius-pill);
    color: var(--mf-color-subtle);
    max-width: 100%;
    overflow: hidden;
    padding: var(--mf-space-text) var(--mf-space-inline);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .nav-link {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--mf-border-radius);
    color: var(--mf-color-muted);
    display: flex;
    gap: var(--mf-space-group);
    min-height: clamp(40px, 5vh, 50px);
    min-width: 0;
    overflow: hidden;
    padding: 0 var(--mf-space-surface);
    transition:
      background-color 160ms var(--mf-ease-out),
      border-color 160ms var(--mf-ease-out),
      color 160ms var(--mf-ease-out),
      transform 160ms var(--mf-ease-out);
    white-space: normal;
    width: 100%;
  }

  .nav-link > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  @media (hover: hover) and (pointer: fine) {
    .nav-link:hover {
      background: color-mix(in srgb, var(--mf-color-panel-raised) 72%, transparent);
      color: var(--mf-color-text);
    }

    .nav-reserved-item:hover {
      background: transparent;
      color: var(--mf-color-muted);
    }
  }

  .nav-link:active {
    transform: scale(0.98);
  }
  .nav-link-active {
    background: color-mix(in srgb, var(--mf-color-accent) 17%, var(--mf-color-panel));
    border: 0;
    color: var(--mf-color-text);
  }

  .nav-link-active > svg {
    color: var(--mf-color-accent);
    filter: none;
  }

  html[data-theme="dark"] .nav-link-active {
    border-color: var(--mf-color-border);
  }

  html[data-theme="light"] .nav-link-active {
    border-color: var(--mf-color-border);
  }

  .topbar-icon-button:active {
    transform: scale(0.95);
  }

  .app-main {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: var(--mf-page-pad-top) var(--mf-page-pad-x) var(--mf-page-pad-bottom);
    position: relative;
  }
  .app-topbar {
    align-items: center;
    display: flex;
    gap: var(--mf-space-section);
    justify-content: space-between;
    background: var(--mf-surface-card-background);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    margin-inline: auto;
    margin-bottom: var(--mf-space-group);
    max-width: var(--mf-page-max);
    min-height: var(--mf-topbar-h);
    padding: var(--mf-space-inline) var(--mf-space-surface);
    width: 100%;
  }

  /* Product and settings page titles stay in the layout without becoming a card. */
  .app-shell .app-topbar {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .app-topbar > :first-child,
  .app-topbar-copy {
    min-width: 0;
  }

  .app-topbar h1 {
    overflow-wrap: anywhere;
  }
  .page-subtitle {
    color: var(--mf-color-muted);
    margin-top: var(--mf-space-text);
  }
  .page-content {
    height: 100%;
    margin-inline: auto;
    max-width: var(--mf-page-max);
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 0;
    scrollbar-gutter: stable;
    width: 100%;
  }

  .app-shell-desktop .page-content .mf-loading-page {
    min-height: 0;
  }

  .app-shell-desktop .page-content > :is(.mf-page, .studio-workspace):has(> .mf-loading-page) {
    height: 100%;
    min-height: 0;
  }
  .topbar-actions {
    align-items: center;
    display: flex;
    gap: var(--mf-space-inline);
  }
  .topbar-icon-button {
    align-items: center;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    position: relative;
    width: 40px;
  }

  .page-content:has(.mf-detail-page) {
    overflow: hidden auto;
  }

  .mf-widget-kpis {
    align-items: baseline;
    display: flex;
    gap: var(--mf-space-group);
    margin-top: var(--mf-space-inline);
  }
  .mf-widget-kpis span {
    color: var(--mf-color-success);
  }
  .portfolio-panel > [role="tabpanel"],
  .portfolio-panel > .dashboard-equity-tab-panel,
  .portfolio-panel > .mf-widget-content > [role="tabpanel"],
  .portfolio-panel > .mf-widget-content > .dashboard-equity-tab-panel {
    display: flex;
    flex: 1 1;
    min-height: 0;
  }

  .portfolio-panel > .mf-widget-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .chart-grid {
    fill: none;
    stroke: var(--mf-color-border);
    stroke-width: 1;
  }

  html:not([data-theme="light"]) .chart-grid {
    stroke: rgb(255 255 255 / 14%);
  }

  .chart-line {
    fill: none;
    stroke: var(--mf-color-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }
  .chart-axis-label {
    fill: var(--mf-color-subtle);
  }
  .chart-axis-x .chart-axis-label {
    text-anchor: middle;
  }
  .allocation-radial-layout {
    align-items: center;
    display: grid;
    flex: 1 1;
    gap: var(--mf-space-section);
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    max-width: 100%;
    min-width: 0;
  }
  .allocation-radial {
    aspect-ratio: 1;
    height: clamp(180px, 23vh, 336px);
    margin: auto;
    max-width: 100%;
    min-width: 0;
    width: clamp(180px, 23vh, 336px);
  }
  .allocation-list {
    display: grid;
    min-width: 0;
  }
  .allocation-row {
    align-items: center;
    display: grid;
    gap: var(--mf-space-inline);
    grid-template-columns: 8px minmax(0, 1fr) auto auto;
    min-height: clamp(34px, 4.2vh, 48px);
    min-width: 0;
  }
  .allocation-row:last-child {
    border-bottom: 0;
  }
  .allocation-row i {
    border-radius: 50%;
    height: clamp(7px, 0.4vw, 9px);
    width: clamp(7px, 0.4vw, 9px);
  }
  .allocation-row small {
    color: var(--mf-color-muted);
    min-width: clamp(44px, 4vw, 60px);
    text-align: right;
  }
  .log-list,
  .compact-list,
  .status-list {
    display: grid;
    min-width: 0;
  }
  .button-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-inline);
  }
  .lab-topbar {
    align-items: center;
    display: flex;
    gap: var(--mf-space-group);
  }
  .lab-topbar > a {
    align-items: center;
    color: var(--mf-color-accent);
    display: inline-flex;
    gap: var(--mf-space-inline);
  }
  .lab-topbar span {
    color: var(--mf-color-muted);
  }
  .studio-run-link {
    align-items: center;
    color: var(--mf-color-accent);
    display: inline-flex;
    gap: var(--mf-space-inline);
  }
  .status-row {
    align-items: center;
    border-bottom: var(--mf-divider-rule);
    display: flex;
    gap: var(--mf-space-group);
    justify-content: space-between;
    min-height: var(--mf-row-h);
  }
  .status-row:last-child {
    border-bottom: 0;
  }

  @media (min-width: 1101px) and (max-width: 1280px) {
    .app-sidebar .nav-link {
      gap: var(--mf-space-inline);
      padding-inline: var(--mf-space-inline);
    }

    .app-sidebar .nav-link > span {
      overflow-wrap: normal;
      word-break: normal;
    }

    .app-sidebar .nav-group-children {
      padding-left: var(--mf-space-text);
    }

    .app-sidebar .nav-child-link {
      gap: var(--mf-space-inline);
      padding-inline: var(--mf-space-inline);
    }
  }

  /*
   * The product remains one web shell at every width. Narrow viewports use the
   * same routes and disclosure tree in a compact vertical rail.
   */
  @media (max-width: 1100px) {
    .app-shell {
      --mf-sidebar-rail-w: clamp(64px, calc(66.25vw - 558.75px), 170px);

      grid-template-columns:
        calc(var(--mf-sidebar-rail-w) + var(--mf-shell-inset-compact) + var(--mf-shell-inset-compact))
        minmax(0, 1fr);
    }

    .app-sidebar {
      gap: var(--mf-space-inline);
      height: calc(100dvh - var(--mf-shell-inset) - var(--mf-shell-inset));
      margin: var(--mf-shell-inset);
      padding: var(--mf-space-inline);
    }

    .brand-block {
      justify-content: center;
      min-height: 46px;
      padding: 0 0 var(--mf-space-surface);
    }

    .brand-block::after {
      bottom: 0;
      left: 2px;
      right: 2px;
    }

    .brand-block > span:last-child {
      display: none;
    }

    .brand-logo {
      height: 30px;
      width: 24px;
    }

    .nav-groups {
      overflow: hidden auto;
      scrollbar-gutter: auto;
    }

    .nav-group,
    .nav-tree-group,
    .nav-group-children {
      gap: var(--mf-space-text);
    }

    .nav-group-children {
      padding: var(--mf-space-text) 0 var(--mf-space-text);
    }

    .app-sidebar .nav-link {
      gap: 0;
      justify-content: center;
      min-height: 42px;
      padding: 0;
      position: relative;
    }

    .app-sidebar .nav-link > span,
    .app-sidebar .nav-reserved-copy {
      display: none;
    }

    .app-sidebar .nav-link > svg:first-child {
      height: 19px;
      width: 19px;
    }

    .app-sidebar .nav-group-chevron {
      bottom: 3px;
      height: 11px;
      margin: 0;
      position: absolute;
      right: 3px;
      width: 11px;
    }

    .app-sidebar .nav-child-link {
      min-height: 38px;
    }

    .app-sidebar .nav-child-link > svg:first-child {
      height: 17px;
      width: 17px;
    }

    .app-main {
      height: 100dvh;
      min-height: 0;
      overflow: hidden;
    }

    .app-topbar {
      gap: var(--mf-space-inline);
      margin-bottom: var(--mf-space-group);
      min-height: clamp(48px, 8dvh, var(--mf-topbar-h));
    }

    .app-topbar-copy {
      overflow: hidden;
    }

    .page-subtitle {
      margin-top: var(--mf-space-text);
    }

    .topbar-actions {
      flex: 0 0 auto;
    }

    .page-content {
      min-height: 0;
      overflow: hidden auto;
    }
  }

  @media (min-width: 1021px) and (max-width: 1100px) {
    .app-sidebar .nav-link {
      gap: var(--mf-space-inline);
      justify-content: flex-start;
      padding-inline: var(--mf-space-inline);
    }

    .app-sidebar .nav-link > span {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .app-sidebar .nav-reserved-copy {
      display: block;
    }

    .app-sidebar .nav-coming-soon-badge {
      display: none;
    }

    .app-sidebar .nav-group-chevron {
      height: 14px;
      margin-left: auto;
      position: static;
      width: 14px;
    }
  }

  @media (max-width: 420px) {

    .app-sidebar {
      border-radius: var(--mf-border-radius);
      padding-inline: var(--mf-space-text);
    }

    .app-topbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .app-topbar h1 {
      overflow-wrap: normal;
      word-break: normal;
    }

    .topbar-actions {
      gap: var(--mf-space-text);
    }

    .allocation-radial-layout {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (max-height: 760px) {
    .app-shell {
      --mf-row-h: 38px;
    }

    .app-sidebar {
      gap: var(--mf-space-inline);
      padding-block: var(--mf-space-surface);
    }

    .brand-block {
      min-height: 44px;
      padding-bottom: var(--mf-space-surface);
    }

    .nav-link {
      min-height: 38px;
    }

    .nav-child-link {
      min-height: 34px;
    }

    .app-topbar {
      margin-bottom: var(--mf-space-group);
      min-height: 44px;
    }
  }

  @media (max-height: 560px) {
    .app-shell {
      --mf-row-h: 34px;
    }

    .app-sidebar {
      gap: var(--mf-space-text);
      padding-block: var(--mf-space-inline);
    }

    .brand-block {
      min-height: 36px;
      padding-bottom: var(--mf-space-inline);
    }

    .brand-logo {
      height: 28px;
      width: 23px;
    }

    .nav-link {
      min-height: 34px;
    }

    .nav-child-link {
      min-height: 32px;
    }

    .app-topbar {
      min-height: 40px;
    }
  }

  @media (pointer: coarse) {
    .app-shell {
      --mf-control-h-md: 44px;
      --mf-control-h-sm: 44px;
    }

    .nav-link {
      min-height: 44px;
    }

    .topbar-icon-button {
      height: 44px;
      width: 44px;
    }
  }
}

/* Profile: identity, aggregate performance and private sharing. */

@layer pages {
  .app-main select {
    appearance: auto;
    background-image: none;
    padding-right: 36px;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/pages/dashboard.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@layer pages {
  .mf-dashboard-primary {
    display: grid;
    gap: var(--mf-page-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  .dashboard-mobile-overview {
    display: none;
  }

  .mf-dashboard {
    width: 100%;
    container-name: mf-dashboard;
    container-type: inline-size;
    height: 100%;
    margin: 0 auto;
    max-width: var(--mf-page-max);
    min-height: 100%;
    min-width: 0;
  }

  .page-content:has(.mf-dashboard) {
    overflow-x: clip;
  }

  .mf-dashboard-layout {
    gap: var(--mf-space-group);
    align-content: start;
    display: grid;
    grid-auto-rows: auto;
    height: 100%;
    min-height: 100%;
    min-width: 0;
  }

  .mf-dashboard-secondary {
    display: grid;
    gap: var(--mf-page-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }
  .mf-dashboard-primary > *,
  .mf-dashboard-secondary > * {
    min-width: 0;
  }

  .mf-dashboard-primary > * {
    min-height: clamp(300px, 34cqi, 460px);
  }

  .mf-dashboard-secondary > * {
    min-height: clamp(270px, 28cqi, 400px);
  }

  .mf-dashboard-primary > .portfolio-panel {
    height: 100%;
  }

  .mf-dashboard :is(.mf-dashboard-primary, .mf-dashboard-secondary) > .mf-panel {
    display: grid;
    gap: var(--mf-space-group);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .mf-dashboard-secondary > .mf-table-widget:has(> .mf-widget-footer) {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .mf-dashboard .mf-dashboard-primary > .mf-widget {
    min-height: clamp(300px, 34cqi, 460px);
  }

  .mf-dashboard .mf-dashboard-secondary > .mf-widget {
    min-height: clamp(270px, 28cqi, 400px);
  }

  .mf-dashboard-primary > .mf-widget > .mf-widget-content:not(.mf-widget-content-pending),
  .mf-dashboard-secondary > .mf-widget > .mf-widget-content:not(.mf-widget-content-pending) {
    display: contents;
  }

  .mf-dashboard-primary > .portfolio-panel > .mf-widget-content {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .mf-dashboard .recent-orders-panel .mf-entity-cell {
    gap: var(--mf-space-inline);
  }

  .mf-dashboard .recent-orders-panel .mf-entity-avatar {
    background: transparent;
    border: 0;
    height: auto;
    width: auto;
  }

  .mf-dashboard :is(.mf-dashboard-primary, .mf-dashboard-secondary) > .mf-panel > .mf-panel-header {
    align-items: center;
    min-width: 0;
  }

  .mf-dashboard :is(.mf-dashboard-primary, .mf-dashboard-secondary) > .mf-panel > .mf-panel-header > :first-child {
    min-width: 0;
  }

  .dashboard-equity-chart {
    background: var(--mf-color-bg-elevated);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    flex: 1 1;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .portfolio-panel > [role="tabpanel"] > .dashboard-equity-chart,
  .portfolio-panel > .dashboard-equity-tab-panel > .dashboard-equity-chart,
  .portfolio-panel > .mf-widget-content > [role="tabpanel"] > .dashboard-equity-chart,
  .portfolio-panel > .mf-widget-content > .dashboard-equity-tab-panel > .dashboard-equity-chart {
    min-width: 0;
    width: 100%;
  }
  .portfolio-panel > [role="tabpanel"],
  .portfolio-panel > .dashboard-equity-tab-panel,
  .portfolio-panel > .mf-widget-content > [role="tabpanel"],
  .portfolio-panel > .mf-widget-content > .dashboard-equity-tab-panel {
    min-width: 0;
    width: 100%;
  }
  .dashboard-equity-chart svg {
    display: block;
    height: 100%;
    inset: 0;
    overflow: visible;
    position: absolute;
    width: 100%;
  }

  .dashboard-equity-chart .chart-grid {
    opacity: 0.66;
    vector-effect: non-scaling-stroke;
  }

  .dashboard-equity-chart .chart-line-primary {
    filter: none;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    stroke-width: 2.35;
    vector-effect: non-scaling-stroke;
  }

  .mf-dashboard .mf-panel-table .mf-table-scroll {
    height: 100%;
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: stable;
    min-width: 0;
  }

  .mf-dashboard .mf-panel-table {
    --mf-table-head-h: clamp(30px, 3.4vh, 36px);
    --mf-table-row-h: clamp(40px, 4.2vh, 44px);
  }

  @container mf-dashboard (min-width: 1501px) {
    .mf-dashboard-layout {
      align-content: stretch;
      grid-template-rows: auto minmax(300px, 1.15fr) minmax(270px, 1fr);
    }

    .mf-dashboard-layout > :is(.mf-dashboard-primary, .mf-dashboard-secondary),
    .mf-dashboard .mf-dashboard-layout > .mf-dashboard-primary > *,
    .mf-dashboard .mf-dashboard-layout > .mf-dashboard-secondary > * {
      height: 100%;
      min-height: 0;
    }
  }

  @container mf-dashboard (max-width: 820px) {
    .mf-dashboard-primary,
    .mf-dashboard-secondary {
      grid-template-columns: minmax(0, 1fr);
    }

    .mf-dashboard-primary > *,
    .mf-dashboard-secondary > * {
      min-height: 240px;
    }

    .mf-dashboard-primary > .portfolio-panel {
      height: auto;
      min-height: clamp(300px, 34cqi, 360px);
    }

    .mf-dashboard .mf-dashboard-primary > .mf-widget,
    .mf-dashboard .mf-dashboard-secondary > .mf-widget {
      min-height: 240px;
    }

    .mf-dashboard .mf-dashboard-primary > .portfolio-panel {
      min-height: clamp(300px, 34cqi, 360px);
    }

    .allocation-radial {
      height: clamp(204px, 30cqw, 260px);
      width: clamp(204px, 30cqw, 260px);
    }
  }

  @media (max-height: 760px) {
    .page-content:has(.mf-dashboard) {
      overflow: auto;
    }

    .mf-dashboard,
    .mf-dashboard-layout {
      height: auto;
      min-height: 100%;
    }

    .mf-dashboard-layout {
      grid-template-rows: auto;
    }

    .mf-dashboard-layout > :is(.mf-dashboard-primary, .mf-dashboard-secondary),
    .mf-dashboard .mf-dashboard-layout > .mf-dashboard-primary > *,
    .mf-dashboard .mf-dashboard-layout > .mf-dashboard-secondary > * {
      height: auto;
    }

    .mf-dashboard .mf-dashboard-primary > .mf-widget,
    .mf-dashboard-primary > * {
      min-height: 250px;
    }

    .mf-dashboard .mf-dashboard-secondary > .mf-widget,
    .mf-dashboard-secondary > * {
      min-height: 220px;
    }

  }

  @media (max-width: 680px) {
    .allocation-radial-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    .mf-dashboard .allocation-row > :is(span, strong) {
      min-width: 0;
      overflow-wrap: anywhere;
    }
  }

  @media (max-width: 520px) {
    .portfolio-panel .mf-tabs {
      display: grid;
      grid-auto-columns: minmax(var(--mf-control-h-sm), 1fr);
      grid-auto-flow: column;
      overflow-x: auto;
      width: 100%;
    }

    .portfolio-panel .mf-tabs button {
      justify-content: center;
      min-width: var(--mf-control-h-sm);
      padding-inline: 4px;
      width: auto;
    }

    .dashboard-equity-chart {
      min-height: 180px;
    }

    .mf-dashboard-secondary .mf-widget-actions {
      justify-content: flex-end;
    }
    .mf-dashboard-primary > *,
    .mf-dashboard-secondary > * {
      min-height: 220px;
    }

  }

  /* The normal plot frame persists while only its data is pending. */
  .dashboard-equity-chart > :is(.mf-loading, .mf-async-state-embedded) {
    height: 100%;
  }

  .mf-dashboard-secondary > .mf-table-widget:has(.mf-table-notice) {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  .mf-dashboard-secondary > .mf-table-widget:has(.mf-table-notice):has(> .mf-widget-footer) {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/dashboard.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer pages {
  @media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
    html[data-mobile-device="true"] .mf-dashboard {
      margin: 0;
      max-width: none;
    }

    html[data-mobile-device="true"] .dashboard-mobile-overview {
      display: grid;
      gap: var(--mf-space-group);
      min-width: 0;
    }

    html[data-mobile-device="true"] .dashboard-page .mf-dashboard-layout > .mf-dashboard-metrics,
    html[data-mobile-device="true"] .dashboard-page .mf-dashboard-primary > .portfolio-panel {
      display: none;
    }

    html[data-mobile-device="true"] .dashboard-mobile-balance {
      display: grid;
      gap: 0;
      padding: var(--mf-space-inline) var(--mf-space-text) 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-balance h2 {
      color: var(--mf-color-muted);
      margin: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-balance-value {
      color: var(--mf-color-text);
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
      margin-top: var(--mf-space-group);
      overflow-wrap: anywhere;
    }

    html[data-mobile-device="true"] .dashboard-mobile-pnl {
      align-items: baseline;
      color: var(--mf-color-muted);
      display: flex;
      flex-wrap: wrap;
      gap: var(--mf-space-text) var(--mf-space-text);
      margin: var(--mf-space-group) 0 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-pnl > strong {
      color: var(--mf-color-text);
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
    }

    html[data-mobile-device="true"] .dashboard-mobile-pnl[data-tone="positive"] > :is(strong, small) {
      color: var(--mf-color-success);
    }

    html[data-mobile-device="true"] .dashboard-mobile-pnl[data-tone="negative"] > :is(strong, small) {
      color: var(--mf-color-danger);
    }

    html[data-mobile-device="true"] .dashboard-mobile-pnl > small {
      color: var(--mf-color-muted);
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile {
      display: flex;
      flex-direction: column;
      height: auto;
      min-height: 0;
      overflow: visible;
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile > .mf-widget-content {
      display: block;
      min-height: 0;
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile .dashboard-equity-tab-panel {
      height: clamp(190px, 49vw, 222px);
      min-height: 190px;
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile .dashboard-equity-chart {
      background: transparent;
      border: 0;
      border-radius: 0;
      height: 100%;
      min-height: 190px;
      overflow: visible;
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile .chart-grid,
    html[data-mobile-device="true"] .dashboard-equity-mobile .chart-axis-y {
      display: none;
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile .chart-axis-label {
      fill: var(--mf-color-muted);
    }

    html[data-mobile-device="true"] .dashboard-equity-mobile .chart-line-primary {
      stroke-width: 2.6;
    }

    html[data-mobile-device="true"] .mf-dashboard-primary,
    html[data-mobile-device="true"] .mf-dashboard-secondary {
      gap: var(--mf-space-group);
      grid-template-columns: minmax(0, 1fr);
    }

    html[data-mobile-device="true"] .mf-dashboard .mf-dashboard-primary > .mf-widget-mobile-plain-section,
    html[data-mobile-device="true"] .mf-dashboard .mf-dashboard-secondary > .mf-widget-mobile-plain-section {
      height: auto;
      min-height: 0;
      overflow: visible;
    }

    html[data-mobile-device="true"]
      .mf-dashboard
      :is(.mf-dashboard-primary, .mf-dashboard-secondary)
      > .mf-widget-mobile-plain-section
      > .mf-widget-content {
      display: flex;
      flex-direction: column;
      min-height: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-list {
      display: grid;
      gap: var(--mf-space-inline);
      list-style: none;
      margin: 0;
      padding: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record {
      background: var(--mf-surface-card-background);
      border: var(--mf-border-rule);
      border-radius: var(--mf-border-radius);
      display: grid;
      gap: var(--mf-space-group);
      min-width: 0;
      padding: var(--mf-space-surface);
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-heading {
      align-items: center;
      display: flex;
      gap: var(--mf-space-group);
      justify-content: space-between;
      min-width: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-heading > :first-child {
      min-width: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-heading > :last-child {
      flex: 0 0 auto;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-details {
      display: grid;
      gap: var(--mf-space-group);
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-details > div {
      display: grid;
      gap: var(--mf-space-text);
      min-width: 0;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-details dt,
    html[data-mobile-device="true"] .dashboard-mobile-record-time {
      color: var(--mf-color-muted);
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-details dd {
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
      margin: 0;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    html[data-mobile-device="true"] .dashboard-mobile-record-time {
      justify-self: start;
    }

  }
}

@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  /* Keep the chart footprint while presenting empty feedback without a card. */
  html[data-mobile-device="true"] .dashboard-equity-mobile .dashboard-equity-tab-panel:has(:is(.mf-async-state-empty, .mf-async-state-embedded)) {
    height: clamp(190px, 49vw, 222px);
    min-height: 190px;
  }

  html[data-mobile-device="true"] .dashboard-equity-mobile :is(.mf-async-state-empty, .mf-async-state-embedded) {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    min-height: 190px;
    padding: var(--mf-space-surface) var(--mf-space-text);
    justify-content: center;
    text-align: center;
  }

  html[data-mobile-device="true"] .dashboard-equity-mobile :is(.mf-async-state-empty-content, .mf-async-state-embedded-content) {
    align-items: center;
    gap: var(--mf-space-inline);
    max-width: none;
    position: static;
    text-align: center;
  }

  html[data-mobile-device="true"] .dashboard-equity-mobile .mf-async-state-actions {
    justify-content: center;
    margin-top: var(--mf-space-inline);
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-navigation.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* The public mobile navigation stays out of the desktop header until a real
   mobile device and its compact viewport select this composition. */
html .marketing-mobile-navigation,
html .marketing-site .compact-menu-toggle {
  display: none;
}

@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html[data-mobile-device="true"] {
    --mf-marketing-mobile-menu-enter-duration: 360ms;
    --mf-marketing-mobile-menu-exit-delay: 160ms;
    --mf-marketing-mobile-menu-exit-duration: 320ms;
  }

  /* Safari paints the root canvas behind its top chrome. Keep the white
     support joined to the sheet's exposed lower edge instead of leaving a
     static canvas until the transform has already ended. */
  html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"],
  html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"]
    > body {
    background-color: var(--mf-marketing-page);
    background-image: linear-gradient(
      var(--mf-marketing-surface),
      var(--mf-marketing-surface)
    );
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100dvh;
    transition: none;
  }

  html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"][data-marketing-mobile-navigation-closing="true"],
  html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"][data-marketing-mobile-navigation-closing="true"]
    > body {
    background-size: 100% 0;
    transition: background-size var(--mf-marketing-mobile-menu-exit-duration)
      var(--mf-ease-drawer) var(--mf-marketing-mobile-menu-exit-delay);
  }

  html[data-mobile-device="true"] .marketing-site .site-header {
    /* Only the circular controls attach to the viewport. A full-width fixed
       header makes Safari extend a solid color above the document. */
    position: absolute;
    overflow: visible;
    min-height: calc(60px + env(safe-area-inset-top));
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--mf-space-inline);
    padding: calc(var(--mf-space-inline) + env(safe-area-inset-top))
      max(var(--mf-space-surface), env(safe-area-inset-right)) var(--mf-space-inline)
      max(var(--mf-space-surface), env(safe-area-inset-left));
    pointer-events: none;
    color: var(--mf-marketing-ink);
    background: transparent;
    border-bottom: 0;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }

  html[data-mobile-device="true"] .marketing-site .site-header > .site-brand {
    position: fixed;
    top: calc(7px + env(safe-area-inset-top));
    left: max(14px, env(safe-area-inset-left));
    z-index: 2;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }

  html[data-mobile-device="true"]
    .marketing-site
    :is(.site-header > .site-brand, .compact-menu-toggle) {
    --mf-mobile-floating-background: var(--mf-mobile-floating-light-background);
    --mf-mobile-floating-edge-width: 0.75px;
    --mf-mobile-floating-edge-shadow: var(
      --mf-mobile-floating-light-edge-shadow
    );
    --mf-mobile-floating-shadow: var(--mf-mobile-floating-light-shadow);
    --mf-mobile-floating-opaque: var(--mf-mobile-floating-light-opaque);
    --mf-mobile-floating-ink: var(--mf-blur-control-light-ink);
    --mf-floating-opaque: var(--mf-mobile-floating-opaque);
  }

  html[data-mobile-device="true"]
    .marketing-site
    :is(
      .site-header > .site-brand,
      .compact-menu-toggle
    )[data-backdrop-tone="dark"] {
    --mf-mobile-floating-background: var(--mf-mobile-floating-dark-background);
    --mf-mobile-floating-edge-width: 0.5px;
    --mf-mobile-floating-shadow: var(--mf-mobile-floating-dark-shadow);
    --mf-mobile-floating-opaque: var(--mf-mobile-floating-dark-opaque);
    --mf-mobile-floating-ink: var(--mf-blur-control-dark-ink);
  }

  html[data-mobile-device="true"]
    .marketing-site
    .site-header
    > .site-brand[data-mobile-menu-open="true"] {
    display: none;
  }

  html[data-mobile-device="true"]
    .marketing-site
    .site-header
    > :is(.site-nav, .header-actions) {
    display: none;
  }

  /* The sheet is portalled directly to body so neither the clipped marketing
     site nor the header's material can bound its fixed viewport. */
  html[data-mobile-device="true"] .marketing-mobile-navigation {
    --mf-marketing-mobile-menu-ink: var(--mf-marketing-ink);
    --mf-marketing-mobile-menu-accent: var(--mf-marketing-accent);

    position: fixed;
    inset: 0;
    z-index: 79;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden auto;
    overscroll-behavior: contain;
    padding: calc(
        env(safe-area-inset-top) + var(--mf-row-h) + var(--mf-space-section)
      )
      max(var(--mf-space-section), env(safe-area-inset-right))
      max(var(--mf-space-section), env(safe-area-inset-bottom))
      max(var(--mf-space-section), env(safe-area-inset-left));
    pointer-events: none;
    color-scheme: light;
    color: var(--mf-marketing-mobile-menu-ink);
    background: var(--mf-marketing-surface);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
    transition:
      transform var(--mf-marketing-mobile-menu-exit-duration)
        var(--mf-ease-drawer) var(--mf-marketing-mobile-menu-exit-delay),
      visibility 0s linear
        calc(
          var(--mf-marketing-mobile-menu-exit-duration) +
            var(--mf-marketing-mobile-menu-exit-delay)
        );
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-open {
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition:
      transform var(--mf-marketing-mobile-menu-enter-duration)
        var(--mf-ease-drawer),
      visibility 0s;
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-links {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-block-size: 100%;
    min-width: 0;
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-links
    > :is(
      .marketing-mobile-navigation-groups,
      .marketing-mobile-navigation-actions
    ) {
    opacity: 0;
    transform: translate3d(0, calc(var(--mf-space-2) * -1), 0);
    transition:
      opacity 160ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 160ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-open
    .marketing-mobile-navigation-links
    > :is(
      .marketing-mobile-navigation-groups,
      .marketing-mobile-navigation-actions
    ) {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-open
    .marketing-mobile-navigation-groups {
    transition-delay: 120ms;
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-open
    .marketing-mobile-navigation-actions {
    transition-delay: 180ms;
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-groups {
    display: grid;
    gap: var(--mf-space-section);
    min-width: 0;
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-group {
    display: grid;
    gap: var(--mf-space-inline);
    min-width: 0;
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-group-label {
    color: var(--mf-marketing-muted);
    text-transform: uppercase;
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-group-links {
    display: grid;
    gap: var(--mf-space-text);
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-group-links > a {
    display: flex;
    align-items: center;
    min-height: calc(var(--mf-row-h) + var(--mf-space-2));
    min-width: 0;
    color: var(--mf-marketing-mobile-menu-ink);
    text-decoration: none;
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-group-links
    > a
    > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-group-links
    > a[aria-current="page"] {
    color: var(--mf-marketing-mobile-menu-accent);
  }

  html[data-mobile-device="true"]
    .marketing-mobile-navigation-group-links
    > a:active {
    filter: brightness(0.92);
  }

  @media (hover: hover) {
    html[data-mobile-device="true"]
      .marketing-mobile-navigation-group-links
      > a:hover {
      color: var(--mf-marketing-mobile-menu-accent);
    }
  }

  html[data-mobile-device="true"] .marketing-mobile-navigation-actions {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
    padding-top: var(--mf-space-section);
  }

  html[data-mobile-device="true"] .marketing-site .compact-menu-toggle {
    position: fixed;
    top: calc(7px + env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    z-index: 3;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    pointer-events: auto;
  }

  html[data-mobile-device="true"]
    .marketing-site
    .site-header
    > .site-brand[data-backdrop-tone="dark"] {
    color: var(--mf-mobile-floating-ink);
  }

  html[data-mobile-device="true"]
    .marketing-site
    .site-header
    > .site-brand[data-backdrop-tone="dark"]
    > svg {
    color: #2997ff;
  }

  @media (prefers-contrast: more) {
    html[data-mobile-device="true"] .marketing-mobile-navigation {
      color: var(--mf-marketing-ink);
      background: var(--mf-marketing-surface);
      /* stylelint-disable property-no-vendor-prefix -- Disable the material for the explicit contrast preference. */
      -webkit-backdrop-filter: none;
      /* stylelint-enable property-no-vendor-prefix */
      backdrop-filter: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"],
    html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"]
      > body,
    html[data-mobile-device="true"] .marketing-mobile-navigation,
    html[data-mobile-device="true"]
      .marketing-mobile-navigation-links
      > :is(
        .marketing-mobile-navigation-groups,
        .marketing-mobile-navigation-actions
      ) {
      transition: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"],
    html[data-mobile-device="true"][data-marketing-mobile-navigation-open="true"]
      > body,
    html[data-mobile-device="true"] .marketing-mobile-navigation,
    html[data-mobile-device="true"]
      .marketing-mobile-navigation-links
      > :is(
        .marketing-mobile-navigation-groups,
        .marketing-mobile-navigation-actions
      ) {
      transition: none;
    }
  }

  @media (forced-colors: active), (prefers-contrast: more) {
    html[data-mobile-device="true"] .marketing-mobile-navigation {
      color: CanvasText;
      background: Canvas;
      /* stylelint-disable property-no-vendor-prefix -- Keep the opaque contrast fallback on iOS Safari. */
      -webkit-backdrop-filter: none;
      /* stylelint-enable property-no-vendor-prefix */
      backdrop-filter: none;
    }
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-home.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html:root[data-mobile-device="true"] .marketing-site .marketing-hero .hero-actions {
    align-items: center;
    flex-direction: row;
  }

  html:root[data-mobile-device="true"] .marketing-site .marketing-hero .hero-actions > .mf-button {
    width: auto;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-exchange-catalog.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html:root[data-mobile-device="true"]
    .marketing-exchange-catalog
    .marketing-exchange-catalog-selector > .mf-selector-surface {
    --mf-floating-border: var(--mf-marketing-line);
    --mf-floating-ink: var(--mf-marketing-ink);
    --mf-floating-opaque: var(--mf-marketing-surface);
    --mf-floating-background: var(--mf-segmented-background);
    --mf-segmented-text: var(--mf-marketing-muted);
    --mf-segmented-selected-text: var(--mf-marketing-ink);
    --mf-segmented-selected: var(--mf-marketing-surface);
    --mf-segmented-hover: var(--mf-marketing-accent-soft);
  }

  html:root[data-mobile-device="true"]
    .marketing-exchange-catalog-dark
    .marketing-exchange-catalog-selector > .mf-selector-surface {
    --mf-floating-border: var(--mf-marketing-dark-line);
    --mf-floating-ink: var(--mf-marketing-dark-ink);
    --mf-floating-opaque: var(--mf-marketing-dark-surface);
    --mf-segmented-text: color-mix(in srgb, var(--mf-marketing-dark-ink) 68%, transparent);
    --mf-segmented-selected-text: var(--mf-marketing-ink);
    --mf-segmented-selected: var(--mf-marketing-dark-ink);
    --mf-segmented-hover: color-mix(in srgb, var(--mf-marketing-dark-ink) 16%, var(--mf-marketing-dark-surface));
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-pricing.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html:root[data-mobile-device="true"] .marketing-site .pricing-period-selector > .mf-selector-surface {
    --mf-floating-border: var(--mf-segmented-border);
    --mf-floating-ink: var(--mf-marketing-ink);
    --mf-floating-opaque: var(--mf-segmented-background);
    --mf-floating-background: var(--mf-segmented-background);
    --mf-segmented-text: inherit;
    --mf-segmented-selected-text: inherit;
    --mf-segmented-selected: inherit;
    --mf-segmented-hover: inherit;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-previews.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html:root[data-mobile-device="true"] .marketing-site .marketing-dashboard-browser {
    border: 0;
  }

  /* Keep the product visible before the supporting copy on a phone. */
  html:root[data-mobile-device="true"] .marketing-site :is(#charts .trading-showcase, #strategy-studio) {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0;
  }

  html:root[data-mobile-device="true"] .marketing-site :is(#charts .trading-showcase-copy, #strategy-studio .trading-section-intro) {
    display: contents;
  }

  html:root[data-mobile-device="true"] .marketing-site :is(#charts, #strategy-studio) .section-heading {
    order: 1;
    margin-bottom: var(--mf-space-display);
  }

  html:root[data-mobile-device="true"] .marketing-site :is(#charts, #strategy-studio) .subpage-hero-stage {
    order: 2;
    margin-bottom: var(--mf-space-display);
  }

  html:root[data-mobile-device="true"] .marketing-site :is(#charts, #strategy-studio) .trading-feature-list {
    order: 3;
    gap: var(--mf-space-inline);
  }

  html:root[data-mobile-device="true"] .marketing-site :is(#charts, #strategy-studio) .trading-feature-list > div {
    gap: var(--mf-space-text);
    padding: var(--mf-space-surface) var(--mf-space-surface);
    border: var(--mf-border-rule);
    border-radius: var(--mf-border-radius);
    background: color-mix(in srgb, var(--mf-marketing-dark-ink) 7%, var(--mf-marketing-dark-surface));
  }

  html:root[data-mobile-device="true"] .marketing-site #charts .trading-feature-list > div {
    border-color: var(--mf-color-border);
    background: var(--mf-marketing-surface-raised);
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/platform/mobile/marketing-footer.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
html .marketing-mobile-footer {
  display: none;
}

@media (max-width: 760px), (max-width: 1024px) and (max-height: 500px) {
  html[data-mobile-device="true"] .marketing-site .site-footer > .footer-shell {
    display: none;
  }

  html[data-mobile-device="true"] .marketing-site .marketing-mobile-footer {
    display: grid;
    width: calc(100% - 32px);
    gap: var(--mf-space-section);
    margin-inline: auto;
    padding: var(--mf-space-display) 0 max(var(--mf-space-section), env(safe-area-inset-bottom));
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-brand {
    display: grid;
    gap: var(--mf-space-inline);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-brand > a {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    gap: var(--mf-space-inline);
    color: var(--mf-marketing-ink);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-brand svg {
    color: var(--mf-marketing-accent);
    width: 24px;
    height: 30px;
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-brand p {
    max-width: 34rem;
    color: var(--mf-marketing-muted);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-navigation {
    overflow: hidden;
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-group > h3 {
    display: flex;
    min-height: 48px;
    margin: 0;
    align-items: center;
    justify-content: space-between;
    gap: var(--mf-space-group);
    color: var(--mf-marketing-ink);
    list-style: none;
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-group > div {
    display: grid;
    padding: 0 0 var(--mf-space-inline) var(--mf-space-surface);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-group a {
    display: flex;
    min-height: 44px;
    align-items: center;
    color: var(--mf-marketing-muted);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-group a[aria-current="page"] {
    color: var(--mf-marketing-ink);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-closing {
    display: grid;
    gap: var(--mf-space-inline);
    color: var(--mf-marketing-muted);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-closing nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--mf-space-section);
    margin-bottom: var(--mf-space-text);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-closing a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--mf-marketing-muted);
  }

  html[data-mobile-device="true"] .marketing-mobile-footer-closing a[aria-current="page"] {
    color: var(--mf-marketing-ink);
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/marketing.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./node_modules/@marketforge/ui/src/styles/pages/marketing-previews.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.product-window {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
  background: #080a0b;
  box-shadow: var(--mf-marketing-card-shadow) !important;
}

/* The home hero uses the real, deterministic Dashboard workspace rather than
   a second illustrative dashboard. The outer frame is intentionally light
   and quiet; the scaled product canvas keeps the same information hierarchy
   as the Appearance preview without introducing an authenticated shell. */

.marketing-dashboard-browser {
  --mf-color-panel: #fff;
  --mf-color-panel-raised: #f5f5f7;
  --mf-color-text: #1d1d1f;
  --mf-color-muted: #6e6e73;
  --mf-color-accent: #0071e3;

  position: relative;
  isolation: isolate;
  container: marketing-dashboard / inline-size;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #1d1d1f;
  background: #f5f5f7;
  background-clip: padding-box;
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
  box-shadow: var(--mf-marketing-card-shadow) !important;
}

.marketing-dashboard-app-window {
  display: grid;
  min-width: 0;
  color: #1d1d1f;
  background: #f5f5f7;
}

.marketing-dashboard-app-content {
  display: grid;
  min-width: 0;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--mf-space-inline);
  padding: var(--mf-space-surface);
  overflow: hidden;
  background: #f5f5f7;
}

.marketing-dashboard-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--mf-space-group);
}

.marketing-dashboard-heading h2 {
  color: #1d1d1f;
}

.marketing-dashboard-heading p {
  margin-top: var(--mf-space-text);
  color: #6e6e73;
}

.marketing-bots-product-preview {
  height: auto;
}

.marketing-bots-product-page {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: var(--mf-page-gap);
  background: var(--mf-color-bg);
}

.marketing-bots-product-page .bot-ops-layout {
  grid-template-rows: auto auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
}

.marketing-bots-product-page .bot-fleet-workspace,
.marketing-bots-product-page .bot-fleet-panel {
  height: auto;
  min-height: 0;
  overflow: hidden;
}

@container marketing-dashboard (max-width: 760px) {
  .marketing-dashboard-preview-viewport {
    --mf-preview-width: 1024;
  }
}

.marketing-dashboard-preview-canvas {
  --accent: #0071e3;
  --accent-strong: #2997ff;
  --accent-rgb: 0, 113, 227;
  --mf-color-bg: #f5f5f7;
  --mf-color-bg-elevated: #ffffff;
  --mf-color-sidebar: #ffffff;
  --mf-color-panel: #ffffff;
  --mf-color-panel-raised: #f5f5f7;
  --mf-color-input: #f5f5f7;
  --mf-color-border: var(--mf-color-border-light);
  --mf-color-sidebar-divider: var(--mf-color-border);
  --mf-color-border-subtle: var(--mf-color-border);
  --mf-border-rule: var(--mf-border-width) var(--mf-border-style) var(--mf-color-border);
  --mf-divider-rule: var(--mf-border-rule);
  --mf-section-divider-color: var(--mf-color-border);
  --mf-color-border-strong: rgb(0 113 227 / 32%);
  --mf-color-primary: #0071e3;
  --mf-color-text: #1d1d1f;
  --mf-color-muted: #6e6e73;
  --mf-color-subtle: #86868b;
  --mf-color-highlight: rgb(255 255 255 / 92%);
  --mf-color-accent: #0071e3;
  --mf-color-accent-strong: #0058b0;
  --mf-color-on-accent: #fff;
  --mf-color-danger: #d70015;
  --mf-color-danger-rgb: 215 0 21;
  --mf-color-warning: #8a611f;
  --mf-color-warning-rgb: 138 97 31;
  --mf-color-info: #496fae;
  --mf-color-info-rgb: 73 111 174;
  --mf-color-success: #248a3d;
  --mf-color-success-rgb: 36 138 61;
  --mf-chrome-background: rgb(255 255 255 / 72%);
  --mf-chrome-background-strong: rgb(255 255 255 / 86%);
  --mf-chrome-border: var(--mf-color-border);
  --mf-chrome-highlight: rgb(255 255 255 / 92%);
  --mf-surface-card-background: #fff;
  --mf-surface-card-radius: 16px;
  --mf-surface-card-shadow: var(--mf-marketing-card-shadow);
  --mf-shadow-panel: var(--mf-marketing-card-shadow);
  --mf-shadow-card: var(--mf-marketing-card-shadow);
  --mf-shadow-card-hover: var(--mf-marketing-card-shadow);
  --mf-shadow-panel-hover: var(--mf-marketing-card-shadow);
  --mf-shadow-control-active: inset 0 1px 0 rgb(255 255 255 / 92%), 0 3px 12px rgb(0 0 0 / 10%);
  --mf-shadow-notification-pulse: 0 0 0 8px rgb(0 113 227 / 8%);

  color: var(--mf-color-text);
}

.marketing-dashboard-preview-content .mf-dashboard-layout {
  height: auto;
  grid-template-rows: auto 266px auto;
}

.marketing-dashboard-preview-content .mf-dashboard-layout > .mf-dashboard-primary {
  height: 100%;
  min-height: 0;
}

.marketing-dashboard-preview-content .mf-dashboard-layout > .mf-dashboard-secondary,
.marketing-dashboard-preview-content .mf-dashboard-secondary > * {
  height: auto;
}

.marketing-dashboard-preview-content .mf-dashboard-primary > *,
.marketing-dashboard-preview-content .mf-dashboard-secondary > *,
.marketing-dashboard-preview-content.mf-dashboard .mf-dashboard-primary > .mf-widget,
.marketing-dashboard-preview-content.mf-dashboard .mf-dashboard-secondary > .mf-widget {
  min-height: 0;
}

.marketing-dashboard-preview-content .mf-dashboard-metrics .mf-metric-grid-layout {
  gap: var(--mf-space-group);
}

.marketing-dashboard-preview-content .mf-dashboard-metrics .mf-metric {
  min-height: 98px;
}

.marketing-dashboard-preview-content .mf-dashboard-metrics .mf-metric-copy > strong {
  margin-top: var(--mf-space-text);
}

.marketing-dashboard-preview-content .mf-dashboard-metrics .mf-metric-visual {
  height: 48px;
}

.marketing-dashboard-preview-content :is(.mf-metric-radial .mf-metric-visual, .mf-radial-progress) {
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
}

.marketing-dashboard-preview-content .mf-widget-header,
.marketing-dashboard-preview-content .mf-panel-header {
  border-bottom-color: var(--mf-color-border);
}

.marketing-dashboard-preview-content .mf-widget-heading > svg {
  width: 28px;
  height: 28px;
  color: #0071e3;
}

.marketing-dashboard-preview-content .allocation-radial {
  width: 180px;
  height: 180px;
}

.marketing-dashboard-preview-content .allocation-row {
  min-height: 38px;
}

.marketing-dashboard-preview-content.mf-dashboard .mf-panel-table {
  --mf-table-head-h: 32px;
  --mf-table-row-h: 42px;
}

.marketing-dashboard-preview-content.mf-dashboard .mf-table {
  width: 100%;
  min-width: 0;
}

.marketing-dashboard-preview-content.mf-dashboard .mf-badge {
  border-color: var(--mf-color-border);
}

/* The product dashboard keeps table and tab regions scrollable for real
   workspaces. In this static marketing snapshot the canvas is already scaled
   to fit its browser frame, so every internal region must remain a clean,
   non-scrollable surface. Tables are allowed to compress and ellipsize using
   their shared cell rules instead of exposing a second scrollbar. */
.marketing-dashboard-preview-content.mf-dashboard :is(.mf-tabs, .mf-table-scroll) {
  overflow: hidden;
  scrollbar-width: none;
}

.marketing-dashboard-preview-content.mf-dashboard :is(.mf-tabs, .mf-table-scroll)::-webkit-scrollbar {
  display: none;
}

/* The product dashboard stacks this allocation layout at the browser's
   mobile breakpoint. The marketing preview is a scaled canvas, so that rule
   would force the fixed 180 px radial into the first half of a two-row grid.
   Keep the radial beside its legend and let its width determine its height. */
@media (max-width: 680px) {
  .marketing-dashboard-preview-canvas .allocation-radial-layout {
    grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr);
  }

  .marketing-dashboard-preview-canvas .allocation-radial {
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: 100%;
  }
}

@container marketing-dashboard (max-width: 680px) {
  .marketing-dashboard-browser {
    border-radius: var(--mf-border-radius);
  }

  .marketing-dashboard-app-content {
    padding: var(--mf-space-surface);
  }
}

.marketing-studio-product-window {
  min-height: 0;
}

.marketing-studio-product-preview,
.marketing-studio-product-preview .studio-workspace {
  height: 817px;
  min-height: 0;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/(marketing)/marketing.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
html:has(.marketing-site),
body:has(.marketing-site) {
  background: var(--mf-marketing-page);
  color-scheme: light;
}

.marketing-site {
  --mf-surface-card-shadow: var(--mf-marketing-card-shadow);
  --mf-marketing-hero-title-start: clamp(130px, 14vw, 190px);
  --mf-marketing-public-hero-copy-inline-size: min(100%, 1000px);
  --mf-marketing-public-hero-title-inline-size: min(100%, 1080px);

  min-width: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: clip;
  color: var(--mf-marketing-ink);
  background: var(--mf-marketing-page);
  -webkit-font-smoothing: antialiased;
}

.marketing-site :where(svg.mf-icon) {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.marketing-site :where(h1, h2, h3, p) {
  margin: 0;
}

.marketing-site :where(a, button) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.marketing-main {
  min-width: 0;
  flex: 1 0 auto;
}

.marketing-main > .mf-loading-page {
  min-height: 100dvh;
}

/* Desktop public navigation: fixed, full-width, softly translucent and
   permanently light. Mobile owns its adaptive circular controls separately. */

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  display: grid;
  width: 100%;
  min-height: 64px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: var(--mf-space-section);
  margin: 0;
  padding: var(--mf-space-inline) max(var(--mf-space-surface), calc((100% - 1180px) / 2));
  color: var(--mf-marketing-ink);
  background: var(--mf-blur-control-light-background);
  border-bottom: var(--mf-border-rule);
  -webkit-backdrop-filter: var(--mf-blur-control-light-filter);
          backdrop-filter: var(--mf-blur-control-light-filter);
}

.site-header-minimal {
  grid-template-columns: minmax(0, 1fr) auto;
}

.site-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--mf-space-inline);
  justify-self: start;
  white-space: nowrap;
}

.site-brand > svg {
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  color: var(--mf-marketing-accent);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.site-nav {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--mf-space-group);
}

.site-nav-links {
  display: contents;
}

.site-nav-icon {
  display: none;
}

.site-nav-links > a {
  color: color-mix(in srgb, var(--mf-marketing-ink) 82%, transparent);
  transition: color 150ms ease;
}

.site-nav-links > a[aria-current="page"] {
  color: var(--mf-marketing-ink);
}

.site-nav-links > a[aria-current="page"]::after {
  display: block;
  width: 4px;
  height: 4px;
  margin: var(--mf-space-text) auto -9px;
  content: "";
  border-radius: var(--mf-radius-pill);
  background: var(--mf-marketing-accent);
}

.header-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-self: end;
  justify-content: flex-end;
  gap: var(--mf-space-group);
}

/* Shared marketing surfaces */

.marketing-site .mf-widget-content {
  min-width: 0;
}

.marketing-site .mf-widget-marketing {
  border-color: var(--mf-color-border);
}

.marketing-site .mf-widget-marketing-dark {
  border-color: var(--mf-color-border);
}

.marketing-site .mf-badge-marketing {
  align-self: flex-start;
  width: fit-content;
  color: var(--mf-marketing-accent);
  background: #e8f2ff;
  border: 0;
}

.section-heading {
  display: grid;
  max-width: 780px;
  gap: var(--mf-space-group);
}

.section-heading-centered {
  margin-inline: auto;
  text-align: center;
}

.section-heading h2,
.section h2,
.trading-context-copy h2,
.pricing-faq h2 {
  text-wrap: balance;
}

.section-heading > p:last-child,
.trading-context-copy > p {
  color: var(--mf-marketing-muted);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--mf-space-inline);
}

.inline-link,
.card-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--mf-space-text);
  color: var(--mf-marketing-accent);
}

/* Home is a full-height editorial introduction; media is added only when available. */

.marketing-hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  align-content: center;
  justify-items: center;
  gap: var(--mf-space-marketing-section);
  overflow: hidden;
  padding: var(--mf-marketing-hero-title-start) var(--mf-space-section) var(--mf-space-marketing-section);
  background: #f5f5f7;
}

.marketing-hero::before,
.marketing-hero::after {
  display: none;
}

.marketing-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--mf-marketing-public-hero-copy-inline-size);
  justify-items: center;
  gap: var(--mf-space-section);
  text-align: center;
}

.marketing-hero h1 {
  display: grid;
}

.marketing-hero h1 > span {
  padding-block: 0.04em;
}

.marketing-hero h1 > span:last-child {
  color: transparent;
  background: linear-gradient(90deg, #0071e3 8%, #5e5ce6 52%, #bf5af2 92%);
  -webkit-background-clip: text;
          background-clip: text;
}

.hero-lead {
  max-width: 770px;
  color: var(--mf-marketing-muted);
}

/* Product story sections */

.platform-section,
.trading-context-section,
.section,
.subpage-hero,
.pricing-hero,
.pricing-grid,
.resource-hero,
.resource-layout,
.shared-profile-page {
  width: min(calc(100% - 40px), 1240px);
  margin-inline: auto;
}

.platform-section,
.section,
.detail-section {
  padding-block: var(--mf-space-marketing-section);
}

.market-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mf-space-group);
}

.market-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--mf-space-group);
  overflow: hidden;
}

.market-card .feature-icon {
  grid-column: 1;
  grid-row: 1;
}

.market-card h3 {
  grid-column: 1;
  grid-row: 2;
}

.market-card p {
  grid-column: 1;
  grid-row: 3;
}

.feature-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
}

.feature-icon > svg,
.marketing-strategy-operation-icon > svg {
  width: 100%;
  height: 100%;
}

.market-card p,
.platform-card p,
.detail-card p {
  color: var(--mf-marketing-muted);
}

.platform-section {
  position: relative;
  display: grid;
  width: 100%;
  max-width: none;
  gap: var(--mf-space-marketing-block);
  padding-inline: max(var(--mf-space-section), calc((100% - 1240px) / 2));
  color: #f5f5f7;
  background: radial-gradient(circle at 50% 0%, #001429, #000 34rem);
}

.platform-section .section-heading > p:last-child,
.platform-card p,
.detail-card p,
.trading-feature-list dd {
  color: #a1a1a6;
}

.integration-context-section {
  color: var(--mf-marketing-ink);
  background: var(--mf-marketing-surface);
}

.integration-context-section .section-heading > p:last-child,
.integration-context-section .detail-card p {
  color: var(--mf-marketing-muted);
}

.integration-context-section .detail-card {
  display: grid;
  align-content: start;
}

.integration-context-section .detail-card > .mf-widget-content {
  display: grid;
  align-content: start;
  gap: var(--mf-space-group);
}

.integration-context-section .detail-card .detail-icon {
  margin: 0;
}

.integration-context-section .detail-card h3 {
  min-height: 3.12em;
  margin: 0;
}

.integration-context-section .detail-card p {
  margin: 0;
}

.platform-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mf-space-group);
}

.platform-card-link {
  display: block;
  min-width: 0;
}

.platform-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--mf-space-section);
}

.platform-card > div:nth-child(2) {
  display: grid;
  gap: var(--mf-space-inline);
}

.platform-card .card-link {
  color: #64d2ff;
}

.trading-product-section {
  container: trading-section / inline-size;
  scroll-margin-top: 80px;
}

.trading-showcase {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: var(--mf-space-marketing-block);
}

.trading-showcase-copy {
  display: grid;
  min-width: 0;
  gap: var(--mf-space-display);
}

@container trading-section (min-width: 1000px) {
  .trading-showcase {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.52fr);
    gap: var(--mf-space-marketing-block);
  }
}

.trading-section-intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
  align-items: start;
  gap: var(--mf-space-marketing-section);
}

.trading-feature-list {
  display: grid;
  min-width: 0;
  gap: var(--mf-space-display);
  margin: 0;
}

.trading-feature-list > div {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--mf-space-inline);
}

.trading-feature-list > div + div {
  padding-top: var(--mf-space-section);
  border-top: var(--mf-divider-rule);
}

.trading-feature-list dd {
  margin: 0;
}

.integration-context-section .trading-feature-list > div {
  border-color: var(--mf-color-border);
}

.integration-context-section .trading-feature-list dd {
  color: var(--mf-marketing-muted);
}

.trading-context-section {
  display: grid;
  position: relative;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: var(--mf-space-marketing-section);
  padding: var(--mf-space-marketing-section) max(var(--mf-space-section), calc((100% - 1240px) / 2));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--mf-marketing-accent-soft) 66%, var(--mf-marketing-surface)),
    var(--mf-marketing-surface-raised)
  );
}

.trading-context-copy {
  display: grid;
  max-width: 510px;
  gap: var(--mf-space-group);
}

.trading-context-copy h2 {
  scroll-margin-top: 88px;
}

.marketing-strategy-composition {
  width: 100%;
  align-self: center;
}

.marketing-strategy-operations {
  margin: 0;
  padding: 0;
  list-style: none;
}

.marketing-strategy-operation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--mf-space-group);
  padding-block: var(--mf-space-marketing-block);
}

.marketing-strategy-operation-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
}

.marketing-strategy-operation > div {
  display: grid;
  gap: var(--mf-space-inline);
}

.marketing-strategy-operation h3 {
  color: var(--mf-marketing-ink);
}

.marketing-strategy-operation p {
  max-width: 470px;
  color: var(--mf-marketing-muted);
}

.marketing-exchange-catalog .exchange-brand-mark.exchange-brand-okx,
.marketing-exchange-catalog .exchange-brand-mark.exchange-brand-bybit,
.marketing-exchange-catalog .exchange-brand-mark.exchange-brand-generic {
  color: var(--mf-marketing-ink);
}

.marketing-exchange-catalog {
  display: grid;
  width: min(calc(100% - 40px), 1240px);
  gap: var(--mf-space-marketing-block);
  margin-inline: auto;
  padding-block: var(--mf-space-marketing-section);
}

.marketing-exchange-catalog-intro {
  display: grid;
  gap: var(--mf-space-section);
}

.marketing-exchange-catalog-selector {
  justify-self: center;
}

.marketing-exchange-catalog-selector > div {
  display: grid;
  width: 164px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-exchange-catalog-selector .mf-segmented-button {
  min-width: 0;
}

.marketing-exchange-catalog-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mf-divider-width);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background: var(--mf-section-divider-color);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
}

.marketing-exchange-catalog-state {
  display: grid;
  min-height: 144px;
  place-items: center;
  gap: var(--mf-space-group);
  padding: var(--mf-space-display);
  color: var(--mf-marketing-muted);
  text-align: center;
  background: var(--mf-marketing-accent-soft);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
}

.marketing-exchange-catalog-state p {
  max-width: 430px;
}

.marketing-exchange-catalog-item {
  display: grid;
  min-width: 0;
  min-height: 144px;
  place-items: center;
  background: var(--mf-marketing-surface);
}

.marketing-exchange-catalog-entry {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: var(--mf-space-group);
  padding: var(--mf-space-section);
  text-align: center;
}

.marketing-exchange-catalog-mark {
  width: 46px;
  height: 46px;
}

.marketing-exchange-catalog-mark img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.marketing-exchange-catalog-mark.exchange-brand-name {
  width: auto;
  max-width: 100%;
  height: auto;
  overflow-wrap: anywhere;
  color: var(--mf-marketing-ink);
}

/* Keep the API-supplied name available to assistive technology without
   repeating a name-only identity visually. */
.marketing-exchange-catalog-entry:has(.exchange-brand-name) strong {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.marketing-exchange-catalog-entry strong {
  overflow-wrap: anywhere;
  color: var(--mf-marketing-ink);
}

.marketing-exchange-catalog-action {
  display: flex;
  justify-content: center;
}

.marketing-exchange-catalog-dark {
  --mf-color-accent: var(--mf-marketing-accent-bright);

  position: relative;
  left: 50%;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-right: 0;
  margin-left: -50vw;
  padding-inline: max(var(--mf-space-section), calc((100vw - 1240px) / 2));
  color: var(--mf-marketing-dark-ink);
  background: var(--mf-marketing-dark-surface);
}

.marketing-exchange-catalog-dark .section-heading > p:last-child,
.marketing-exchange-catalog-dark .marketing-exchange-catalog-state {
  color: color-mix(in srgb, var(--mf-marketing-dark-ink) 68%, transparent);
}

.marketing-exchange-catalog-dark .marketing-exchange-catalog-grid {
  background: var(--mf-marketing-dark-line);
  border-color: var(--mf-color-border);
}

.marketing-exchange-catalog-dark .marketing-exchange-catalog-state,
.marketing-exchange-catalog-dark .marketing-exchange-catalog-item {
  background: color-mix(in srgb, var(--mf-marketing-dark-ink) 7%, var(--mf-marketing-dark-surface));
  border-color: var(--mf-color-border);
}

.marketing-exchange-catalog-dark .marketing-exchange-catalog-entry strong,
.marketing-exchange-catalog-dark .marketing-exchange-catalog-mark.exchange-brand-name,
.marketing-exchange-catalog-dark .exchange-brand-mark,
.marketing-exchange-catalog-dark .exchange-brand-mark.exchange-brand-okx,
.marketing-exchange-catalog-dark .exchange-brand-mark.exchange-brand-bybit,
.marketing-exchange-catalog-dark .exchange-brand-mark.exchange-brand-generic {
  color: var(--mf-marketing-dark-ink);
}

/* Subpages reuse the root's editorial rhythm: copy first, product stage below. */

.subpage-hero {
  display: grid;
  justify-items: center;
  gap: var(--mf-space-marketing-section);
  padding: var(--mf-marketing-hero-title-start) 0 var(--mf-space-marketing-section);
}

.subpage-hero-copy,
.pricing-hero-copy,
.resource-hero-copy {
  display: grid;
  width: var(--mf-marketing-public-hero-copy-inline-size);
  justify-items: center;
  gap: var(--mf-space-section);
  text-align: center;
}

.subpage-hero h1,
.pricing-hero h1,
.resource-hero h1 {
  display: grid;
  max-width: 1080px;
  text-wrap: balance;
}

.subpage-hero h1 > span,
.pricing-hero h1 > span,
.resource-hero h1 > span {
  padding-block: 0.04em;
}

.subpage-hero h1 > span:last-child,
.pricing-hero h1 > span:last-child,
.resource-hero h1 > span:last-child {
  color: transparent;
  background: linear-gradient(90deg, #0071e3 8%, #5e5ce6 52%, #bf5af2 92%);
  -webkit-background-clip: text;
          background-clip: text;
}

.subpage-hero-copy > p,
.pricing-hero-copy > p,
.resource-hero-copy > p:last-child,
.shared-profile-hero > .mf-widget-content > p {
  max-width: 780px;
  color: var(--mf-marketing-muted);
}

.subpage-hero-stage {
  width: 100%;
  min-width: 0;
}

.detail-section {
  gap: var(--mf-space-marketing-block);
}

.detail-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: var(--mf-space-group);
}

.detail-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--mf-space-group);
}

.detail-icon {
  margin-bottom: auto;
}

.detail-card .inline-link {
  color: #64d2ff;
}

/* Pricing */

.pricing-hero {
  display: grid;
  align-content: start;
  justify-items: center;
  padding: var(--mf-marketing-hero-title-start) 0 var(--mf-space-marketing-block);
}

.pricing-hero-copy {
  max-width: 1020px;
}

.pricing-period-selector {
  --mf-color-accent: var(--mf-marketing-accent);

  justify-self: center;
}

.pricing-period-selector .billing-period-saving {
  color: rgb(var(--mf-marketing-success-rgb));
  background: color-mix(in srgb, rgb(var(--mf-marketing-success-rgb)) 16%, var(--mf-marketing-surface));
}

/* The portal stack owns the gap; nested content groups retain only the gutter. */
.billing-portal-content :is(.section, .pricing-grid) {
  padding-block: 0;
}

.billing-portal-content > .section:last-child {
  padding-block-end: var(--mf-space-marketing-section);
}

.pricing-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: stretch;
  gap: var(--mf-space-group);
  padding-bottom: var(--mf-space-marketing-section);
}

.pricing-faq {
  display: grid;
  grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: var(--mf-space-marketing-section);
}

.pricing-faq > div:first-child {
  display: grid;
  gap: var(--mf-space-group);
}

.pricing-faq-list {
  overflow: hidden;
  min-height: 0;
}

.pricing-faq-list section {
  padding: var(--mf-space-section) var(--mf-space-section);
}

.pricing-faq-list section + section {
  border-top: 0;
  padding-block-start: calc(var(--mf-space-section) + var(--mf-divider-width));
  --mf-divider-before-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
  --mf-divider-before-content: "";
  --mf-divider-inline-inset: var(--mf-space-surface);
}

.pricing-faq-list h3 {
  margin: 0;
  color: #f5f5f7;
}

.pricing-faq-list p {
  margin-top: var(--mf-space-inline);
  color: #a1a1a6;
}

.pricing-notes {
  display: grid;
  gap: var(--mf-space-group);
  text-align: center;
}

.pricing-loading output {
  color: var(--mf-marketing-muted);
}

.pricing-loading-card {
  min-height: 48rem;
}

/* Public resources */

.resource-hero {
  display: grid;
  min-height: auto;
  align-content: start;
  justify-items: center;
  padding: var(--mf-marketing-hero-title-start) 0 var(--mf-space-marketing-section);
}

.resource-hero-copy {
  max-width: 1020px;
}

.resource-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: 220px minmax(0, 760px);
  justify-content: center;
  align-items: start;
  gap: var(--mf-space-marketing-section);
  padding-bottom: var(--mf-space-marketing-section);
}

.resource-toc {
  position: sticky;
  top: 86px;
  min-height: 0;
}

.resource-toc > .mf-widget-content {
  display: grid;
  gap: var(--mf-space-group);
}

.resource-toc nav {
  display: grid;
  gap: var(--mf-space-inline);
}

.resource-toc a {
  display: flex;
  min-height: 30px;
  align-items: center;
  overflow-wrap: anywhere;
  color: var(--mf-marketing-muted);
}

.resource-document {
  min-width: 0;
}

.resource-intro {
  padding-bottom: var(--mf-space-display);
  color: var(--mf-marketing-ink);
  border-bottom: var(--mf-divider-rule);
}

.resource-document-meta {
  margin-bottom: var(--mf-space-section);
  color: var(--mf-marketing-muted);
}

.resource-section {
  display: grid;
  gap: var(--mf-space-group);
  padding-top: var(--mf-space-marketing-block);
  scroll-margin-top: 90px;
}

.resource-section p,
.resource-section li,
.resource-action p {
  color: var(--mf-marketing-muted);
}

.resource-section ul {
  display: grid;
  gap: var(--mf-space-inline);
  margin: 0;
  padding-left: var(--mf-space-section);
}

.resource-action {
  margin-top: var(--mf-space-marketing-block);
}

.resource-action > .mf-widget-content,
.resource-action > .mf-widget-content > div {
  display: grid;
  gap: var(--mf-space-group);
}

.support-report-portal,
.support-report-complete {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto var(--mf-space-marketing-section);

  /* Public forms always use the light marketing palette, independently of the
     signed-in product theme stored in the browser. */
  --accent-rgb: 0, 113, 227;
  --mf-color-accent: var(--mf-marketing-accent);
  --mf-color-input: #f5f5f7;
  --mf-color-panel: var(--mf-marketing-surface);
  --mf-color-muted: var(--mf-marketing-muted);
  --mf-color-panel-raised: #ffffff;
  --mf-color-subtle: #76767b;
  --mf-color-text: var(--mf-marketing-ink);
  --mf-color-success: rgb(var(--mf-marketing-success-rgb));
  --mf-color-success-rgb: var(--mf-marketing-success-rgb);
  --support-report-padding: var(--mf-marketing-card-padding);

  color-scheme: light;
}

.support-report-portal {
  overflow: hidden;
  padding: var(--support-report-padding);
  background: radial-gradient(circle at 100% 0, rgb(0 113 227 / 7%), transparent 31%), var(--mf-marketing-surface);
}

.support-report-heading {
  display: flex;
  align-items: flex-start;
  gap: var(--mf-space-group);
  margin: calc(var(--support-report-padding) * -1) calc(var(--support-report-padding) * -1) 0;
  padding: var(--mf-space-display) var(--support-report-padding);
  border-bottom: 0;
  background: linear-gradient(135deg, #f2f8ff 0%, #e8f3ff 55%, #f8fbff 100%);
  --mf-divider-after-image: linear-gradient(var(--mf-section-divider-color), var(--mf-section-divider-color));
  --mf-divider-after-content: "";

  padding-block-end: calc(var(--mf-space-display) + var(--mf-divider-width));
  --mf-divider-inline-inset: var(--support-report-padding);
  --mf-divider-underlay-image: linear-gradient(135deg, #f2f8ff 0%, #e8f3ff 55%, #f8fbff 100%);
}

.support-report-heading .feature-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

.support-report-heading > div:last-child {
  display: grid;
  gap: var(--mf-space-inline);
}

.support-report-heading h2,
.support-report-heading p,
.support-report-submit p {
  margin: 0;
}

.support-report-heading h2 {
  color: var(--mf-marketing-ink);
}

.support-report-heading p,
.support-report-submit p {
  color: var(--mf-marketing-muted);
}

.support-report-form {
  display: grid;
  gap: var(--mf-space-section);
}

.support-report-form .mf-field {
  align-content: start;
  gap: var(--mf-space-inline);
  color: #4f4f54;
}

.support-report-form .mf-field small {
  color: #76767b;
}

.support-report-fields-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mf-space-group);
}

.support-report-form textarea {
  min-height: 112px;
  padding-block: var(--mf-space-surface);
  resize: vertical;
}

.support-report-files {
  display: grid;
  gap: var(--mf-space-inline);
  margin: -10px 0 0;
  padding: 0;
  list-style: none;
}

.support-report-files li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--mf-space-inline);
  min-height: 42px;
  padding: var(--mf-space-inline) var(--mf-space-surface);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
  background: var(--mf-marketing-surface-raised);
}

.support-report-files span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.support-report-files small {
  color: var(--mf-marketing-muted);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.support-report-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.support-report-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mf-space-section);
  padding-top: var(--mf-space-section);
  border-top: var(--mf-divider-rule);
}

.support-report-submit p {
  max-width: 520px;
}

@media (max-width: 700px) {
  .support-report-portal,
  .support-report-complete {
    width: min(100% - 24px, 920px);
  }

  .support-report-fields-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .support-report-heading {
    padding-block: var(--mf-space-section);
    padding-block-end: calc(var(--mf-space-section) + var(--mf-divider-width));
  }

  .support-report-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .support-report-submit .mf-button {
    width: 100%;
  }
}

/* Shared profile */

.shared-profile-page {
  display: grid;
  gap: var(--mf-space-group);
  padding: var(--mf-space-marketing-section) 0 var(--mf-space-marketing-section);
}

.shared-profile-page-status {
  min-height: 78svh;
  align-content: center;
}

.shared-profile-hero,
.shared-profile-performance,
.shared-profile-expiry,
.shared-profile-status {
  min-width: 0;
}

.shared-profile-hero {
  text-align: center;
}

.shared-profile-hero > .mf-widget-content,
.shared-profile-status > .mf-widget-content {
  display: grid;
  justify-items: center;
  gap: var(--mf-space-group);
}

.shared-profile-hero h1,
.shared-profile-status h1 {
  text-wrap: balance;
}

.shared-profile-kicker,
.shared-profile-expiry,
.shared-profile-status > .mf-widget-content > span {
  display: inline-flex;
  align-items: center;
  gap: var(--mf-space-text);
  color: var(--mf-marketing-muted);
}

.shared-profile-avatar {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(150deg, #0071e3, #005bb5 58%, #5e5ce6);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
}

.shared-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shared-profile-expiry {
  color: var(--mf-marketing-muted);
}

.shared-profile-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.shared-profile-performance > .mf-widget-content {
  display: grid;
  gap: var(--mf-space-section);
}

.shared-profile-performance header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mf-space-section);
}

.shared-profile-performance header > div {
  display: grid;
  gap: var(--mf-space-text);
}

.shared-profile-performance header span,
.shared-profile-performance header p,
.shared-profile-chart-empty,
.shared-profile-status p {
  color: var(--mf-marketing-muted);
}

.shared-profile-chart {
  min-height: 260px;
}

.shared-profile-chart-empty {
  display: grid;
  min-height: 260px;
  place-items: center;
  text-align: center;
}

.shared-profile-status {
  text-align: center;
}

/* Footer */

.site-footer {
  width: 100%;
  color: var(--mf-marketing-muted);
  background: var(--mf-marketing-surface);
  border-top: var(--mf-border-rule);
}

.footer-shell {
  display: grid;
  width: min(calc(100% - 40px), 1180px);
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.35fr);
  gap: var(--mf-space-marketing-block) var(--mf-space-marketing-section);
  margin: 0 auto;
  padding: var(--mf-space-marketing-section) 0 var(--mf-space-display);
}

.footer-lead {
  display: grid;
  align-content: start;
  gap: var(--mf-space-group);
}

.footer-statement {
  display: grid;
  width: fit-content;
  color: var(--mf-marketing-ink);
}

.footer-statement > span:last-child {
  padding-block: 0.04em;
  color: transparent;
  background: linear-gradient(90deg, #2997ff 4%, #5e5ce6 54%, #bf5af2 96%);
  -webkit-background-clip: text;
          background-clip: text;
}

.footer-summary {
  max-width: 370px;
  color: var(--mf-marketing-muted);
}

.footer-navigation {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  gap: var(--mf-space-marketing-block);
}

.footer-column {
  display: grid;
  min-width: 0;
  align-content: start;
}

.footer-column strong {
  margin-bottom: var(--mf-space-group);
  color: var(--mf-marketing-ink);
}

.footer-column a {
  display: flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  color: var(--mf-marketing-muted);
  transition: color 150ms ease;
}

.footer-column a[aria-current="page"] {
  color: var(--mf-marketing-ink);
}

.footer-bottom {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--mf-space-group) var(--mf-space-display);
  padding-top: var(--mf-space-section);
  color: var(--mf-marketing-muted);
  border-top: var(--mf-divider-rule);
}

/* Responsive composition */

@media (min-width: 1021px) {
  .pricing-faq {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mf-space-marketing-block);
  }

  .pricing-faq-list {
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 1020px) {

  .market-grid,
  .platform-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .market-card,
  .platform-card {
    min-height: 300px;
  }

  .trading-context-section,
  .subpage-hero,
  .pricing-hero,
  .pricing-faq {
    grid-template-columns: minmax(0, 1fr);
  }

  .trading-context-section {
    gap: var(--mf-space-marketing-block);
  }

  .marketing-strategy-composition {
    align-self: auto;
  }

  .subpage-hero {
    min-height: auto;
  }

  .subpage-hero-copy {
    max-width: 800px;
  }

  .pricing-hero {
    min-height: auto;
  }

  .resource-layout {
    grid-template-columns: minmax(0, 760px);
    gap: var(--mf-space-display);
  }

  .resource-toc {
    position: static;
  }

  .resource-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mf-space-inline) var(--mf-space-section);
  }

  .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketing-exchange-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .marketing-site {
    --mf-marketing-hero-title-start: calc(118px + env(safe-area-inset-top));
    --mf-marketing-public-hero-title-tracking: -0.07em;
  }

  .marketing-hero {
    gap: var(--mf-space-marketing-block);
    padding: var(--mf-marketing-hero-title-start) max(var(--mf-space-surface), env(safe-area-inset-right)) var(--mf-space-marketing-block)
      max(var(--mf-space-surface), env(safe-area-inset-left));
  }

  .subpage-hero,
  .pricing-hero {
    min-height: auto;
    gap: var(--mf-space-marketing-block);
    padding: var(--mf-marketing-hero-title-start) 0 var(--mf-space-marketing-block);
  }

  .resource-hero {
    min-height: auto;
    padding: var(--mf-marketing-hero-title-start) 0 var(--mf-space-marketing-block);
  }

  .marketing-hero-copy,
  .subpage-hero-copy,
  .pricing-hero-copy,
  .resource-hero-copy {
    width: var(--mf-marketing-public-hero-copy-inline-size);
    gap: var(--mf-space-group);
  }

  .marketing-hero h1,
  .subpage-hero h1,
  .pricing-hero h1,
  .resource-hero h1,
  .shared-profile-hero h1,
  .shared-profile-status h1 {
    width: var(--mf-marketing-public-hero-title-inline-size);
  }

  .platform-section,
  .trading-context-section,
  .marketing-exchange-catalog,
  .section,
  .pricing-grid,
  .resource-layout,
  .shared-profile-page {
    width: min(calc(100% - 24px), 1240px);
  }

  .subpage-hero,
  .pricing-hero,
  .resource-hero {
    width: min(calc(100% - max(var(--mf-space-page), env(safe-area-inset-left)) - max(var(--mf-space-page), env(safe-area-inset-right))), 1240px);
  }

  .trading-context-section {
    width: 100%;
    padding-inline: var(--mf-space-surface);
  }

  .platform-section,
  .section,
  .detail-section {
    padding-block: var(--mf-space-marketing-section);
  }

  .platform-section {
    width: 100%;
    padding-inline: var(--mf-space-surface);
  }

  .marketing-exchange-catalog {
    width: min(calc(100% - 24px), 1240px);
    padding-block: var(--mf-space-marketing-section);
  }

  .marketing-exchange-catalog-dark {
    width: 100vw;
    padding-inline: var(--mf-space-surface);
  }

  .marketing-exchange-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-shell {
    width: calc(100% - 24px);
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mf-space-marketing-block);
    padding-block: var(--mf-space-marketing-block) var(--mf-space-section);
  }
}

@media (max-width: 480px) {
  .hero-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .mf-button {
    width: 100%;
  }

  .market-card,
  .platform-card {
    min-height: 280px;
  }

  .resource-toc nav {
    grid-template-columns: minmax(0, 1fr);
  }

  .shared-profile-performance header {
    display: grid;
  }

  .footer-bottom {
    display: grid;
  }

  .footer-navigation {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mf-space-display);
  }

  .footer-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--mf-space-group);
  }

  .footer-column strong {
    grid-column: 1 / -1;
  }
}

@media (orientation: portrait) and (max-width: 1020px) {
  .platform-section {
    gap: var(--mf-space-display);
    padding-block: var(--mf-space-marketing-block);
  }

  .market-card,
  .platform-card,
  .detail-card {
    min-height: 0;
  }
}

/* Planes follows Integraciones' light content band before its dark questions. */
.pricing-offers-surface {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  padding-inline: max(var(--mf-space-section), calc((100vw - 1240px) / 2));
  padding-top: var(--mf-space-marketing-section);
  background: var(--mf-marketing-surface);
}

.pricing-offers-surface .pricing-grid,
.pricing-offers-surface .pricing-notes {
  width: min(100%, 1240px);
  margin-inline: auto;
}

@media (max-width: 760px) {
  .pricing-offers-surface {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding-inline: var(--mf-space-surface);
    padding-top: var(--mf-space-marketing-section);
  }
}

/* Editorial pages share a quiet reading surface and flatten the card chrome. */
.marketing-site .resource-layout,
.resource-report-surface {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  padding-inline: max(var(--mf-space-section), calc((100vw - 1240px) / 2));
  background: var(--mf-marketing-surface);
}

.marketing-site .resource-layout {
  padding-block: var(--mf-space-marketing-section);
}

.marketing-site .resource-document,
.marketing-site .resource-toc {
  --mf-marketing-card-shadow: none;

  border: 0;
  background: transparent;
}

.marketing-site .resource-toc {
  padding: var(--mf-space-section) 0 0;
  border-top: var(--mf-divider-rule);
  border-radius: 0;
}

.marketing-site .resource-document {
  padding: 0;
}

.resource-report-surface {
  padding-bottom: var(--mf-space-text);
}

.resource-command {
  min-width: 0;
  margin-block: var(--mf-space-section);
}

.resource-command h3 {
  color: var(--mf-marketing-ink);
}

.resource-command pre {
  max-width: 100%;
  padding: var(--mf-space-surface);
  border: var(--mf-border-rule);
  border-radius: var(--mf-border-radius);
  color: var(--mf-marketing-ink);
  background: var(--mf-marketing-surface);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.marketing-site :is(.support-report-portal, .support-report-complete) {
  width: min(760px, 100%);
}

.marketing-site .support-report-portal {
  --mf-marketing-card-shadow: none;
  --support-report-padding: var(--mf-marketing-card-padding);

  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.marketing-site .support-report-heading {
  margin: 0;
  padding: 0 0 var(--mf-space-section);
  padding-block-end: calc(var(--mf-space-section) + var(--mf-divider-width));
  background: transparent;
  --mf-divider-inline-inset: 0px;
  --mf-divider-underlay-image: none;
}

@media (max-width: 760px) {
  .marketing-site .resource-layout,
  .resource-report-surface {
    left: 0;
    width: 100%;
    margin-left: 0;
    padding-inline: var(--mf-space-surface);
  }

  .marketing-site .resource-layout {
    padding-block: var(--mf-space-marketing-block);
  }

  .marketing-site .resource-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--mf-space-group);
  }

  .marketing-site .resource-toc a {
    min-height: 44px;
    padding-block: var(--mf-space-text);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .marketing-motion-ready [data-reveal]:not([data-visible="true"]) {
    opacity: 0;
    transform: translateY(22px);
  }

  [data-reveal] {
    transition:
      opacity 500ms ease,
      transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-site *,
  .marketing-site *::before,
  .marketing-site *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more) {
  .marketing-site {
    --mf-marketing-line: #b8b8b8;
    --mf-marketing-dark-line: #474749;
  }
}

/* Gráficos and Studio retain the product's dark palette inside their previews. */
.marketing-site .marketing-dashboard-browser--dark {
  --mf-color-panel: #101012;
  --mf-color-panel-raised: #18181a;
  --mf-color-text: #f5f5f7;
  --mf-color-muted: #a1a1a6;
  --mf-color-accent: #0a84ff;

  color: var(--mf-color-text);
  background: var(--mf-color-panel-raised);
}

.marketing-site .marketing-dashboard-browser--dark .marketing-dashboard-app-window,
.marketing-site .marketing-dashboard-browser--dark .marketing-dashboard-app-content {
  color: #f5f5f7;
  background: #101012;
}

.marketing-site .marketing-dashboard-browser--dark .marketing-dashboard-heading h2 {
  color: #f5f5f7;
}

.marketing-site .marketing-dashboard-browser--dark .marketing-dashboard-heading p {
  color: #a1a1a6;
}

.marketing-site :is(.platform-section:not(.integration-context-section), .mf-widget-marketing-dark, .marketing-exchange-catalog-dark, .marketing-dashboard-browser--dark),
.marketing-site .marketing-dashboard-browser--dark .marketing-dashboard-preview-canvas,
html[data-preview-theme="dark"] .marketing-dashboard-preview-canvas {
  color-scheme: dark;
  --accent: #0a84ff;
  --accent-strong: #64d2ff;
  --accent-rgb: 10, 132, 255;
  --mf-color-bg: #000;
  --mf-color-bg-elevated: #161617;
  --mf-color-sidebar: #161617;
  --mf-color-border: var(--mf-color-border-dark);
  --mf-color-sidebar-divider: var(--mf-color-border);
  --mf-border-rule: var(--mf-border-width) var(--mf-border-style) var(--mf-color-border);
  --mf-divider-rule: var(--mf-border-rule);
  --mf-section-divider-color: var(--mf-color-border);
  --mf-surface-card-border: var(--mf-border-rule);
  --mf-color-panel: #101012;
  --mf-color-panel-raised: #18181a;
  --mf-color-input: #232325;
  --mf-color-border-subtle: var(--mf-color-border);
  --mf-color-border-strong: rgb(10 132 255 / 38%);
  --mf-color-text: #f5f5f7;
  --mf-color-muted: #a1a1a6;
  --mf-color-subtle: #86868b;
  --mf-color-control-selected: #2c2c2e;
  --mf-color-on-control-selected: #f5f5f7;
  --mf-segmented-background: #2c2c2e;
  --mf-segmented-border: #545458;
  --mf-segmented-hover: #3a3a3c;
  --mf-segmented-text: #a1a1a6;
  --mf-segmented-selected: #3a3a3c;
  --mf-segmented-selected-text: #f5f5f7;
  --mf-color-accent: #0a84ff;
  --mf-color-accent-strong: #64d2ff;
  --mf-color-primary: #0a84ff;
  --mf-color-on-accent: #fff;
  --mf-color-highlight: rgb(255 255 255 / 8%);
  --mf-color-success: #30d158;
  --mf-color-danger: #ff453a;
  --mf-color-danger-rgb: 255 69 58;
  --mf-color-warning: #e5b96f;
  --mf-color-warning-rgb: 229 185 111;
  --mf-color-info: #64d2ff;
  --mf-color-info-rgb: 100 210 255;
  --mf-chrome-background: rgb(28 28 30 / 78%);
  --mf-chrome-background-strong: rgb(28 28 30 / 78%);
  --mf-chrome-border: #3c3c3e;
  --mf-chrome-highlight: transparent;
  --mf-blur-control-background: var(--mf-blur-control-dark-background);
  --mf-blur-control-border: var(--mf-blur-control-dark-border);
  --mf-blur-control-shadow: var(--mf-blur-control-dark-shadow);
  --mf-blur-control-filter: var(--mf-blur-control-dark-filter);
  --mf-surface-card-background: #101012;
}

/* Match the desktop product's floating Studio document controls in its public preview. */
.marketing-site .marketing-studio-product-preview .scratch-strategy-identity {
  flex: 1 1 auto;
}

.marketing-site .marketing-studio-product-preview .scratch-studio-header {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: var(--mf-space-inline);
  min-height: var(--mf-control-h-md);
  padding: 0;
}

.marketing-site .marketing-studio-product-preview .scratch-name-field {
  display: block;
}

.marketing-site .marketing-studio-product-preview .scratch-save-button {
  height: var(--mf-control-h-md);
  min-height: var(--mf-control-h-md);
  min-width: var(--mf-control-h-md);
  width: var(--mf-control-h-md);
}

.marketing-site .marketing-studio-product-preview .scratch-save-status {
  padding-inline: var(--mf-space-surface);
}

