@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 {
    position: relative;
    background: linear-gradient(145deg, var(--mf-glass-chrome-highlight), transparent 26%), var(--mf-glass-chrome-background);
    border: 1px solid var(--mf-glass-chrome-border);
    border-radius: var(--mf-radius-shell);
    box-shadow: var(--mf-shadow-shell);
    display: flex;
    flex-direction: column;
    gap: 16px;
    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: clamp(16px, 2.4vh, 26px) 12px 16px;
    z-index: 20;
  }

  html:not([data-reduce-transparency="true"]) .app-sidebar {
    backdrop-filter: blur(32px) saturate(1.25);
  }

  .brand-block {
    align-items: center;
    display: flex;
    gap: 11px;
    min-height: 54px;
    min-width: 0;
    padding: 0 4px 22px;
    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;
    box-shadow: none;
    color: var(--mf-color-accent);
    filter: none;
    height: 33px;
    padding: 0;
    width: 27px;
  }
  .brand-block strong {
    font-size: clamp(16px, 1.2vw, 20px);
    font-weight: 680;
    letter-spacing: -0.04em;
  }
  .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: 4px;
    min-width: 0;
  }

  .nav-tree-group,
  .nav-group-children {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .nav-group-children {
    max-width: 100%;
    padding: 2px 0 4px 14px;
  }

  .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 {
    font-size: var(--mf-text-sm);
    gap: 11px;
    min-height: clamp(36px, 4.5vh, 44px);
    padding-inline: 13px;
  }

  .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: 4px;
    min-width: 0;
  }

  .nav-coming-soon-badge {
    border: 1px solid var(--mf-color-border-subtle);
    border-radius: var(--mf-radius-pill);
    color: var(--mf-color-subtle);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1;
    max-width: 100%;
    overflow: hidden;
    padding: 4px 6px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .nav-link {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--mf-radius-control);
    color: var(--mf-color-muted);
    display: flex;
    font-size: clamp(13px, calc(10px + 0.18vw), 15px);
    font-weight: 550;
    gap: 14px;
    min-height: clamp(40px, 5vh, 50px);
    min-width: 0;
    overflow: hidden;
    padding: 0 16px;
    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-color: color-mix(in srgb, var(--mf-color-accent) 24%, transparent);
    box-shadow: var(--mf-shadow-nav-active);
    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: rgb(255 255 255 / 8%);
  }

  html[data-theme="light"] .nav-link-active {
    border-color: rgb(var(--accent-rgb, 79, 125, 91), 0.18);
  }

  .account-menu-wrap {
    position: relative;
  }

  .account-card {
    position: relative;
    align-items: center;
    background: var(--mf-glass-chrome-background-strong);
    border: 1px solid var(--mf-glass-chrome-border);
    border-radius: 50%;
    color: var(--mf-color-text);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    padding: 3px;
    box-shadow: var(--mf-shadow-control-highlight);
    transition:
      background 140ms ease,
      border-color 140ms ease;
    width: 40px;
  }

  .account-card:focus-visible,
  .account-card-open {
    background: var(--mf-color-panel);
    border-color: var(--mf-color-border);
  }

  @media (hover: hover) and (pointer: fine) {
    .account-card:hover {
      background: var(--mf-color-panel);
      border-color: var(--mf-color-border);
    }
  }

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

  .account-avatar {
    align-items: center;
    background: color-mix(in srgb, var(--mf-color-accent) 60%, var(--mf-color-bg));
    border-radius: 50%;
    color: var(--mf-color-avatar-text);
    display: inline-flex;
    font-size: 0.62rem;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    object-fit: cover;
    flex: 0 0 auto;
    width: 32px;
  }

  .account-menu {
    background: linear-gradient(145deg, var(--mf-glass-chrome-highlight), transparent 32%), var(--mf-glass-chrome-background-strong);
    border: 1px solid var(--mf-glass-chrome-border);
    border-radius: var(--mf-radius-card);
    box-shadow: var(--mf-shadow-popover);
    inset: calc(100% + var(--mf-space-2)) 0 auto auto;
    max-width: min(240px, calc(100vw - 24px));
    padding: var(--mf-space-1);
    position: absolute;
    width: 220px;
    z-index: 50;
  }

  html:not([data-reduce-transparency="true"]) .account-menu {
    backdrop-filter: blur(28px) saturate(1.22);
  }

  .account-menu-profile {
    align-items: center;
    border-bottom: 1px solid var(--mf-color-border);
    display: flex;
    gap: var(--mf-space-2);
    padding: var(--mf-space-2) var(--mf-space-2) var(--mf-space-3);
  }

  .account-menu-profile strong {
    font-size: var(--mf-text-sm);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .account-menu-avatar {
    font-size: 0.75rem;
    height: 48px;
    width: 48px;
  }

  .account-menu-item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--mf-radius-control);
    color: var(--mf-color-muted);
    display: flex;
    font-size: 0.68rem;
    gap: var(--mf-space-2);
    min-height: 34px;
    padding: 0 var(--mf-space-2);
    width: 100%;
  }

  .account-menu-item > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .account-menu-item:focus-visible {
    background: var(--mf-color-panel);
    color: var(--mf-color-text);
  }

  @media (hover: hover) and (pointer: fine) {
    .account-menu-item:hover:not(:disabled) {
      background: var(--mf-color-panel);
      color: var(--mf-color-text);
    }
  }

  .account-menu-item:disabled {
    cursor: wait;
    opacity: 0.7;
  }

  .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: 20px;
    justify-content: space-between;
    background: var(--mf-surface-card-background);
    border: var(--mf-surface-card-border);
    border-radius: var(--mf-radius-card);
    box-shadow: var(--mf-shadow-panel);
    margin-inline: auto;
    margin-bottom: var(--mf-page-gap);
    max-width: var(--mf-page-max);
    min-height: var(--mf-topbar-h);
    padding: 9px 14px;
    width: 100%;
  }

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

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

  .app-topbar h1 {
    font-size: var(--mf-text-page-title);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .page-subtitle {
    color: var(--mf-color-muted);
    font-size: var(--mf-text-sm);
    line-height: 1.45;
    margin-top: 6px;
  }
  .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%;
  }
  .topbar-actions {
    align-items: center;
    display: flex;
    gap: var(--mf-space-2);
  }
  .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-3);
    margin-top: var(--mf-space-2);
  }
  .mf-widget-kpis strong {
    font-size: 1.15rem;
  }
  .mf-widget-kpis span {
    color: var(--mf-color-success);
    font-size: 0.7rem;
  }
  .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;
    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);
    font-size: 9px;
  }
  .chart-axis-x .chart-axis-label {
    text-anchor: middle;
  }
  .allocation-radial-layout {
    align-items: center;
    display: grid;
    flex: 1;
    gap: var(--mf-space-5);
    grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr);
  }
  .allocation-radial {
    aspect-ratio: 1;
    height: clamp(190px, 25vh, 360px);
    margin: auto;
    max-width: 100%;
    width: clamp(190px, 25vh, 360px);
  }
  .allocation-list {
    display: grid;
  }
  .allocation-row {
    align-items: center;
    border-bottom: 1px solid var(--mf-color-border);
    display: grid;
    font-size: clamp(0.66rem, calc(0.52rem + 0.18vw), 0.85rem);
    gap: var(--mf-space-2);
    grid-template-columns: 8px minmax(0, 1fr) auto auto;
    min-height: clamp(34px, 4.2vh, 48px);
  }
  .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;
  }
  .allocation-total-row {
    font-weight: 750;
  }
  .timeline-list,
  .log-list,
  .compact-list,
  .status-list {
    display: grid;
    min-width: 0;
  }
  .timeline-row {
    align-items: center;
    border-bottom: 1px solid var(--mf-color-border);
    display: grid;
    font-size: clamp(0.66rem, calc(0.54rem + 0.18vw), 0.84rem);
    gap: var(--mf-space-2);
    grid-template-columns: 42px 8px minmax(0, 1fr) auto;
    min-height: var(--mf-row-h);
    padding-block: 2px;
  }
  .timeline-row:last-child {
    border-bottom: 0;
  }
  .timeline-row > i {
    background: var(--mf-color-accent);
    border-radius: 50%;
    height: 7px;
    width: 7px;
  }
  .timeline-row small {
    color: var(--mf-color-muted);
    display: block;
    font-size: clamp(0.58rem, calc(0.48rem + 0.14vw), 0.72rem);
    margin-top: 2px;
  }
  .timeline-row > span {
    color: var(--mf-color-muted);
  }
  .button-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mf-space-2);
  }
  .lab-topbar {
    align-items: center;
    display: flex;
    gap: var(--mf-space-4);
  }
  .lab-topbar > a {
    align-items: center;
    color: var(--mf-color-accent);
    display: inline-flex;
    font-size: 0.68rem;
    gap: var(--mf-space-2);
  }
  .lab-topbar h2 {
    font-size: 1rem;
  }
  .lab-topbar span {
    color: var(--mf-color-muted);
    font-size: 0.64rem;
  }
  .studio-run-link {
    align-items: center;
    color: var(--mf-color-accent);
    display: inline-flex;
    font-size: 0.68rem;
    gap: var(--mf-space-2);
  }
  .status-row {
    align-items: center;
    border-bottom: 1px solid var(--mf-color-border);
    display: flex;
    font-size: 0.68rem;
    gap: var(--mf-space-3);
    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: 10px;
      padding-inline: 10px;
    }

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

    .app-sidebar .nav-group-children {
      padding-left: 6px;
    }

    .app-sidebar .nav-child-link {
      gap: 8px;
      padding-inline: 8px;
    }
  }

  /*
   * 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-page-gap: clamp(10px, 2vw, 14px);
      --mf-page-pad-bottom: clamp(10px, 2vw, 16px);
      --mf-page-pad-top: clamp(10px, 2vw, 14px);
      --mf-page-pad-x: clamp(10px, 2.4vw, 16px);
      --mf-panel-pad: clamp(12px, 2.6vw, 16px);
      --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: 10px;
      height: calc(100dvh - var(--mf-shell-inset-compact) - var(--mf-shell-inset-compact));
      margin: var(--mf-shell-inset-compact);
      padding: 12px 7px;
    }

    .brand-block {
      justify-content: center;
      min-height: 46px;
      padding: 0 0 14px;
    }

    .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: 3px;
    }

    .nav-group-children {
      padding: 2px 0 4px;
    }

    .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-sidebar .app-settings-navigation {
      gap: var(--mf-space-2);
      overflow: hidden auto;
      padding: 0;
      scrollbar-gutter: auto;
    }

    .app-sidebar .settings-back-link,
    .app-sidebar .app-settings-navigation .settings-nav-link {
      justify-content: center;
      min-height: 42px;
      padding: 0;
    }

    .app-sidebar .settings-back-link > span,
    .app-sidebar .app-settings-navigation .settings-nav-link > span {
      display: none;
    }

    .app-sidebar .app-settings-navigation .settings-nav-group h2 {
      border: 0;
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    .app-sidebar .app-settings-navigation .settings-nav-group {
      gap: 3px;
    }

    .app-sidebar .app-settings-navigation .settings-nav-group + .settings-nav-group {
      border-top: 1px solid var(--mf-color-sidebar-divider);
      padding-top: var(--mf-space-2);
    }

    .app-sidebar .app-settings-navigation .settings-nav-group > div {
      gap: 3px;
    }

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

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

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

    .app-topbar h1 {
      font-size: clamp(20px, 4vw, 28px);
    }

    .page-subtitle {
      line-height: 1.35;
      margin-top: 2px;
    }

    .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-2);
      justify-content: flex-start;
      padding-inline: var(--mf-space-2);
    }

    .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;
    }

    .app-sidebar .settings-back-link,
    .app-sidebar .app-settings-navigation .settings-nav-link {
      gap: var(--mf-space-2);
      justify-content: flex-start;
      padding-inline: var(--mf-space-2);
    }

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

  @media (max-width: 420px) {
    .app-shell {
      --mf-page-pad-bottom: 10px;
      --mf-page-pad-top: 8px;
      --mf-page-pad-x: 8px;
    }

    .app-sidebar {
      border-radius: var(--mf-radius-card);
      padding-inline: 6px;
    }

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

    .app-topbar h1 {
      font-size: clamp(18px, 5.8vw, 20px);
      overflow-wrap: normal;
      word-break: normal;
    }

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

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

  @media (max-height: 760px) {
    .app-shell {
      --mf-page-gap: 10px;
      --mf-page-pad-bottom: 10px;
      --mf-page-pad-top: 10px;
      --mf-panel-pad: 14px;
      --mf-row-h: 38px;
    }

    .app-sidebar {
      gap: 10px;
      padding-block: 12px;
    }

    .brand-block {
      min-height: 44px;
      padding-bottom: 14px;
    }

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

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

    .app-topbar {
      margin-bottom: 10px;
      min-height: 44px;
    }
  }

  @media (max-height: 560px) {
    .app-shell {
      --mf-page-gap: 8px;
      --mf-page-pad-bottom: 8px;
      --mf-page-pad-top: 8px;
      --mf-panel-pad: 12px;
      --mf-row-h: 34px;
      --mf-shell-inset: 6px;
      --mf-shell-inset-compact: 6px;
    }

    .app-sidebar {
      gap: 6px;
      padding-block: 8px;
    }

    .brand-block {
      min-height: 36px;
      padding-bottom: 10px;
    }

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

    .nav-link,
    .app-sidebar .settings-back-link,
    .app-sidebar .app-settings-navigation .settings-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,
    .app-sidebar .settings-back-link,
    .app-sidebar .app-settings-navigation .settings-nav-link {
      min-height: 44px;
    }

    .account-card,
    .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;
  }
}
