    :root {
      --bg: #05090d;
      --panel: #0c151d;
      --panel-soft: #111f2a;
      --panel-strong: #101923;
      --text: #eef5f7;
      --muted: #8f9daa;
      --line: #23394a;
      --line-soft: rgba(99, 126, 145, 0.24);
      --line-bright: rgba(25, 215, 205, 0.36);
      --green: #22d28d;
      --red: #ff6478;
      --amber: #f2b84f;
      --cyan: #27d8cc;
      --blue: #6ca8ff;
      --shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
      --soft-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
    }

    /* Institutional high-density trading skin.
       Presentation-only: existing links, forms, table markup, and state
       classes retain their original behavior. */
    :root {
      --bg: #0b0e14;
      --panel: #121824;
      --panel-soft: #182232;
      --panel-strong: #101621;
      --text: #e8edf5;
      --muted: #8793a5;
      --line: #1f293d;
      --line-soft: rgba(31, 41, 61, .78);
      --line-bright: rgba(92, 126, 177, .52);
      --green: #0ecb81;
      --red: #f6465d;
      --amber: #e9b949;
      --cyan: #66a6d8;
      --shadow: 0 12px 30px rgba(0, 0, 0, .28);
      --soft-shadow: 0 5px 16px rgba(0, 0, 0, .2);
      --ui-sans: Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --ui-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }
    body, button, input, select, textarea { font-family: var(--ui-sans); font-variant-numeric: tabular-nums; }
    body { background: var(--bg); color: var(--text); letter-spacing: 0; }
    .wrap, .wrap.crypto-wrap { max-width: 1920px; background: var(--bg); }
    .hero { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
    .hero::before { background: linear-gradient(90deg, var(--cyan), transparent 60%); }
    .card, .summary-tile, .compact-card, .status-card,
    .screen-trades .trade-header-strip-card, .screen-trades .trade-controls-card {
      background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--soft-shadow);
    }
    .card { padding: 13px 15px; }
    .card h2, .summary-tile h2 { color: var(--muted); font-weight: 600; letter-spacing: .08em; }
    .muted { color: var(--muted); }
    .metric, .money-metric, .money-chip, .metric-amount,
    table.responsive-table td.mono, table.responsive-table th.mono {
      font-family: var(--ui-mono); font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1, "lnum" 1;
    }
    .gain, .green { color: var(--green) !important; }
    .loss, .red { color: var(--red) !important; }

    /* Flatten summary blocks into a single operator status strip. */
    .screen-trades .trade-summary-band, .screen-trades .persistent-summary-band,
    .screen-trades .compact-pnl-header .grid {
      gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel);
    }
    .screen-trades .trade-summary-band .priority-card, .screen-trades .trade-summary-band .pnl-summary-card,
    .screen-trades .compact-pnl-header, .screen-trades .persistent-summary-band .summary-tile {
      border: 0; border-radius: 0; box-shadow: none; background: transparent;
    }
    .screen-trades .trade-summary-band .summary-tile, .screen-trades .compact-pnl-header .summary-tile,
    .screen-trades .persistent-summary-band .summary-tile { border-left: 1px solid var(--line); border-radius: 0; }
    .screen-trades .trade-summary-band .summary-tile:first-child,
    .screen-trades .compact-pnl-header .summary-tile:first-child,
    .screen-trades .persistent-summary-band .summary-tile:first-child { border-left: 0; }

    /* Existing controls, reorganized visually without changing their actions. */
    .screen-trades .trade-controls-card { display: flex; align-items: center; gap: 8px; padding: 8px; background: var(--panel); }
    .screen-trades .trade-controls-card > .trade-range-bar,
    .screen-trades .trade-controls-card > .trade-shortcut-bar,
    .screen-trades .trade-controls-card > .trade-filter-bar { flex: 0 1 auto; margin: 0; padding: 0; border: 0; background: transparent; }
    .screen-trades .trade-controls-card > .trade-search-toolbar { order: 5; margin-left: auto; min-width: 220px; }
    .pill, .toolbar button, .toolbar .action, .search, select, input[type="search"], input[type="text"] {
      border-color: var(--line); border-radius: 6px; background: var(--panel-strong); color: var(--text);
    }
    .pill { min-height: 30px; padding: 7px 10px; font-size: 10px; }
    .pill:hover { border-color: var(--line-bright); background: var(--panel-soft); }
    .pill.active { border-color: rgba(14, 203, 129, .58); background: rgba(14, 203, 129, .12); color: var(--green); }
    .search:focus, select:focus, input:focus { outline: 1px solid var(--line-bright); box-shadow: none; }

    /* Compact table grid with sticky headers, striping, hover, and alignment. */
    .screen-trades table.responsive-table, .screen-trades .trade-section table.responsive-table {
      background: var(--panel-strong); border: 1px solid var(--line); border-radius: 6px; border-collapse: separate; border-spacing: 0;
    }
    .screen-trades table.responsive-table thead th, .screen-trades table.responsive-table th {
      position: sticky; top: 0; z-index: 10; height: 30px; padding: 6px 9px; background: #0e141e;
      border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .08em;
    }
    .screen-trades table.responsive-table td {
      height: 34px; padding: 6px 9px; border-bottom: 1px solid rgba(31, 41, 61, .62); color: var(--text); font-size: 11px;
    }
    .screen-trades table.responsive-table tbody tr:nth-child(even) td { background: rgba(24, 34, 50, .24); }
    .screen-trades table.responsive-table tbody tr:hover td { background: #1e293b; }
    .screen-trades table.responsive-table td.mono, .screen-trades table.responsive-table td.money,
    .screen-trades table.responsive-table td.number, .screen-trades table.responsive-table td:nth-child(n+3) { text-align: right; }
    .screen-trades table.responsive-table td.status-cell, .screen-trades table.responsive-table td.side-cell { text-align: center; }

    /* Empty open-trades state is a slim status row; active positions stay full-size. */
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section { min-height: 42px; padding: 8px 12px; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section h2 { margin: 0; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section .empty { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
    .screen-trades .trade-main-panel-split.has-open-trades .open-trade-section { min-height: 0; }
    @media (max-width: 900px) {
      .screen-trades .trade-controls-card { align-items: stretch; flex-wrap: wrap; }
      .screen-trades .trade-controls-card > .trade-search-toolbar { order: 0; flex: 1 1 100%; margin-left: 0; min-width: 0; }
      .screen-trades table.responsive-table td { height: 32px; padding: 5px 7px; }
      .screen-trades .trade-summary-band, .screen-trades .persistent-summary-band { overflow-x: auto; }
    }

    /* Rich mobile dashboard theme: restrained black canvas, graphite cards,
       mint/coral performance accents, and compact rounded controls. */
    @media (max-width: 760px) {
      :root {
        --bg: #050505;
        --panel: #0a0a0b;
        --panel-soft: #111112;
        --panel-strong: #151516;
        --text: #f5f5f5;
        --muted: #8b8b91;
        --line: #2b2b2f;
        --line-soft: rgba(255, 255, 255, 0.09);
        --line-bright: rgba(255, 255, 255, 0.26);
        --green: #65f2bd;
        --red: #ff6e67;
        --amber: #f5c27b;
        --cyan: #a7ffe0;
        --shadow: 0 18px 42px rgba(0, 0, 0, 0.48);
        --soft-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
      }

      body {
        background:
          radial-gradient(circle at 50% -12%, rgba(255, 255, 255, 0.075), transparent 34%),
          #050505;
        color: var(--text);
        letter-spacing: 0.01em;
      }
      .wrap,
      .wrap.crypto-wrap {
        max-width: 680px;
        padding: 10px 10px 28px;
      }
      .hero {
        border: 1px solid var(--line);
        border-radius: 16px;
        background: linear-gradient(145deg, #111112, #070708 72%);
        box-shadow: var(--shadow);
        padding: 15px 16px;
      }
      .hero::before {
        height: 1px;
        background: linear-gradient(90deg, var(--cyan), transparent 72%);
      }
      .hero h1 {
        color: var(--text);
        font-size: 19px;
        letter-spacing: -0.02em;
      }
      .refresh-note { color: var(--muted); font-size: 10px; }
      .nav-row {
        gap: 6px;
        overflow-x: auto;
        padding: 2px 0 3px;
        scrollbar-width: none;
      }
      .nav-row::-webkit-scrollbar { display: none; }
      .pill,
      .toolbar button,
      .toolbar .action,
      .broker-action,
      .trade-title-login-action,
      .trade-title-broker-chip {
        min-height: 31px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: #0d0d0e;
        color: #bdbdc3;
        padding: 7px 12px;
        font-size: 10px;
      }
      .pill.active,
      .pill:active,
      .toolbar .action.primary,
      .toolbar button.primary {
        border-color: rgba(101, 242, 189, 0.58);
        background: rgba(101, 242, 189, 0.11);
        color: var(--green);
      }
      .top-stack,
      .stack,
      .bar { gap: 9px; margin: 9px 0; }
      .summary-grid,
      .grid,
      .status-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 8px 0;
      }
      .card,
      .summary-tile,
      .compact-card,
      .status-card,
      .screen-trades .trade-header-strip-card,
      .screen-trades .trade-controls-card {
        border: 1px solid var(--line);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(18, 18, 19, 0.98), rgba(7, 7, 8, 0.98));
        box-shadow: var(--soft-shadow);
      }
      .card { padding: 13px 14px; }
      .card h2,
      .summary-tile h2,
      .status-card h2 {
        color: #a5a5ac;
        font-size: 9px;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }
      .summary-tile,
      .compact-card,
      .status-card { min-height: 88px; padding: 12px 13px; }
      .summary-tile .metric,
      .status-card .metric { font-size: 20px; letter-spacing: -0.03em; }
      .metric.gain,
      .gain { color: var(--green) !important; }
      .metric.loss,
      .loss { color: var(--red) !important; }
      .metric.cyan,
      .cyan { color: var(--cyan) !important; }
      .muted { color: var(--muted); font-size: 10px; }
      .trade-summary-band,
      .persistent-summary-band { gap: 8px; }
      .trade-summary-band .summary-tile,
      .persistent-summary-band .summary-tile { min-height: 76px; }
      .trade-filter-bar,
      .trade-shortcut-bar,
      .trade-range-bar { gap: 6px; overflow-x: auto; flex-wrap: nowrap; }
      .trade-filter-bar::-webkit-scrollbar,
      .trade-shortcut-bar::-webkit-scrollbar,
      .trade-range-bar::-webkit-scrollbar { display: none; }
      .search,
      .text-input,
      .compact-select,
      .inline-control input,
      .inline-control button {
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #0b0b0c;
        color: var(--text);
      }
      .table-wrap,
      .responsive-table-wrap,
      .board-table-wrap { border: 1px solid var(--line); border-radius: 12px; }
      table,
      table.responsive-table,
      .board-table,
      .fo-market-table { background: #09090a; font-size: 10px; }
      th,
      .board-table th,
      table.responsive-table th {
        background: #141416;
        color: #99999f;
        border-bottom: 1px solid var(--line);
        font-size: 8px;
        letter-spacing: 0.08em;
      }
      td,
      .board-table td,
      table.responsive-table td { border-bottom: 1px solid rgba(255,255,255,0.055); }
      tr:hover td { background: rgba(255,255,255,0.035); }
      .notice,
      .error { border-radius: 10px; border: 1px solid rgba(245, 194, 123, 0.34); background: rgba(245, 194, 123, 0.08); }
      .empty { color: var(--muted); padding: 20px 8px; text-align: center; }
    }

    /* Desktop trading-terminal density pass for Safari and wide screens. */
    @media (min-width: 761px) {
      .screen-trades {
        --bg: #050607;
        --panel: #0b1115;
        --panel-soft: #11191f;
        --line: #1f3039;
        --line-soft: rgba(153, 190, 202, 0.14);
        --green: #61e6b1;
        --red: #ff6d76;
        --amber: #e9b96e;
        --cyan: #64d9d0;
      }
      .screen-trades .wrap {
        max-width: 1560px;
        padding: 12px 18px 24px;
      }
      .screen-trades .hero {
        padding: 13px 16px 12px;
        border-radius: 13px;
        background: linear-gradient(145deg, #101a20, #080d11 78%);
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.3);
      }
      .screen-trades .hero h1 {
        color: #f1f4f5;
        font-size: 20px;
        letter-spacing: -0.025em;
      }
      .screen-trades .refresh-note { font-size: 10px; color: #7d8e96; }
      .screen-trades .nav-row { margin-top: 8px; gap: 6px; }
      .screen-trades .pill {
        min-height: 31px;
        padding: 7px 12px;
        border-radius: 999px;
        border-color: #28424a;
        background: rgba(5, 11, 14, 0.72);
        font-size: 10px;
      }
      .screen-trades .trade-top-shell {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 10px;
        margin: 10px 0 12px;
      }
      .screen-trades .trade-top-shell-main,
      .screen-trades .trade-top-shell-side { gap: 10px; }
      .screen-trades .persistent-summary-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .screen-trades .compact-pnl-header {
        padding: 11px 12px;
        border-radius: 13px;
        min-height: 0;
      }
      .screen-trades .compact-pnl-header .card-head {
        margin-bottom: 6px;
      }
      .screen-trades .compact-pnl-header .card-head h2 {
        color: #e7b76b;
        font-size: 11px;
      }
      .screen-trades .compact-pnl-header .summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        margin: 0;
      }
      .screen-trades .compact-pnl-header .summary-tile {
        min-height: 64px;
        padding: 8px 9px;
        border-radius: 9px;
        background: rgba(3, 9, 12, 0.7);
        box-shadow: none;
      }
      .screen-trades .compact-pnl-header .summary-tile h2 {
        margin-bottom: 4px;
        font-size: 8px;
      }
      .screen-trades .compact-pnl-header .summary-tile .metric {
        font-size: 16px;
        line-height: 1;
      }
      .screen-trades .trade-controls-card {
        padding: 11px;
        border-radius: 13px;
        background: linear-gradient(145deg, #11191f, #080d11);
      }
      .screen-trades .trade-controls-card .trade-filter-bar,
      .screen-trades .trade-controls-card .trade-shortcut-bar {
        gap: 5px;
      }
      .screen-trades .trade-controls-card .pill,
      .screen-trades .trade-controls-card button,
      .screen-trades .trade-controls-card .action {
        min-height: 29px;
        padding: 6px 9px;
        font-size: 9px;
      }
      .screen-trades .trade-controls-card .search {
        min-height: 34px;
        border-radius: 8px;
        font-size: 11px;
      }
      .screen-trades .trade-terminal { gap: 10px; }
      .screen-trades .trade-section {
        padding: 12px 13px;
        border-radius: 13px;
      }
      .screen-trades .trade-section > h2 {
        margin: 0 0 8px;
        color: #e7b76b;
        font-size: 11px;
        letter-spacing: 0.09em;
      }
      .screen-trades .trade-section.empty-trade-section {
        min-height: 92px;
      }
      .screen-trades .trade-section .empty { padding: 18px 8px; }
      .screen-trades table.responsive-table {
        font-size: 10px;
        border-color: var(--line);
      }
      .screen-trades table.responsive-table th {
        padding: 7px 8px;
        color: #81939b;
        background: #10181d;
        font-size: 8px;
      }
      .screen-trades table.responsive-table td {
        padding: 7px 8px;
        line-height: 1.2;
      }

      /* Shared luxury density for every dashboard tab. */
      :is(.screen-trades, .screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .wrap {
        max-width: 1560px;
        padding: 12px 18px 24px;
      }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .hero {
        padding: 13px 16px 12px;
        border-radius: 13px;
        background: linear-gradient(145deg, #101a20, #080d11 78%);
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.3);
      }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .hero h1 { font-size: 20px; color: #f1f4f5; }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .nav-row { margin-top: 8px; gap: 6px; }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .pill {
        min-height: 31px;
        padding: 7px 12px;
        border-radius: 999px;
        font-size: 10px;
      }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .stack,
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .top-stack {
        gap: 10px;
        margin: 10px 0;
      }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) .card {
        padding: 12px 14px;
        border-radius: 13px;
      }
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) table.responsive-table th,
      :is(.screen-live-trades, .screen-fo-board, .screen-fo-ema5,
          .screen-fo-daily-cross, .screen-fo-results-calendar, .screen-manual-order,
          .screen-avg-trend, .screen-report-summary, .screen-report-trades,
          .screen-strategy-investment, .screen-review, .screen-live-controls,
          .screen-viewer-access, .screen-runtime-controls) table.responsive-table td {
        padding: 7px 8px;
        line-height: 1.2;
      }
    }

    /* Desktop operator layout: give market data room to breathe and keep
       diagnostics secondary to the trading tables. */
    @media (min-width: 761px) {
      .wrap {
        max-width: 1900px;
        padding: 18px 24px 28px;
      }
      .hero {
        padding: 18px 20px 16px;
        border-radius: 14px;
      }
      .hero h1 { font-size: 25px; }
      .nav-row { gap: 12px; margin-top: 14px; }
      .pills { gap: 8px; }
      .pill { min-height: 38px; padding: 9px 14px; font-size: 11px; }
      .stack, .top-stack { gap: 14px; margin: 14px 0; }
      .card { padding: 16px 18px; border-radius: 13px; }
      .card h2 { font-size: 13px; margin-bottom: 10px; }
      .muted { font-size: 12px; line-height: 1.45; }
      .summary-grid { gap: 12px; margin: 8px 0 12px; }
      .status-summary-grid { grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 12px; }
      .status-card, .summary-tile, .compact-card { min-height: 118px; padding: 14px 15px; }
      .status-card .metric, .summary-tile .metric { font-size: 21px; }
      .screen-fo-board .status-summary-grid { align-items: stretch; }
      .screen-fo-board .status-summary-grid > .card { min-height: 132px; }
      .screen-fo-board .card:has(.fo-market-columns) { padding: 18px 20px 22px; }
      .screen-fo-board .fo-market-columns,
      .screen-fo-ema5 .fo-market-columns,
      .screen-fo-ema5 .fo-ema5-stretch-columns,
      .screen-fo-daily-cross .fo-market-columns {
        grid-template-columns: repeat(3, minmax(300px, 1fr));
        gap: 14px;
        align-items: start;
      }
      .fo-market-table,
      .fo-ema5-stretch-table,
      .board-table,
      table.responsive-table {
        width: 100%;
        font-size: 12px;
        border-collapse: separate;
        border-spacing: 0;
      }
      .fo-market-table th,
      .fo-market-table td,
      .fo-ema5-stretch-table th,
      .fo-ema5-stretch-table td,
      .board-table th,
      .board-table td,
      table.responsive-table th,
      table.responsive-table td {
        padding: 10px 11px;
        line-height: 1.3;
        white-space: nowrap;
      }
      .fo-market-table th,
      .fo-ema5-stretch-table th,
      .board-table th,
      table.responsive-table th {
        font-size: 10px;
        letter-spacing: .06em;
      }
      .fo-market-table td:first-child,
      .fo-ema5-stretch-table td:first-child,
      .board-table td:first-child { font-weight: 800; color: var(--text); }
      .screen-fo-board .scan-status-card .muted { margin-top: 6px; }
      .screen-fo-board .scan-status-card { overflow: visible; }
      .screen-fo-ema5 .card,
      .screen-fo-daily-cross .card,
      .screen-fo-results-calendar .card { min-width: 0; }
      .screen-report-summary table.responsive-table,
      .screen-report-trades table.responsive-table,
      .screen-strategy-investment table.responsive-table { min-width: 100%; }
    }

    /* Final visual override: high-density institutional dark palette. */
    :root {
      --bg: #0b0e14; --panel: #121824; --panel-soft: #182232; --panel-strong: #101621;
      --text: #e8edf5; --muted: #8793a5; --line: #1f293d; --line-soft: rgba(31,41,61,.78);
      --line-bright: rgba(92,126,177,.52); --green: #0ecb81; --red: #f6465d; --amber: #e9b949; --cyan: #66a6d8;
      --ui-sans: Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --ui-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }
    body, button, input, select, textarea { font-family: var(--ui-sans); font-variant-numeric: tabular-nums; }
    body, .wrap, .wrap.crypto-wrap { background: var(--bg); color: var(--text); }
    .hero, .card, .summary-tile, .compact-card, .status-card, .screen-trades .trade-header-strip-card, .screen-trades .trade-controls-card { background: var(--panel); border-color: var(--line); border-radius: 8px; box-shadow: 0 5px 16px rgba(0,0,0,.2); }
    .muted, .card h2, .summary-tile h2 { color: var(--muted); }
    .metric, .money-metric, .money-chip, .metric-amount, table.responsive-table td.mono, table.responsive-table th.mono { font-family: var(--ui-mono); font-feature-settings: "tnum" 1, "lnum" 1; }
    .gain, .green { color: var(--green) !important; } .loss, .red { color: var(--red) !important; }
    .screen-trades .trade-summary-band, .screen-trades .persistent-summary-band, .screen-trades .compact-pnl-header .grid { gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel); }
    .screen-trades .trade-summary-band .priority-card, .screen-trades .trade-summary-band .pnl-summary-card, .screen-trades .compact-pnl-header, .screen-trades .persistent-summary-band .summary-tile { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
    .screen-trades .trade-summary-band .summary-tile, .screen-trades .compact-pnl-header .summary-tile, .screen-trades .persistent-summary-band .summary-tile { border-left: 1px solid var(--line); border-radius: 0; }
    .screen-trades .trade-summary-band .summary-tile:first-child, .screen-trades .compact-pnl-header .summary-tile:first-child, .screen-trades .persistent-summary-band .summary-tile:first-child { border-left: 0; }
    .screen-trades .trade-controls-card { display: flex; align-items: center; gap: 8px; padding: 8px; }
    .screen-trades .trade-controls-card > .trade-range-bar, .screen-trades .trade-controls-card > .trade-shortcut-bar, .screen-trades .trade-controls-card > .trade-filter-bar { flex: 0 1 auto; margin: 0; padding: 0; border: 0; background: transparent; }
    .screen-trades .trade-controls-card > .trade-search-toolbar { order: 5; margin-left: auto; min-width: 220px; }
    .pill, .toolbar button, .toolbar .action, .search, select, input[type="search"], input[type="text"] { border-color: var(--line); border-radius: 6px; background: var(--panel-strong); color: var(--text); }
    .pill { min-height: 30px; padding: 7px 10px; font-size: 10px; }
    .pill:hover { border-color: var(--line-bright); background: var(--panel-soft); }
    .pill.active { border-color: rgba(14,203,129,.58); background: rgba(14,203,129,.12); color: var(--green); }
    /* Shared typography scale for every dashboard tab. */
    body, button, input, select, textarea { font-size: 11px; }
    .card h2, .compact-card h2, .summary-tile h2, .status-card h2,
    .screen-trades .trade-section h2 { font-size: 12px !important; line-height: 1.2; }
    .muted, .refresh-note, .card-head .muted, .summary-tile .muted,
    .status-card .muted { font-size: 10px !important; line-height: 1.3; }
    .pill, .toolbar button, .toolbar .action, .broker-action,
    .trade-title-login-action, .trade-title-broker-chip { font-size: 10px !important; }
    .metric, .money-metric, .money-chip, .metric-amount { font-size: 16px !important; line-height: 1.05; }
    table, table.responsive-table, .board-table, .fo-market-table,
    .fo-ema5-stretch-table, .crypto-scan-table { font-size: 11px !important; }
    table th, table td, table.responsive-table th, table.responsive-table td,
    .board-table th, .board-table td { font-size: inherit; }
    .screen-trades table.responsive-table, .screen-trades .trade-section table.responsive-table { background: var(--panel-strong); border-color: var(--line); border-radius: 6px; border-collapse: separate; border-spacing: 0; }
    .screen-trades table.responsive-table thead th, .screen-trades table.responsive-table th { position: sticky; top: 0; z-index: 10; height: 30px; padding: 6px 9px; background: #0e141e; border-bottom-color: var(--line); color: var(--muted); font-size: 9px; letter-spacing: .08em; }
    .screen-trades table.responsive-table td { height: 34px; padding: 6px 9px; border-bottom-color: rgba(31,41,61,.62); color: var(--text); font-size: 11px; }
    .screen-trades table.responsive-table tbody tr:nth-child(even) td { background: rgba(24,34,50,.24); }
    .screen-trades table.responsive-table tbody tr:hover td { background: #1e293b; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section { min-height: 42px; padding: 8px 12px; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section h2 { margin: 0; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section .empty { margin: 2px 0 0; color: var(--muted); font-size: 10px; }

    @media (max-width: 900px) {
      .screen-trades .trade-controls-card { align-items: stretch; flex-wrap: wrap; }
      .screen-trades .trade-controls-card > .trade-search-toolbar { order: 0; flex: 1 1 100%; margin-left: 0; min-width: 0; }
      .screen-trades table.responsive-table td { height: 32px; padding: 5px 7px; }
    }

    /* Unified terminal palette: neutral surfaces everywhere, with color
       reserved for positive, negative, and attention states. */
    :root {
      --bg: #080d11;
      --panel: #101a20;
      --panel-soft: #15242c;
      --panel-strong: #0b151b;
      --text: #e8f0f2;
      --muted: #8b9ba4;
      --line: #263b44;
      --line-soft: rgba(38, 59, 68, .72);
      --line-bright: rgba(84, 216, 208, .48);
      --green: #2bd99a;
      --red: #ff6878;
      --amber: #e7b76b;
      --cyan: #54d8d0;
    }
    body, .wrap, .wrap.crypto-wrap { background: var(--bg); color: var(--text); }
    .hero, .card, .summary-tile, .compact-card, .status-card,
    .screen-trades .trade-header-strip-card,
    .screen-trades .trade-controls-card,
    .result-row-item, .async-error-card {
      background: var(--panel);
      border-color: var(--line);
    }
    button, .pill, .toolbar button, .toolbar .action, select,
    input[type="search"], input[type="text"], .search {
      background: var(--panel-strong);
      border-color: var(--line);
      color: var(--text);
    }
    button:hover, .pill:hover, .toolbar button:hover, .toolbar .action:hover {
      background: var(--panel-soft);
      border-color: var(--line-bright);
    }
    .gain, .green, .metric-gain, .positive, .profit { color: var(--green) !important; }
    .loss, .red, .metric-loss, .negative, .loss-value { color: var(--red) !important; }
    .flat { color: var(--muted) !important; }
    .amber, .warning { color: var(--amber) !important; }
    .status-chip.gain, .status-chip.green, .pill.active {
      color: var(--green) !important;
      border-color: rgba(43, 217, 154, .56);
      background: rgba(43, 217, 154, .11);
    }
    .status-chip.loss, .status-chip.red {
      color: var(--red) !important;
      border-color: rgba(255, 104, 120, .56);
      background: rgba(255, 104, 120, .10);
    }
    .status-chip.flat { color: var(--muted) !important; background: var(--panel-strong); }
    .screen-trades table.responsive-table,
    .screen-trades .trade-section table.responsive-table,
    .board-table, .fo-market-table, .crypto-scan-table {
      background: var(--panel-strong);
      border-color: var(--line);
    }
    .screen-trades table.responsive-table thead th,
    .screen-trades table.responsive-table th,
    .board-table th, .fo-market-table th, .crypto-scan-table th {
      background: #0d171d;
      border-color: var(--line);
      color: var(--muted);
    }
    .screen-trades table.responsive-table td,
    .board-table td, .fo-market-table td, .crypto-scan-table td {
      border-color: var(--line-soft);
      color: var(--text);
    }
    .screen-trades table.responsive-table tbody tr:nth-child(even) td { background: rgba(21, 36, 44, .34); }
    .screen-trades table.responsive-table tbody tr:hover td { background: rgba(84, 216, 208, .07); }
    .screen-trades .index-ema-grid-cell.bullish em,
    .screen-trades .index-ema-grid-cell.bullish small { color: var(--green); }
    .screen-trades .index-ema-grid-cell.bearish em,
    .screen-trades .index-ema-grid-cell.bearish small { color: var(--red); }
    .screen-trades .index-ema-grid-cell.mixed em,
    .screen-trades .index-ema-grid-cell.mixed small { color: var(--amber); }

    /* Final density pass. Keep the dashboard information-rich without
       allowing later desktop defaults to recreate large empty bands. */
    @media (min-width: 761px) {
      .wrap { padding: 12px 16px 20px; }
      .hero { padding: 12px 14px; }
      .card, .summary-tile, .compact-card, .status-card,
      .config-section, .trade-section { padding: 10px 12px; }
      .stack, .top-stack { gap: 8px; margin: 8px 0; }
      .summary-grid { gap: 8px; margin: 6px 0 8px; }
      .status-summary-grid { gap: 8px; }
      .status-card, .summary-tile, .compact-card { min-height: 92px; padding: 10px 11px; }
      .card h2, .summary-tile h2 { margin-bottom: 6px; }
      .screen-trades .trade-controls-card { gap: 6px; padding: 6px; }
      .screen-trades .trade-section { padding-top: 8px; padding-bottom: 8px; }
      .screen-trades table.responsive-table th,
      .screen-trades table.responsive-table td,
      .board-table th, .board-table td,
      .fo-market-table th, .fo-market-table td { padding: 7px 8px; }
    }
    @media (max-width: 760px) {
      .wrap { padding: 8px 8px 12px; }
      .hero { padding: 8px 9px; }
      .card, .summary-tile, .compact-card, .status-card,
      .config-section, .trade-section { padding: 7px 8px; }
      .stack, .top-stack, .summary-grid, .grid { gap: 5px; }
      .screen-trades .trade-section { padding-top: 6px; padding-bottom: 6px; }
    }

    /* Final compact index monitor override.  The shared responsive-table
       rules intentionally use block layout for wide trade tables; the two
       small index monitors should remain real tables and fill their cards. */
    @media (min-width: 901px) {
      .screen-trades #fo-index-ema-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 8px;
        margin-top: 4px;
      }
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol {
      min-width: 0;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-row {
      display: grid;
      grid-template-columns: 82px repeat(6, minmax(0, 1fr));
      gap: 4px;
      align-items: stretch;
      min-width: 0;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-row > strong {
      display: flex;
      align-items: center;
      padding: 0 7px;
      color: var(--cyan);
      font-size: 13px;
      letter-spacing: .05em;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      column-gap: 5px;
      align-items: center;
      min-width: 0;
      min-height: 48px;
      padding: 6px 8px;
      border: 1px solid var(--line-soft);
      border-radius: 5px;
      background: var(--panel-strong);
      line-height: 1.1;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell b {
      grid-column: 1 / -1;
      color: var(--muted);
      font-size: 11px;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell span {
      grid-column: 1 / -1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--text);
      font-size: 12px;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell em,
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell small {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 10px;
      font-style: normal;
      font-weight: 800;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell small { text-align: right; grid-column: 2; }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell em { grid-column: 1; }
    .screen-trades #fo-index-ema-grid .index-ema-grid-cell.waiting span {
      grid-column: 1 / -1;
      color: var(--muted);
    }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol table,
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol thead,
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol tbody,
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol tr {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol table {
        display: table !important;
        table-layout: fixed !important;
        border-spacing: 0;
        overflow: visible !important;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol thead {
        display: table-header-group !important;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol tbody {
        display: table-row-group !important;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol tr {
        display: table-row !important;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th,
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td {
        display: table-cell !important;
        height: 25px;
        padding: 4px 6px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(1),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(1) { width: 12%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(2),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(2),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(3),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(3) { width: 24%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(4),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(4) { width: 18%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(5),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(5) { width: 22%; }
    }

/* EOF marker for the final dashboard shell rules. */

/* Final F&O shell layout override: compact left navigation, spacious content. */
@media (min-width: 901px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 250px minmax(0, 1fr) minmax(340px, 400px) !important;
    align-items: start;
  }
  .screen-trades .trade-top-shell-main-only {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }
  .screen-trades .trade-top-shell-left {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    position: sticky;
    top: 8px;
    max-height: calc(100vh - 16px);
    overflow: auto;
  }
  .screen-trades .dashboard-left-nav {
    min-width: 0;
    padding: 10px;
  }
  .screen-trades .dashboard-left-nav h2 {
    margin: 0 0 8px;
    font-size: 10px;
    letter-spacing: .12em;
  }
  .screen-trades .dashboard-left-nav-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .screen-trades .dashboard-left-nav-group + .dashboard-left-nav-group {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .screen-trades .dashboard-left-nav .pill {
    width: 100%;
    min-height: 32px;
    justify-content: flex-start;
    text-align: left;
    white-space: nowrap;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    min-width: 0;
    overflow: hidden;
    padding: 10px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol h3 {
    margin: 10px 0 5px;
    font-size: 10px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol table {
    width: 100%;
    table-layout: fixed;
    font-size: 8px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol th,
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol td {
    padding: 4px 3px;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media (max-width: 900px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 1fr !important;
  }
  .screen-trades .trade-top-shell-left {
    position: static;
    order: 0;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    max-height: none;
    overflow: visible;
  }
  .screen-trades .dashboard-left-nav-group {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .screen-trades .dashboard-left-nav .pill {
    flex: 1 1 145px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    overflow-x: auto;
  }
}

/* F&O dashboard shell: keep navigation in a compact left rail. */
@media (min-width: 901px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 250px minmax(0, 1fr) minmax(340px, 400px) !important;
    align-items: start;
  }
  .screen-trades .trade-top-shell-main-only {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }
  .screen-trades .trade-top-shell-left {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    position: sticky;
    top: 8px;
    max-height: calc(100vh - 16px);
    overflow: auto;
  }
  .screen-trades .dashboard-left-nav {
    min-width: 0;
    padding: 10px;
  }
  .screen-trades .dashboard-left-nav h2 {
    margin: 0 0 8px;
    font-size: 10px;
    letter-spacing: .12em;
  }
  .screen-trades .dashboard-left-nav-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .screen-trades .dashboard-left-nav-group + .dashboard-left-nav-group {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .screen-trades .dashboard-left-nav .pill {
    width: 100%;
    min-height: 32px;
    justify-content: flex-start;
    text-align: left;
    white-space: nowrap;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    min-width: 0;
    overflow: hidden;
    padding: 10px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard h2 {
    font-size: 10px;
    line-height: 1.25;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol h3 {
    margin: 10px 0 5px;
    font-size: 10px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol table {
    width: 100%;
    table-layout: fixed;
    font-size: 8px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol th,
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol td {
    padding: 4px 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }
}

@media (max-width: 900px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 1fr !important;
  }
  .screen-trades .trade-top-shell-left {
    position: static;
    order: 0;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    max-height: none;
    overflow: visible;
  }
  .screen-trades .dashboard-left-nav-group {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .screen-trades .dashboard-left-nav .pill {
    flex: 1 1 145px;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    overflow-x: auto;
  }
}

/* Final F&O shell layout override. */
@media (min-width: 901px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 250px minmax(0, 1fr) minmax(340px, 400px) !important;
  }
  .screen-trades .trade-top-shell-main-only {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }
  .screen-trades .trade-top-shell-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    position: sticky;
    top: 8px;
    max-height: calc(100vh - 16px);
    overflow: auto;
  }
  .screen-trades .dashboard-left-nav {
    padding: 9px;
  }
  .screen-trades .dashboard-left-nav h2 {
    margin: 0 0 8px;
    font-size: 10px;
    letter-spacing: .1em;
  }
  .screen-trades .dashboard-left-nav-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .screen-trades .dashboard-left-nav-group + .dashboard-left-nav-group {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .screen-trades .dashboard-left-nav-group .nav-row,
  .screen-trades .dashboard-left-nav-group .pills {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    margin: 0;
  }
  .screen-trades .dashboard-left-nav-group .pill {
    width: 100%;
    text-align: left;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    padding: 9px;
    overflow: hidden;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol h3 {
    margin: 9px 0 5px;
    font-size: 11px;
    color: var(--cyan);
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol th,
  .screen-trades .trade-top-shell-left .index-ema-grid-symbol td {
    padding: 4px 3px;
    white-space: nowrap;
    font-size: 9px;
  }
}

@media (max-width: 900px) {
  .screen-trades .trade-top-shell {
    grid-template-columns: 1fr !important;
  }
  .screen-trades .trade-top-shell-left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    order: 0;
  }
  .screen-trades .dashboard-left-nav-group .pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .screen-trades .dashboard-left-nav-group .pill {
    flex: 1 1 auto;
  }
  .screen-trades .trade-top-shell-left .index-ema-grid-dashboard {
    overflow-x: auto;
  }
}

    /* Standard desktop shell: navigation and index monitor live in a left rail. */
    @media (min-width: 901px) {
      .screen-trades .trade-top-shell {
        grid-template-columns: 250px minmax(0, 1fr) minmax(340px, 400px);
      }
      .screen-trades .trade-top-shell-main-only {
        grid-template-columns: 250px minmax(0, 1fr);
      }
      .screen-trades .trade-top-shell-left,
      .screen-trades .trade-top-shell-main,
      .screen-trades .trade-top-shell-side {
        min-width: 0;
      }
      .screen-trades .dashboard-left-rail {
        display: flex;
        flex-direction: column;
        gap: 8px;
        position: sticky;
        top: 8px;
        max-height: calc(100vh - 16px);
        overflow: auto;
      }
      .screen-trades .dashboard-left-nav {
        padding: 9px;
      }
      .screen-trades .dashboard-left-nav h2 {
        margin: 0 0 8px;
        font-size: 10px;
        letter-spacing: .1em;
      }
      .screen-trades .dashboard-left-nav-group {
        display: flex;
        flex-direction: column;
        gap: 5px;
      }
      .screen-trades .dashboard-left-nav-group + .dashboard-left-nav-group {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid var(--line);
      }
      .screen-trades .dashboard-left-nav-group .nav-row,
      .screen-trades .dashboard-left-nav-group .pills {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        margin: 0;
      }
      .screen-trades .dashboard-left-nav-group .pill {
        width: 100%;
        text-align: left;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-dashboard {
        padding: 9px;
        overflow: hidden;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-dashboard h2 {
        font-size: 10px;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-dashboard .muted {
        font-size: 9px;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-symbol h3 {
        margin: 9px 0 5px;
        font-size: 11px;
        color: var(--cyan);
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-symbol table {
        width: 100%;
        font-size: 9px;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-symbol th,
      .screen-trades .dashboard-left-rail .index-ema-grid-symbol td {
        padding: 4px 3px;
        white-space: nowrap;
      }
    }

    @media (max-width: 900px) {
      .screen-trades .trade-top-shell {
        grid-template-columns: 1fr;
      }
      .screen-trades .dashboard-left-rail {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        order: 0;
      }
      .screen-trades .dashboard-left-nav {
        order: 0;
      }
      .screen-trades .dashboard-left-rail .index-ema-grid-dashboard {
        order: 1;
        overflow-x: auto;
      }
      .screen-trades .dashboard-left-nav-group .pills {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
      }
      .screen-trades .dashboard-left-nav-group .pill {
        flex: 1 1 auto;
      }
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background:
        linear-gradient(135deg, rgba(39, 216, 204, 0.08) 0%, rgba(39, 216, 204, 0) 24%),
        linear-gradient(225deg, rgba(242, 184, 79, 0.07) 0%, rgba(242, 184, 79, 0) 30%),
        linear-gradient(180deg, #071016 0%, #05090d 46%, #030609 100%);
      color: var(--text);
      font: 13px/1.32 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-variant-numeric: tabular-nums;
      min-height: 100vh;
    }
    .wrap { max-width: 1720px; margin: 0 auto; padding: 8px 10px 14px; }
    .wrap.crypto-wrap { max-width: 1680px; }
    .hero {
      position: relative;
      padding: 10px;
      border: 1px solid rgba(99, 126, 145, 0.28);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(15, 27, 37, 0.94), rgba(8, 15, 22, 0.94));
      box-shadow: var(--soft-shadow);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--cyan), var(--green), var(--amber));
      opacity: 0.9;
    }
    .hero h1 {
      margin: 0;
      font-size: 18px;
      line-height: 1.05;
      font-weight: 900;
      letter-spacing: 0;
      color: var(--amber);
    }
    .hero p { display: none; }
    .refresh-note { margin-top: 4px; font-size: 10px; color: var(--muted); font-weight: 720; }
    .bar, .stack { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; }
    .top-stack { display: flex; flex-direction: column; gap: 7px; margin: 8px 0; }
    .summary-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 6px;
      margin: 2px 0 5px;
    }
    .status-summary-grid {
      grid-template-columns: repeat(auto-fit, minmax(140px, 220px));
      justify-content: start;
      align-items: stretch;
      gap: 5px;
      margin: 2px 0 3px;
    }
    .status-card {
      min-height: 44px;
      padding: 6px 7px;
    }
    .status-card h2 {
      margin-bottom: 3px;
      font-size: 10px;
    }
    .crypto-capital-strip {
      padding: 7px 8px;
    }
    .crypto-capital-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(120px, 1fr));
      gap: 6px;
      margin-top: 6px;
    }
    .crypto-capital-grid > div {
      min-height: 52px;
      padding: 7px 8px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      background: rgba(6, 14, 21, 0.52);
    }
    .crypto-capital-grid h2 {
      margin-bottom: 4px;
      font-size: 9px;
    }
    .status-card .metric {
      font-size: 17px;
      line-height: 1.05;
    }
    .status-card .muted {
      margin-top: 2px;
      font-size: 10px;
      line-height: 1.15;
    }
    .index-strip {
      padding: 6px 7px;
    }
    .index-strip-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 5px;
    }
    .index-strip-head h2 {
      margin-bottom: 2px;
    }
    .index-quote-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 5px;
    }
    .index-quote-card {
      min-width: 0;
      padding: 5px 6px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      background: rgba(6, 14, 21, 0.56);
    }
    .index-symbol {
      color: var(--amber);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: 0.045em;
    }
    .index-ltp {
      margin-top: 2px;
      color: var(--text);
      font-size: 18px;
      font-weight: 920;
      line-height: 1.05;
    }
    .index-close {
      margin-top: 1px;
      font-size: 8px;
      line-height: 1.1;
    }
    .index-change {
      margin-top: 2px;
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }
    .index-updated {
      margin-top: 5px;
      font-size: 9px;
    }
    .runtime-control-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
      margin-top: 3px;
    }
    .runtime-control-grid > div {
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      background: rgba(6, 14, 21, 0.34);
      padding: 7px 8px;
      min-width: 0;
    }
    .runtime-control-actions {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
      margin-top: 7px;
    }
    .config-section {
      border: 1px solid rgba(99, 126, 145, 0.22);
      border-radius: 8px;
      background: rgba(5, 11, 16, 0.38);
      padding: 8px;
      margin-top: 8px;
    }
    .config-section h3 {
      margin: 0 0 7px;
      color: var(--amber);
      font-size: 10px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .aws-status-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pills { display: flex; gap: 4px; flex-wrap: nowrap; margin-top: 4px; overflow-x: auto; padding-bottom: 1px; scrollbar-width: none; }
    .pills::-webkit-scrollbar { display: none; }
    .nav-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      margin-top: 7px;
    }
    .nav-row .pills {
      margin-top: 0;
    }
    .primary-tabs {
      flex: 1 1 auto;
    }
    .refresh-tabs {
      flex: 0 0 auto;
    }
    .mobile-action-dock {
      display: none;
    }
    .pill {
      color: var(--text);
      text-decoration: none;
      border: 1px solid rgba(99, 126, 145, 0.28);
      background: rgba(6, 12, 18, 0.62);
      border-radius: 7px;
      padding: 6px 10px;
      font-size: 10px;
      font-weight: 840;
      white-space: nowrap;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    }
    .pill:hover { border-color: rgba(39, 216, 204, 0.44); background: rgba(39, 216, 204, 0.08); }
    .pill.active { background: rgba(34, 210, 141, 0.14); border-color: rgba(34, 210, 141, 0.6); color: var(--green); }
    .main-pill {
      border-color: rgba(25, 215, 205, 0.3);
      font-weight: 900;
      letter-spacing: 0.02em;
    }
    .refresh-pill {
      border-color: rgba(240, 180, 75, 0.36);
      color: var(--amber);
    }
    .secondary-pill {
      color: var(--muted);
    }
    .toolbar {
      display: flex;
      gap: 5px;
      margin-top: 5px;
      flex-wrap: wrap;
      align-items: center;
    }
    .toolbar button {
      border: 1px solid rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.12);
      color: var(--green);
      border-radius: 8px;
      padding: 8px 10px;
      font-weight: 850;
      font-size: 11px;
      cursor: pointer;
    }
    .notice {
      margin: 8px 0 0;
      padding: 9px 11px;
      border-radius: 9px;
      border: 1px solid #2c5b85;
      background: rgba(23, 50, 74, 0.92);
      color: var(--text);
      font-size: 12px;
      line-height: 1.35;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .async-fragment-host {
      display: block;
      min-height: 180px;
    }
    .async-loading-card,
    .async-error-card {
      padding: 14px 14px 16px;
    }
    .async-loading-card h2,
    .async-error-card h2 {
      margin: 0 0 10px;
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .async-loading-bars {
      display: grid;
      gap: 9px;
    }
    .async-loading-bar {
      position: relative;
      overflow: hidden;
      height: 12px;
      border-radius: 999px;
      border: 1px solid rgba(99, 126, 145, 0.18);
      background: rgba(11, 22, 31, 0.82);
    }
    .async-loading-bar.short {
      width: min(260px, 62%);
    }
    .async-loading-bar::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-100%);
      background: linear-gradient(
        90deg,
        rgba(39, 216, 204, 0) 0%,
        rgba(39, 216, 204, 0.16) 35%,
        rgba(242, 184, 79, 0.18) 55%,
        rgba(39, 216, 204, 0) 100%
      );
      animation: asyncShimmer 1.25s ease-in-out infinite;
    }
    .async-error-card {
      border-color: rgba(255, 100, 120, 0.34);
      background: linear-gradient(180deg, rgba(34, 11, 16, 0.94), rgba(18, 9, 13, 0.96));
    }
    .async-error-card h2 {
      color: var(--red);
    }
    .async-error-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }
    @keyframes asyncShimmer {
      100% {
        transform: translateX(100%);
      }
    }
    .search {
      flex: 0 1 220px;
      min-width: 150px;
      max-width: 300px;
      border: 1px solid rgba(99, 126, 145, 0.34);
      background: rgba(4, 9, 14, 0.72);
      color: var(--text);
      border-radius: 7px;
      padding: 7px 10px;
      font-size: 11px;
      outline: none;
    }
    .search:focus,
    .text-input:focus,
    .inline-control input:focus,
    .viewer-email-row input[type="email"]:focus {
      border-color: var(--line-bright);
      box-shadow: 0 0 0 2px rgba(39, 216, 204, 0.08);
    }
    .text-input {
      width: 100%;
      border: 1px solid var(--line);
      background: rgba(11, 23, 34, 0.9);
      color: var(--text);
      border-radius: 7px;
      padding: 8px 10px;
      outline: none;
      font: inherit;
      font-size: 12px;
    }
    .inline-control {
      display: flex;
      gap: 7px;
      margin-top: 9px;
      align-items: center;
      flex-wrap: wrap;
    }
    .inline-control input,
    .viewer-email-row input[type="email"] {
      flex: 1 1 220px;
      min-width: 180px;
      border: 1px solid var(--line);
      background: rgba(11, 23, 34, 0.9);
      color: var(--text);
      border-radius: 7px;
      padding: 8px 10px;
      outline: none;
      font: inherit;
      font-size: 12px;
    }
    .inline-control button,
    .viewer-email-row button {
      border: 1px solid rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.12);
      color: var(--green);
      border-radius: 8px;
      padding: 8px 10px;
      font-weight: 850;
      font-size: 11px;
      cursor: pointer;
    }
    .viewer-email-list {
      display: grid;
      gap: 5px;
      margin-top: 9px;
      max-height: 130px;
      overflow: auto;
    }
    .viewer-email-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 6px 0;
      border-top: 1px solid var(--line-soft);
    }
    .compact-select {
      min-height: 36px;
      padding: 8px 10px;
      font-size: 12px;
      font-weight: 820;
      line-height: 1.25;
    }
    .compact-select option {
      background: #102133;
      color: var(--text);
      font-size: 12px;
      font-weight: 820;
    }
    .compact-select option.green {
      color: var(--green);
    }
    .compact-select option.amber {
      color: var(--amber);
    }
    .compact-select option.red {
      color: var(--red);
    }
    .compact-select option.neutral {
      color: var(--muted);
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 6px;
      margin: 6px 0;
    }
    .pnl-summary-pair {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 6px;
      align-items: stretch;
    }
    .pnl-summary-pair > .card {
      min-width: 0;
    }
    .card {
      background:
        linear-gradient(180deg, rgba(16, 27, 37, 0.96), rgba(7, 14, 20, 0.96));
      border: 1px solid rgba(99, 126, 145, 0.25);
      border-radius: 8px;
      padding: 8px;
      box-shadow: var(--shadow);
    }
    .result-alert-card {
      border-color: rgba(242, 184, 79, 0.34);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
    }
    .result-alert-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
    }
    .result-alert-strip {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .result-alert-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 34px;
      padding: 6px 9px;
      border-radius: 8px;
      border: 1px solid rgba(99, 126, 145, 0.28);
      background: rgba(6, 14, 21, 0.68);
    }
    .result-alert-pill.amber {
      border-color: rgba(242, 184, 79, 0.38);
      color: var(--amber);
    }
    .result-alert-pill.loss {
      border-color: rgba(255, 100, 120, 0.42);
      color: var(--red);
    }
    .result-alert-pill.watch {
      box-shadow: inset 0 0 0 1px rgba(39, 216, 204, 0.18);
    }
    .result-toggle-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 6px;
      margin-top: 8px;
    }
    .result-toggle-option {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 8px 10px;
      border-radius: 8px;
      border: 1px solid rgba(99, 126, 145, 0.26);
      background: rgba(8, 16, 24, 0.5);
      font-size: 11px;
      font-weight: 760;
    }
    .result-toggle-option input {
      accent-color: var(--cyan);
    }
    .result-push-panel {
      margin-top: 8px;
      padding: 8px 9px;
      border-radius: 8px;
      border: 1px solid rgba(39, 216, 204, 0.22);
      background: rgba(6, 14, 21, 0.56);
    }
    .result-calendar-status {
      display: grid;
      gap: 2px;
      margin-top: 4px;
    }
    .result-row-list {
      display: grid;
      gap: 7px;
      margin-top: 8px;
    }
    .result-row-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 12px;
      align-items: start;
      border: 1px solid rgba(99, 126, 145, 0.25);
      border-radius: 10px;
      padding: 9px 10px;
      background: linear-gradient(180deg, rgba(14, 25, 34, 0.94), rgba(5, 11, 16, 0.9));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    }
    .result-row-main {
      min-width: 0;
    }
    .result-row-side {
      display: grid;
      gap: 6px;
      justify-items: end;
      text-align: right;
    }
    .result-row-symbol {
      font-size: 15px;
      font-weight: 900;
      letter-spacing: 0.03em;
      line-height: 1.05;
    }
    .result-row-company {
      margin-top: 2px;
      font-size: 12px;
      font-weight: 760;
      color: var(--text);
      line-height: 1.2;
    }
    .result-row-purpose {
      margin-top: 4px;
      font-size: 10px;
      line-height: 1.25;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
    .result-row-date {
      font-size: 11px;
      color: var(--cyan);
      white-space: nowrap;
    }
    .result-row-badges {
      display: flex;
      align-items: center;
      gap: 5px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .result-row-day {
      font-size: 10px;
      font-weight: 860;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }
    .result-row-detail {
      grid-column: 1 / -1;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.34;
      border-top: 1px solid rgba(99, 126, 145, 0.16);
      padding-top: 6px;
    }
    .result-event-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 24px;
      padding: 4px 7px;
      border-radius: 999px;
      border: 1px solid rgba(99, 126, 145, 0.3);
      background: rgba(6, 14, 21, 0.74);
      font-size: 9px;
      font-weight: 860;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .result-event-badge.watch {
      border-color: rgba(39, 216, 204, 0.34);
      color: var(--cyan);
    }
    .result-event-badge.amber {
      border-color: rgba(242, 184, 79, 0.38);
      color: var(--amber);
    }
    .result-event-badge.loss {
      border-color: rgba(255, 100, 120, 0.42);
      color: var(--red);
    }
    .result-alert-symbol {
      font-weight: 900;
      letter-spacing: 0.02em;
      color: var(--text);
    }
    .result-alert-tag,
    .result-alert-mini-tag {
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .result-alert-date {
      color: var(--cyan);
      font-size: 11px;
    }
    .result-popup-backdrop {
      position: fixed;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(3, 8, 12, 0.72);
      z-index: 1200;
    }
    .result-popup-backdrop.open {
      display: flex;
    }
    .result-popup-card {
      width: min(100%, 420px);
      border-radius: 12px;
      border: 1px solid rgba(242, 184, 79, 0.38);
      background: linear-gradient(180deg, rgba(15, 27, 37, 0.98), rgba(7, 14, 20, 0.98));
      box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
      padding: 14px;
    }
    .result-popup-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }
    .result-popup-list {
      list-style: none;
      margin: 12px 0 0;
      padding: 0;
      display: grid;
      gap: 8px;
    }
    .result-popup-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 9px 10px;
      border-radius: 8px;
      border: 1px solid var(--line-soft);
      background: rgba(6, 14, 21, 0.62);
    }
    .result-popup-list li span {
      color: var(--amber);
      font-size: 11px;
      font-weight: 820;
      white-space: nowrap;
    }
    .compact-card {
      padding: 7px;
      min-height: 62px;
    }
    .priority-card {
      border-color: rgba(25, 215, 205, 0.35);
      background:
        linear-gradient(180deg, rgba(20, 38, 58, 0.98) 0%, rgba(12, 25, 39, 0.98) 100%);
      box-shadow: 0 7px 18px rgba(0, 0, 0, 0.22);
    }
    .card-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 6px;
    }
    .broker-row {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .broker-row > div:first-child {
      flex: 1 1 auto;
      min-width: 0;
    }
    .broker-strip {
      padding: 7px 9px;
    }
    .compact-broker-strip {
      padding: 7px 9px;
    }
    .compact-broker-row {
      display: grid;
      grid-template-columns: minmax(180px, 1fr) minmax(220px, 360px) auto auto;
      align-items: center;
    }
    .broker-title {
      min-width: 0;
    }
    .broker-title-line {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      margin-bottom: 2px;
    }
    .broker-title-name {
      color: var(--amber);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.06em;
    }
    .broker-title .muted {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .broker-select-form {
      display: grid;
      grid-template-columns: minmax(150px, 1fr) auto;
      gap: 6px;
      align-items: center;
      min-width: 0;
    }
    .broker-select {
      min-height: 30px;
      padding: 6px 8px;
      font-size: 11px;
    }
    .broker-action {
      padding: 6px 9px;
      border-radius: 7px;
      font-size: 11px;
    }
    .broker-brand-upstox .broker-title-name,
    .broker-title-line.broker-brand-upstox .broker-title-name {
      color: #8f6bff;
    }
    .status-chip.broker-status-chip.broker-brand-upstox,
    .broker-brand-upstox.broker-status-chip {
      color: #d9ceff;
      border-color: rgba(127, 86, 217, 0.52);
      background: rgba(127, 86, 217, 0.18);
    }
    .action.broker-action.broker-brand-upstox {
      border-color: rgba(127, 86, 217, 0.52);
      background: rgba(127, 86, 217, 0.14);
      color: #cbb7ff;
    }
    .broker-brand-zerodha .broker-title-name,
    .broker-title-line.broker-brand-zerodha .broker-title-name {
      color: #57d7ff;
    }
    .status-chip.broker-status-chip.broker-brand-zerodha,
    .broker-brand-zerodha.broker-status-chip {
      border-color: rgba(87, 215, 255, 0.42);
      background: rgba(87, 215, 255, 0.12);
      color: #b8efff;
    }
    .action.broker-action.broker-brand-zerodha {
      border-color: rgba(87, 215, 255, 0.42);
      background: rgba(87, 215, 255, 0.1);
      color: #b8efff;
    }
    .broker-brand-delta .broker-title-name,
    .broker-title-line.broker-brand-delta .broker-title-name {
      color: #31d39c;
    }
    .status-chip.broker-status-chip.broker-brand-delta,
    .broker-brand-delta.broker-status-chip {
      border-color: rgba(49, 211, 156, 0.42);
      background: rgba(49, 211, 156, 0.12);
      color: #bff7df;
    }
    .action.broker-action.broker-brand-delta {
      border-color: rgba(49, 211, 156, 0.42);
      background: rgba(49, 211, 156, 0.1);
      color: #bff7df;
    }
    .broker-apply {
      min-height: 30px;
      padding: 6px 8px;
    }
    .broker-fallback {
      margin-top: 6px;
      padding: 6px 8px;
    }
    .status-chip {
      border-radius: 999px;
      padding: 4px 8px;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: 0.03em;
      border: 1px solid var(--line-soft);
      background: rgba(7, 15, 22, 0.58);
      white-space: nowrap;
    }
    .broker-status-chip {
      padding: 3px 7px;
      font-size: 8px;
      line-height: 1;
    }
    .login-lead {
      font-size: 13px;
      color: var(--text);
      margin-bottom: 10px;
    }
    .steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 6px;
      margin-bottom: 10px;
    }
    .step {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      padding: 9px;
      border-radius: 8px;
      border: 1px solid rgba(44, 91, 133, 0.55);
      background: rgba(8, 16, 24, 0.4);
    }
    .step strong {
      width: 24px;
      height: 24px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(25, 215, 205, 0.16);
      color: var(--cyan);
      flex: 0 0 24px;
    }
    .meta-note {
      margin-top: 7px;
      padding: 7px 9px;
      border-radius: 7px;
      border: 1px solid var(--line-soft);
      background: rgba(8, 16, 24, 0.45);
      font-size: 11px;
    }
    .fallback-box {
      margin-top: 7px;
      padding: 8px;
      border-radius: 7px;
      border: 1px solid var(--line-soft);
      background: rgba(8, 16, 24, 0.35);
    }
    .fallback-box summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--text);
      list-style: none;
    }
    .fallback-box summary::-webkit-details-marker { display: none; }
    .fallback-box[open] summary { margin-bottom: 10px; }
    .summary-tile {
      position: relative;
      background:
        linear-gradient(180deg, rgba(14, 25, 34, 0.92), rgba(5, 11, 16, 0.88));
      border: 1px solid rgba(99, 126, 145, 0.25);
      border-radius: 8px;
      padding: 8px 9px;
      min-height: 64px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
      overflow: hidden;
    }
    .summary-tile::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      background: rgba(39, 216, 204, 0.48);
    }
    .sticky-live-summary,
    .sticky-trade-summary {
      position: sticky;
      top: 0;
      z-index: 4;
      backdrop-filter: blur(10px);
    }
    h2 { margin: 0 0 4px; color: var(--amber); font-size: 11px; letter-spacing: 0.055em; font-weight: 850; }
    .metric { font-size: 19px; font-weight: 850; line-height: 1.02; letter-spacing: 0; }
    .money-metric,
    .money-chip {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 6px;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }
    .money-metric .metric-amount,
    .money-chip .metric-amount {
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      white-space: nowrap;
    }
    .money-metric .metric-unit,
    .money-chip .metric-unit {
      font-size: 0.58em;
      font-weight: 800;
      letter-spacing: 0.12em;
      opacity: 0.9;
      text-transform: uppercase;
    }
    .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
    .muted { color: var(--muted); }
    .cyan { color: var(--cyan); }
    .amber { color: var(--amber); }
    .gain { color: var(--green); }
    .loss { color: var(--red); }
    .flat { color: var(--amber); }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 12px;
      display: block;
      overflow-x: auto;
      white-space: nowrap;
      border: 1px solid rgba(99, 126, 145, 0.22);
      border-radius: 8px;
      background: rgba(5, 11, 16, 0.58);
    }
    th, td {
      text-align: left;
      border-bottom: 1px solid var(--line-soft);
      padding: 6px 7px;
      vertical-align: top;
      font-size: inherit;
      line-height: 1.25;
    }
    th {
      color: var(--amber);
      font-weight: 800;
      font-size: 10px;
      letter-spacing: 0.035em;
      text-transform: uppercase;
      background: rgba(17, 27, 36, 0.96);
      position: sticky;
      top: 0;
      z-index: 1;
    }
    tr:nth-child(even) td { background: rgba(255, 255, 255, 0.012); }
    tr:hover td { background: rgba(39, 216, 204, 0.045); }
    .crypto-terminal {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 480px;
      gap: 8px;
      align-items: start;
      margin-top: 8px;
    }
    .crypto-main-panel,
    .crypto-side-panel {
      background: rgba(7, 14, 21, 0.98);
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      padding: 8px;
      min-width: 0;
    }
    .crypto-title-row,
    .crypto-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
    }
    .board-columns,
    .crypto-scan-columns {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 6px;
      align-items: start;
    }
    .fo-market-columns {
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      gap: 5px;
    }
    .crypto-scan-columns {
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    .crypto-ema5-stretch-columns {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(455px, max-content));
      gap: 8px;
      align-items: start;
      justify-content: start;
    }
    .board-table,
    .crypto-scan-table {
      display: table;
      overflow: visible;
      white-space: nowrap;
      table-layout: fixed;
      width: 100%;
      background: rgba(8, 17, 25, 0.88);
      border: 1px solid var(--line-soft);
      border-radius: 6px;
      font-size: 11px;
    }
    .board-table th,
    .crypto-scan-table th {
      color: #ffd347;
      background: rgba(17, 36, 54, 0.95);
      font-size: 11px;
      padding: 6px 8px;
    }
    .crypto-sort-link {
      color: #ffd347;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 3px;
      min-height: 18px;
    }
    .crypto-sort-link.active {
      color: var(--cyan);
    }
    .board-table td,
    .crypto-scan-table td {
      padding: 6px 8px;
      font-size: 11px;
      font-weight: 760;
      border-bottom: 1px solid var(--line-soft);
    }
    .board-table th:nth-child(1),
    .board-table td:nth-child(1) { width: 42%; }
    .board-table th:nth-child(2),
    .board-table td:nth-child(2) { width: 30%; text-align: right; }
    .board-table th:nth-child(3),
    .board-table td:nth-child(3) { width: 28%; text-align: right; }
    .fo-market-table th:nth-child(1),
    .fo-market-table td:nth-child(1) { width: 28%; }
    .fo-market-table th:nth-child(2),
    .fo-market-table td:nth-child(2) { width: 22%; text-align: right; }
    .fo-market-table th:nth-child(3),
    .fo-market-table td:nth-child(3) { width: 20%; text-align: right; }
    .fo-market-table th:nth-child(4),
    .fo-market-table td:nth-child(4) { width: 14%; text-align: right; }
    .fo-market-table th:nth-child(5),
    .fo-market-table td:nth-child(5) { width: 16%; text-align: right; white-space: nowrap; }
    .fo-stretch-table th:nth-child(1),
    .fo-stretch-table td:nth-child(1) { width: 36%; }
    .fo-stretch-table th:nth-child(2),
    .fo-stretch-table td:nth-child(2) { width: 22%; text-align: right; }
    .fo-stretch-table th:nth-child(3),
    .fo-stretch-table td:nth-child(3) { width: 24%; text-align: right; }
    .fo-stretch-table th:nth-child(4),
    .fo-stretch-table td:nth-child(4) { width: 18%; text-align: right; }
    .fo-market-table {
      font-size: 9px;
    }
    .fo-market-table th {
      padding: 4px 5px;
      font-size: 8px;
      letter-spacing: 0.02em;
    }
    .fo-market-table td {
      padding: 4px 5px;
      font-size: 9px;
      line-height: 1.12;
    }
    .fo-market-table .crypto-symbol {
      font-size: 8px;
      font-weight: 820;
    }
    .crypto-market-table th:nth-child(1),
    .crypto-market-table td:nth-child(1) { width: 31%; }
    .crypto-market-table th:nth-child(2),
    .crypto-market-table td:nth-child(2) { width: 27%; text-align: right; }
    .crypto-market-table th:nth-child(3),
    .crypto-market-table td:nth-child(3) { width: 20%; text-align: right; }
    .crypto-market-table th:nth-child(4),
    .crypto-market-table td:nth-child(4) { width: 22%; text-align: right; }
    .crypto-ema5-stretch-table {
      display: table;
      overflow: visible;
      white-space: nowrap;
      table-layout: auto;
      width: auto;
      min-width: 455px;
      background: rgba(8, 17, 25, 0.88);
      border: 1px solid var(--line-soft);
      border-radius: 6px;
      font-size: 11px;
    }
    .crypto-ema5-stretch-table th {
      color: #ffd347;
      background: rgba(17, 36, 54, 0.95);
      font-size: 10px;
      padding: 5px 6px;
    }
    .crypto-ema5-stretch-table td {
      padding: 5px 6px;
      font-size: 11px;
      font-weight: 760;
      border-bottom: 1px solid var(--line-soft);
    }
    .crypto-ema5-stretch-table th:nth-child(1),
    .crypto-ema5-stretch-table td:nth-child(1) { width: 96px; max-width: 96px; }
    .crypto-ema5-stretch-table th:nth-child(2),
    .crypto-ema5-stretch-table td:nth-child(2) { width: 82px; max-width: 82px; text-align: right; }
    .crypto-ema5-stretch-table th:nth-child(3),
    .crypto-ema5-stretch-table td:nth-child(3) { width: 92px; max-width: 92px; text-align: right; }
    .crypto-ema5-stretch-table th:nth-child(4),
    .crypto-ema5-stretch-table td:nth-child(4) { width: 62px; max-width: 62px; text-align: right; }
    .crypto-ema5-stretch-table th:nth-child(5),
    .crypto-ema5-stretch-table td:nth-child(5) { width: 68px; max-width: 68px; text-align: right; }
    .crypto-ema5-stretch-table th:nth-child(6),
    .crypto-ema5-stretch-table td:nth-child(6) { width: 76px; max-width: 76px; text-align: right; }
    .crypto-scan-table th:nth-child(1),
    .crypto-scan-table td:nth-child(1) { width: 45%; }
    .crypto-scan-table th:nth-child(2),
    .crypto-scan-table td:nth-child(2) { width: 32%; text-align: right; }
    .crypto-scan-table th:nth-child(3),
    .crypto-scan-table td:nth-child(3) { width: 23%; text-align: right; }
    .crypto-symbol { color: var(--cyan); }
    .crypto-side-panel {
      position: sticky;
      top: 8px;
    }
    .crypto-alert-counts {
      display: flex;
      gap: 8px;
      margin-bottom: 6px;
    }
    .buy-chip,
    .sell-chip {
      border-radius: 6px;
      padding: 5px 9px;
      font-size: 11px;
      font-weight: 900;
    }
    .buy-chip { color: var(--green); background: rgba(25, 211, 138, 0.16); }
    .sell-chip { color: var(--red); background: rgba(255, 111, 125, 0.16); }
    .crypto-latest {
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      padding: 6px 8px;
      margin-bottom: 8px;
      background: rgba(16, 33, 51, 0.82);
      color: var(--text);
      font-size: 12px;
      font-weight: 800;
    }
    .crypto-toggle-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
      margin-bottom: 8px;
    }
    .fake-check {
      min-height: 28px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      display: flex;
      align-items: center;
      padding: 6px 8px;
      color: var(--green);
      background: rgba(25, 211, 138, 0.08);
      font-size: 10px;
      font-weight: 800;
    }
    .fake-check::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 3px;
      background: var(--green);
      margin-right: 7px;
      flex: 0 0 auto;
    }
    .muted-check {
      color: var(--muted);
      background: rgba(8, 16, 24, 0.42);
    }
    .muted-check::before { background: transparent; border: 1px solid var(--muted); }
    .crypto-panel-section {
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background: rgba(12, 25, 38, 0.78);
      padding: 9px;
      margin-top: 8px;
      font-size: 12px;
      font-weight: 760;
    }
    .crypto-panel-section h2 {
      color: #ffd347;
    }
    .condition-status {
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      padding: 7px 8px;
      margin-top: 6px;
      font-weight: 900;
    }
    .condition-status.enabled {
      color: var(--green);
      border-color: rgba(25, 211, 138, 0.55);
      background: rgba(25, 211, 138, 0.1);
    }
    .condition-status.disabled {
      color: var(--amber);
      border-color: rgba(240, 180, 75, 0.5);
      background: rgba(240, 180, 75, 0.1);
    }
    .crypto-trade-tabs {
      overflow: hidden;
    }
    .trade-filter-bar {
      padding: 5px;
      border: 1px solid rgba(99, 126, 145, 0.22);
      border-radius: 8px;
      background: rgba(5, 11, 16, 0.46);
      margin-top: 2px;
    }
    .trade-detail-row td:first-child {
      border-left: 2px solid rgba(39, 216, 204, 0.45);
    }
    .trade-detail-row td:last-child {
      border-right: 1px solid rgba(39, 216, 204, 0.12);
    }
    .trade-row-profit td:first-child {
      border-left-color: rgba(34, 210, 141, 0.74);
    }
    .trade-row-loss td:first-child,
    .trade-row-rejected td:first-child {
      border-left-color: rgba(255, 100, 120, 0.78);
    }
    .trade-row-open td {
      background: rgba(39, 216, 204, 0.018);
    }
    .crypto-tab-input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .crypto-tab-labels {
      display: inline-flex;
      gap: 5px;
      padding: 3px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      background: rgba(8, 16, 24, 0.45);
      margin-bottom: 7px;
    }
    .crypto-tab-labels label {
      cursor: pointer;
      border-radius: 5px;
      padding: 6px 9px;
      min-width: 86px;
      text-align: center;
      font-size: 10px;
      font-weight: 900;
      color: var(--muted);
      border: 1px solid transparent;
      user-select: none;
    }
    .crypto-tab-labels span {
      color: var(--cyan);
      margin-left: 4px;
    }
    .crypto-tab-panel {
      display: none;
    }
    #crypto-open-tab:checked ~ .crypto-tab-labels label[for="crypto-open-tab"],
    #crypto-closed-tab:checked ~ .crypto-tab-labels label[for="crypto-closed-tab"],
    #crypto-demo-tab:checked ~ .crypto-tab-labels label[for="crypto-demo-tab"] {
      color: var(--green);
      background: rgba(25, 211, 138, 0.12);
      border-color: rgba(25, 211, 138, 0.5);
    }
    #crypto-open-tab:checked ~ .crypto-tab-panels .crypto-open-panel,
    #crypto-closed-tab:checked ~ .crypto-tab-panels .crypto-closed-panel,
    #crypto-demo-tab:checked ~ .crypto-tab-panels .crypto-demo-panel {
      display: block;
    }
    .crypto-log-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 8px;
    }
    td.strategy-cell {
      max-width: 240px;
      white-space: normal;
      word-break: break-word;
      font-size: inherit;
      font-weight: 600;
      line-height: 1.25;
    }
    table.trade-table-single-line th,
    table.trade-table-single-line td,
    table.trade-table-single-line td.strategy-cell {
      white-space: nowrap;
      word-break: normal;
      max-width: none;
    }
    table.trade-table-single-line td.demo-reason-cell {
      max-width: 360px;
      white-space: normal;
      word-break: break-word;
      line-height: 1.25;
    }
    .trade-detail-row { cursor: pointer; }
    .detail-drawer {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 20;
      max-height: 72vh;
      transform: translateY(105%);
      transition: transform 0.2s ease;
      border-top: 1px solid var(--line-soft);
      background: rgba(7, 17, 26, 0.98);
      box-shadow: 0 -14px 28px rgba(0, 0, 0, 0.35);
      padding: 12px;
      overflow: auto;
    }
    .detail-drawer.open { transform: translateY(0); }
    .detail-head {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      margin-bottom: 8px;
    }
    .detail-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 7px;
    }
    .detail-section {
      border: 1px solid rgba(99, 126, 145, 0.22);
      border-radius: 8px;
      background: rgba(5, 11, 16, 0.44);
      padding: 8px;
      margin-bottom: 8px;
    }
    .detail-section h3 {
      margin: 0 0 7px;
      color: var(--amber);
      font-size: 10px;
      letter-spacing: 0.055em;
      text-transform: uppercase;
    }
    .detail-section .detail-grid {
      grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    }
    .detail-item {
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      padding: 7px;
      background: rgba(16, 33, 51, 0.72);
    }
    .detail-item strong {
      display: block;
      color: var(--muted);
      font-size: 10px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 3px;
    }
    .detail-item.metric-gain span { color: var(--green); font-weight: 900; }
    .detail-item.metric-loss span { color: var(--red); font-weight: 900; }
    .detail-item.metric-cyan span { color: var(--cyan); font-weight: 900; }
    .detail-item.metric-amber span { color: var(--amber); font-weight: 900; }
    .drawer-close {
      border: 1px solid var(--line-soft);
      background: rgba(16, 33, 51, 0.92);
      color: var(--text);
      border-radius: 999px;
      padding: 5px 9px;
      font: inherit;
      font-weight: 800;
    }
    .chart-wrap {
      margin-top: 8px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      overflow: hidden;
      background: rgba(8, 16, 24, 0.35);
    }
    .trend-chart {
      width: 100%;
      min-height: 220px;
      display: block;
    }
    .chart-legend {
      display: flex;
      gap: 14px;
      align-items: center;
      padding: 7px 9px;
      border-top: 1px solid var(--line-soft);
      color: var(--muted);
      font-size: 12px;
    }
    .legend-dot {
      display: inline-block;
      width: 9px;
      height: 9px;
      border-radius: 999px;
      margin-right: 5px;
    }
    .paper-dot { background: var(--amber); }
    .live-dot { background: var(--green); }
    .feed { list-style: none; margin: 0; padding: 0; }
    .feed li {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding: 6px 0;
      border-bottom: 1px solid var(--line-soft);
    }
    .feed span {
      color: var(--muted);
      text-align: right;
      max-width: 60%;
      word-break: break-word;
    }
    .mini-list { list-style: none; margin: 4px 0 0; padding: 0; }
    .mini-list li {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      padding: 2px 0;
      border-bottom: 1px solid var(--line-soft);
      min-width: 0;
    }
    .mini-list strong {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 10px;
    }
    .mini-list span {
      color: var(--muted);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 10px;
      flex: 0 0 auto;
    }
    .live-form { margin-top: 7px; }
    .chip-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }
    .mini-pill {
      border: 1px solid var(--line-soft);
      border-radius: 999px;
      padding: 4px 8px;
      font-size: 10px;
      color: var(--muted);
    }
    .mini-pill.active {
      color: var(--green);
      border-color: rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.08);
    }
    .arm-toggle {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 850;
      color: var(--text);
      border: 1px solid rgba(255, 91, 91, 0.34);
      border-radius: 7px;
      background: rgba(255, 91, 91, 0.08);
      padding: 8px 10px;
      cursor: pointer;
      transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    }
    .arm-toggle.armed {
      color: var(--green);
      border-color: rgba(25, 211, 138, 0.72);
      background: rgba(25, 211, 138, 0.18);
    }
    .arm-toggle.local-blocked {
      color: var(--amber);
      border-color: rgba(240, 180, 75, 0.62);
      background: rgba(240, 180, 75, 0.12);
      cursor: not-allowed;
    }
    .check-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 7px;
    }
    .live-condition-grid {
      grid-template-columns: 1fr;
      max-height: 52vh;
      overflow: auto;
      padding-right: 2px;
    }
    .condition-picker-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 7px;
      align-items: center;
    }
    .condition-picker-row + .condition-picker-row {
      margin-top: 6px;
    }
    .live-condition-add {
      min-height: 36px;
      padding: 8px 10px;
      font-size: 11px;
      font-weight: 900;
    }
    .selected-condition-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .selected-condition {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 7px 9px;
      border: 1px solid rgba(25, 211, 138, 0.45);
      border-radius: 7px;
      background: rgba(25, 211, 138, 0.08);
      color: var(--green);
      font-size: 11px;
      font-weight: 850;
      line-height: 1.25;
    }
    .selected-condition span {
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .selected-condition.amber {
      border-color: rgba(240, 180, 75, 0.52);
      background: rgba(240, 180, 75, 0.1);
      color: var(--amber);
    }
    .selected-condition.red {
      border-color: rgba(255, 91, 91, 0.48);
      background: rgba(255, 91, 91, 0.09);
      color: var(--red);
    }
    .selected-condition.neutral {
      border-color: var(--line);
      background: rgba(255, 255, 255, 0.03);
      color: var(--muted);
    }
    .chip-remove {
      border: 1px solid var(--line-soft);
      background: rgba(12, 25, 38, 0.9);
      color: var(--text);
      border-radius: 7px;
      padding: 5px 8px;
      font: inherit;
      font-size: 10px;
      font-weight: 850;
      cursor: pointer;
    }
    .field-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 7px;
    }
    .form-section-title {
      margin-top: 5px;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 0.06em;
      color: var(--cyan);
      text-transform: uppercase;
    }
    .field-label {
      display: flex;
      flex-direction: column;
      gap: 5px;
      font-size: 10px;
      color: var(--muted);
      font-weight: 780;
    }
    .choice-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .choice-grid.two-up {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .choice-pill {
      position: relative;
      display: block;
    }
    .choice-pill input {
      position: absolute;
      inset: 0;
      opacity: 0;
      pointer-events: none;
    }
    .choice-pill span {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      border-radius: 7px;
      border: 1px solid var(--line-soft);
      background: rgba(8, 16, 24, 0.45);
      color: var(--text);
      font-size: 11px;
      font-weight: 820;
      text-align: center;
      padding: 8px 7px;
    }
    .choice-pill input:checked + span {
      color: var(--green);
      border-color: rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.12);
    }
    .check-row {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 7px 8px;
      border: 1px solid var(--line-soft);
      border-radius: 7px;
      background: rgba(8, 16, 24, 0.45);
      color: var(--text);
    }
    .check-row span {
      flex: 1;
      min-width: 0;
      font-weight: 700;
      font-size: 11px;
      line-height: 1.25;
    }
    .check-row.selected {
      color: var(--green);
      border-color: rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.08);
    }
    .check-row input,
    .arm-toggle input {
      accent-color: var(--green);
      cursor: pointer;
    }
    .action {
      border: 1px solid var(--line-soft);
      background: rgba(12, 25, 38, 0.9);
      color: var(--text);
      border-radius: 7px;
      padding: 8px 11px;
      font: inherit;
      font-size: 11px;
      font-weight: 850;
      cursor: pointer;
      text-decoration: none;
      text-align: center;
      line-height: 1.15;
    }
    .action.primary {
      border-color: rgba(25, 211, 138, 0.45);
      background: rgba(25, 211, 138, 0.12);
      color: var(--green);
    }
    .empty { color: var(--muted); margin: 0; }
    .screen-trades.trade-focus-view {
      max-width: 100%;
      padding: 14px 16px 22px;
    }
    .screen-trades {
      max-width: 2160px;
      width: 100%;
      min-height: 100vh;
      margin: 0 auto;
      padding: 10px 12px 16px;
      overflow-x: hidden;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
          }
    .screen-trades .hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      align-items: stretch;
      padding: 14px 16px;
      border-radius: 14px;
      min-height: 0;
      overflow: visible;
    }
    .screen-trades .hero h1 {
      font-size: 24px;
      line-height: 1.04;
      flex: 0 0 auto;
      margin: 0;
    }
    .screen-trades .hero-title-row {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      min-width: 0;
    }
    .screen-trades .trade-title-broker {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
      padding: 6px 9px;
      border-radius: 999px;
      border: 1px solid rgba(99, 126, 145, 0.3);
      background: rgba(8, 16, 24, 0.9);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }
    .screen-trades .trade-title-broker-kicker {
      color: var(--muted);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.08em;
    }
    .screen-trades .trade-title-broker-name {
      color: var(--amber);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.06em;
    }
    .screen-trades .trade-title-broker-chip {
      padding: 3px 7px;
      font-size: 8px;
      line-height: 1;
    }
    .screen-trades .trade-title-login-action {
      padding: 2px 7px;
      font-size: 8px;
    }
    .screen-trades .broker-brand-upstox {
      border-color: rgba(127, 86, 217, 0.45);
    }
    .screen-trades .trade-title-broker-name.broker-brand-upstox,
    .screen-trades .broker-brand-upstox .trade-title-broker-name {
      color: #8f6bff;
    }
    .screen-trades .status-chip.trade-title-broker-chip.broker-brand-upstox {
      color: #d9ceff;
      border-color: rgba(127, 86, 217, 0.52);
      background: rgba(127, 86, 217, 0.18);
    }
    .screen-trades .trade-title-login-action {
      border-color: rgba(240, 180, 75, 0.42);
    }
    .screen-trades .broker-brand-upstox .trade-title-login-action {
      border-color: rgba(127, 86, 217, 0.52);
      background: rgba(127, 86, 217, 0.14);
      color: #cbb7ff;
    }
    .screen-trades .refresh-note {
      grid-column: 1 / -1;
      margin-top: 0;
      font-size: 11px;
    }
    .screen-trades #dashboard-hero-market {
      grid-column: 1 / -1;
      display: block;
      margin-top: 2px;
    }
    .screen-trades #dashboard-hero-market .persistent-market-strip {
      margin: 0;
      padding: 8px 10px 9px;
      border-radius: 12px;
    }
    .screen-trades .nav-main {
      grid-column: 1 / -1;
      margin-top: 0;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }
    .screen-trades .trade-header-strip-card {
      margin: 0;
      padding: 9px 10px;
      border-radius: 14px;
      border-color: rgba(39, 216, 204, 0.34);
      box-shadow: none;
      background: linear-gradient(180deg, rgba(15, 28, 39, 0.96), rgba(8, 16, 24, 0.96));
    }
    .screen-trades .trade-controls-card {
      margin: 0;
      padding: 8px 10px;
      border-radius: 14px;
      border-color: rgba(39, 216, 204, 0.26);
      background: rgba(8, 16, 24, 0.94);
      box-shadow: none;
      overflow: visible;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .screen-trades .trade-range-bar {
      margin: 0;
      padding: 5px;
      border-radius: 10px;
      background: rgba(5, 11, 16, 0.68);
      border: 1px solid rgba(99, 126, 145, 0.2);
    }
    .screen-trades .trade-search-toolbar {
      margin: 0;
    }
    .screen-trades .trade-header-strip-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
    }
    .screen-trades .trade-header-strip-head h2 {
      margin: 0;
      font-size: 11px;
    }
    .screen-trades .trade-header-strip-head .muted {
      font-size: 11px;
      line-height: 1.2;
    }
    .screen-trades .trade-focus-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      min-width: 0;
      overflow: visible;
      white-space: normal;
    }
    .focus-index-track,
    .focus-broker-track {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
      flex-wrap: wrap;
      white-space: normal;
    }
    .focus-index-track {
      flex: 1 1 auto;
      overflow: visible;
    }
    .focus-broker-track {
      flex: 1 1 auto;
      max-width: 100%;
      justify-content: flex-end;
    }
    .screen-trades .top-stack,
    .screen-trades .index-strip,
    .screen-trades .broker-strip {
      display: none !important;
    }
    .focus-index-item {
      display: inline-flex;
      align-items: baseline;
      gap: 4px;
      min-width: 0;
    }
    .focus-index-item b,
    .focus-broker-name,
    .focus-kicker {
      color: var(--amber);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.04em;
    }
    .focus-index-item span {
      color: var(--text);
      font-size: 15px;
      font-weight: 900;
      line-height: 1.08;
    }
    .index-ltp.gain,
    .index-change.gain,
    .focus-index-item span.gain,
    .focus-index-item em.gain {
      color: var(--green);
    }
    .index-ltp.loss,
    .index-change.loss,
    .focus-index-item span.loss,
    .focus-index-item em.loss {
      color: var(--red);
    }
    .focus-index-status {
      flex: 0 0 auto;
      font-style: normal;
    }
    .focus-index-item em,
    .focus-broker-detail,
    .focus-updated {
      font-style: normal;
      font-size: 13px;
      line-height: 1.16;
      color: var(--muted);
    }
    .focus-divider {
      width: 1px;
      height: 14px;
      flex: 0 0 auto;
      background: rgba(99, 126, 145, 0.28);
    }
    .focus-broker-name {
      flex: 0 0 auto;
    }
    .focus-broker-detail {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .focus-kicker {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      flex: 0 0 auto;
    }
    .focus-kicker .status-chip,
    .trade-focus-strip > .status-chip {
      padding: 2px 5px;
      font-size: 8px;
    }
    .focus-login-action {
      flex: 0 0 auto;
      border: 1px solid rgba(240, 180, 75, 0.42);
      border-radius: 5px;
      padding: 2px 6px;
      color: var(--amber);
      background: rgba(240, 180, 75, 0.08);
      font-size: 8px;
      font-weight: 900;
      letter-spacing: 0.04em;
      line-height: 1.1;
      text-decoration: none;
    }
    .persistent-dashboard-band {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 10px;
    }
    .persistent-market-strip {
      margin: 0;
      padding: 9px 12px 10px;
      border-radius: 12px;
      border-color: rgba(39, 216, 204, 0.26);
      background: linear-gradient(180deg, rgba(13, 24, 33, 0.95), rgba(7, 13, 19, 0.96));
      box-shadow: var(--soft-shadow);
    }
    .trade-header-strip-card {
      margin: 0;
      overflow: visible;
    }
    .trade-header-strip-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
    }
    .trade-header-strip-head h2 {
      margin: 0;
      font-size: 12px;
    }
    .trade-header-strip-head .muted {
      font-size: 11px;
      line-height: 1.35;
    }
    .screen-trades.wrap {
      max-width: 1600px;
      padding: 6px 8px 10px;
    }
    .screen-trades .hero {
      padding: 8px 12px 9px;
      border-radius: 10px;
    }
    .screen-trades .hero h1 {
      font-size: 17px;
    }
    .screen-trades .refresh-note {
      margin-top: 3px;
      font-size: 10px;
    }
    .screen-trades .nav-row {
      margin-top: 6px;
      gap: 5px;
    }
    .screen-trades .trade-top-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
      gap: 8px;
      align-items: start;
      margin: 6px 0 8px;
    }
    .screen-trades .trade-top-shell-main-only {
      grid-template-columns: minmax(0, 1fr);
      margin-bottom: 4px;
    }
    .screen-trades .trade-top-shell-main,
    .screen-trades .trade-top-shell-side {
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-width: 0;
    }
    .screen-trades .trade-top-shell-main {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
      align-content: start;
    }
    .screen-trades .trade-top-shell-side #dashboard-trade-controls {
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-width: 0;
    }
    .trade-focus-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      min-width: 0;
      overflow: visible;
      white-space: normal;
    }
    .persistent-summary-band {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
      gap: 8px;
      align-items: stretch;
    }
    .screen-trades .persistent-summary-band .index-ema-grid-dashboard {
      grid-column: 1 / -1;
    }
    .compact-pnl-header {
      padding: 10px 12px 9px;
      min-height: 0;
      border-radius: 12px;
      box-shadow: var(--soft-shadow);
    }
    .compact-pnl-header .card-head {
      margin-bottom: 7px;
      align-items: center;
      gap: 8px;
    }
    .compact-pnl-header .card-head h2 {
      margin: 0 0 3px;
      font-size: 11px;
      letter-spacing: 0.06em;
    }
    .compact-pnl-header .card-head .muted {
      font-size: 10px;
      line-height: 1.25;
    }
    .compact-pnl-header .status-chip {
      font-size: 10px;
      padding: 4px 8px;
    }
    .compact-pnl-header .grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
      margin: 0;
    }
    .compact-pnl-header .summary-tile {
      min-height: 58px;
      padding: 7px 8px 7px 10px;
      border-radius: 9px;
    }
    .compact-pnl-header .summary-tile:last-child {
      grid-column: auto;
    }
    .compact-pnl-header .summary-tile h2 {
      margin-bottom: 3px;
      font-size: 9px;
      letter-spacing: 0.05em;
    }
    .compact-pnl-header .summary-tile .metric {
      font-size: 16px;
      line-height: 1.02;
    }
    .screen-trades .refresh-tabs {
      display: none;
    }
    .screen-trades .primary-tabs {
      justify-content: flex-start;
      flex: 1 1 auto;
    }
    .screen-trades .pills {
      gap: 5px;
      margin-top: 0;
      flex-wrap: wrap;
    }
    .screen-trades .range-tabs,
    .screen-trades .secondary-tabs {
      grid-column: 1 / -1;
      margin-top: 2px;
      padding-bottom: 0;
    }
    .screen-trades .pill {
      min-height: 28px;
      padding: 5px 8px;
      font-size: 10px;
      border-radius: 7px;
    }
    .screen-trades .dashboard-left-nav-group {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px;
    }
    .screen-trades .dashboard-left-nav-group + .dashboard-left-nav-group {
      margin-top: 7px;
      padding-top: 7px;
    }
    .screen-trades .dashboard-left-nav .pill {
      min-height: 28px;
      padding: 5px 8px;
      width: auto;
      justify-content: flex-start;
    }
    .screen-trades .dashboard-left-rail {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      gap: 7px;
      align-items: start;
    }
    .screen-trades .dashboard-icon-rail {
      grid-column: 1;
      grid-row: 1;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 5px;
      padding: 4px 6px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel-strong);
    }
    .screen-trades .dashboard-icon-link {
      display: grid;
      width: 30px;
      height: 29px;
      place-items: center;
      border: 1px solid transparent;
      border-radius: 6px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1;
      text-decoration: none;
    }
    .screen-trades .dashboard-icon-link:hover,
    .screen-trades .dashboard-icon-link.active {
      border-color: rgba(14,203,129,.55);
      background: rgba(14,203,129,.12);
      color: var(--green);
    }
    .screen-trades .dashboard-left-nav {
      grid-column: 1;
      width: 100%;
    }
    .screen-trades .dashboard-left-rail > .index-ema-grid-dashboard {
      grid-column: 2;
      width: 100%;
    }
    .screen-trades .dashboard-left-controls {
      grid-column: 1;
      min-width: 0;
    }
    .screen-trades .dashboard-left-controls .trade-controls-card {
      display: flex;
      flex-direction: column;
      gap: 5px;
      padding: 7px;
      border-radius: 8px;
    }
    .screen-trades .dashboard-left-controls .trade-controls-card > * {
      width: 100%;
      min-width: 0;
    }
    .screen-trades .dashboard-left-controls .trade-controls-card .pills {
      gap: 4px;
      margin: 0;
    }
    .screen-trades .dashboard-left-controls .trade-controls-card .pill {
      min-height: 26px;
      padding: 4px 6px;
      font-size: 9px;
    }
    .screen-trades .dashboard-left-controls .trade-controls-card .search {
      width: 100%;
      padding: 6px 7px;
      font-size: 10px;
    }
    .screen-trades #fo-index-ema-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      margin: 6px 0 0;
      padding: 10px;
      border-radius: 9px;
      overflow: hidden;
    }
    .screen-trades #fo-index-ema-grid .index-strip-head,
    .screen-trades #fo-index-ema-grid > .muted {
      grid-column: 1 / -1;
    }
    .screen-trades #fo-index-ema-grid .index-strip-head {
      margin-bottom: 0;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol {
      min-width: 0;
      margin: 0;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol h3 {
      margin: 0 0 5px;
      font-size: 11px;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol table {
      width: 100%;
      table-layout: fixed;
      font-size: 10px;
    }
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th,
    .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td {
      padding: 6px 5px;
      white-space: nowrap;
    }
    .screen-trades .toolbar {
      grid-column: 1 / -1;
      margin-top: 0;
    }
    .screen-trades .search {
      width: min(100%, 280px);
      max-width: none;
      padding: 7px 9px;
      font-size: 12px;
    }
    .screen-trades .trade-terminal {
      flex: 0 0 auto;
      min-height: auto;
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin: 0;
      overflow: visible;
    }
    .screen-trades .trade-summary-band {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
      align-items: stretch;
    }
    .screen-trades .trade-overview-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
      gap: 12px;
      align-items: start;
    }
    .screen-trades .trade-overview-grid.no-trade-sidebar {
      grid-template-columns: minmax(0, 1fr);
    }
    .screen-trades .trade-sidebar {
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-width: 0;
      align-self: start;
      position: sticky;
      top: 8px;
    }
    .screen-trades .trade-main-panel {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
    }
    .screen-trades .trade-main-panel-split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 7px;
      align-items: start;
    }
    .screen-trades .trade-main-panel-split.no-open-trades {
      grid-template-columns: 1fr;
    }
    .screen-trades .trade-main-panel-full {
      gap: 7px;
    }
    .screen-trades .trade-inline-content {
      min-width: 0;
      margin-top: 0;
    }
    .screen-trades .trade-reordered-live-pnl {
      margin-top: 0;
    }
    @media (min-width: 901px) {
      .screen-trades .trade-summary-band .pnl-summary-card .grid,
      .screen-trades .trade-reordered-live-pnl .grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile,
      .screen-trades .trade-reordered-live-pnl .summary-tile {
        min-height: 52px;
        padding: 6px 7px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile h2,
      .screen-trades .trade-reordered-live-pnl .summary-tile h2 {
        margin-bottom: 3px;
        font-size: 8px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric,
      .screen-trades .trade-reordered-live-pnl .summary-tile .metric {
        font-size: 14px;
      }
    }
    @media (min-width: 901px) {
      .screen-trades .trade-inline-content {
        grid-column: 1 / -1;
        width: 100%;
      }
      .screen-trades .trade-inline-content table.responsive-table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none;
        overflow: visible !important;
        table-layout: fixed;
      }
      .screen-trades .trade-inline-content table.responsive-table th,
      .screen-trades .trade-inline-content table.responsive-table td {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 6px 5px;
        font-size: 9px;
      }
      .screen-trades .trade-inline-content table.responsive-table td.strategy-cell,
      .screen-trades .trade-inline-content table.responsive-table td.exit-reason-cell {
        white-space: normal;
        line-height: 1.15;
      }
      /* Desktop trade-table proportions: reserve space for the descriptive
         columns and keep numeric/time fields compact and readable. */
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(1),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(1) { width: 5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(2),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(2) { width: 4.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(3),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(3),
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(4),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(4) { width: 6%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(5),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(5) { width: 3.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(6),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(6) { width: 4.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(7),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(7) { width: 5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(8),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(8) { width: 4.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(9),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(9) { width: 5.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(10),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(10) { width: 4.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(11),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(11) { width: 5.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(12),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(12),
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(13),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(13) { width: 5.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(14),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(14) { width: 5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(15),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(15) { width: 4.5%; }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(16),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(16) {
        width: 14%;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .screen-trades .trade-inline-content table.responsive-table th:nth-child(17),
      .screen-trades .trade-inline-content table.responsive-table td:nth-child(17) {
        width: 10%;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      /* Let the trade stream occupy the second grid column immediately;
         otherwise it waits for the taller navigation rail. */
      .screen-trades .trade-top-shell {
        grid-auto-rows: max-content;
        align-items: start;
      }
      .screen-trades .trade-top-shell-main {
        grid-column: 2;
        grid-row: 1;
      }
      .screen-trades .trade-top-shell-left {
        grid-column: 1;
        grid-row: 1 / span 2;
      }
      .screen-trades .trade-inline-content {
        grid-column: 2 !important;
        grid-row: 2;
        width: 100%;
        align-self: start;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .grid,
      .screen-trades .trade-reordered-live-pnl .grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
      }
    }
    .screen-trades .pnl-summary-pair,
    .screen-trades .trade-pnl-stack {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      min-height: 0;
    }
    .screen-trades .sticky-trade-summary {
      position: static;
    }
    .screen-trades .priority-card {
      padding: 10px;
      min-height: 0;
      border-radius: 14px;
      box-shadow: none;
      background: rgba(7, 14, 20, 0.96);
    }
    .screen-trades .priority-card .card-head {
      margin-bottom: 8px;
      align-items: flex-start;
    }
    .screen-trades .priority-card .card-head h2 {
      margin: 0 0 4px;
      font-size: 12px;
    }
    .screen-trades .priority-card .card-head .muted {
      font-size: 11px;
      line-height: 1.35;
    }
    .screen-trades .priority-card .grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin: 0;
    }
    .screen-trades .priority-card .summary-tile:last-child {
      grid-column: 1 / -1;
    }
    .screen-trades .summary-tile {
      min-height: 70px;
      padding: 10px 12px 10px 14px;
      border-radius: 10px;
      background: rgba(4, 9, 14, 0.76);
    }
    .screen-trades .summary-tile h2 {
      margin-bottom: 5px;
      font-size: 10px;
      letter-spacing: 0.06em;
    }
    .screen-trades .summary-tile .metric {
      font-size: 20px;
      line-height: 1.06;
    }
    .screen-trades .trade-summary-band .priority-card {
      padding: 10px 10px 9px;
      border-radius: 16px;
      border-color: rgba(39, 216, 204, 0.24);
      background:
        linear-gradient(180deg, rgba(14, 28, 40, 0.98), rgba(6, 13, 19, 0.98));
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    }
    .screen-trades .trade-summary-band .priority-card .card-head {
      margin-bottom: 8px;
      align-items: center;
    }
    .screen-trades .trade-summary-band .priority-card .grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
    }
    .screen-trades .trade-summary-band .priority-card .summary-tile:last-child {
      grid-column: auto;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile:last-child {
      grid-column: auto;
    }
    .screen-trades .trade-summary-band .summary-tile {
      min-height: 58px;
      padding: 7px 9px 7px 11px;
      border-radius: 10px;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile {
      min-height: 66px;
      padding: 8px 9px 9px 10px;
    }
    .screen-trades .trade-summary-band .summary-tile h2 {
      margin-bottom: 4px;
      font-size: 9px;
      letter-spacing: 0.05em;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile h2 {
      margin-bottom: 6px;
      font-size: 10px;
      letter-spacing: 0.06em;
    }
    .screen-trades .trade-summary-band .summary-tile .metric {
      font-size: 16px;
      line-height: 1.02;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric {
      font-size: 16px;
      line-height: 1.02;
    }
    .screen-trades .trade-summary-band .status-chip {
      font-size: 10px;
      padding: 4px 8px;
    }
    .screen-trades .trade-summary-band .pnl-summary-card .status-chip {
      font-size: 11px;
      padding: 5px 10px;
    }
    .screen-trades .metric,
    .screen-trades .money-metric,
    .screen-trades .money-chip,
    .screen-trades .metric-amount,
    .screen-trades .index-ltp,
    .screen-trades .index-change,
    .screen-trades table.responsive-table td.mono,
    .screen-trades table.responsive-table th.mono {
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }
    .screen-trades .compact-pnl-header .money-metric,
    .screen-trades .compact-pnl-header .money-chip,
    .screen-trades .trade-summary-band .pnl-summary-card .money-metric,
    .screen-trades .trade-summary-band .pnl-summary-card .money-chip {
      flex-wrap: nowrap;
      align-items: baseline;
      gap: 4px;
    }
    .screen-trades .compact-pnl-header .money-metric .metric-amount,
    .screen-trades .compact-pnl-header .money-chip .metric-amount,
    .screen-trades .trade-summary-band .pnl-summary-card .money-metric .metric-amount,
    .screen-trades .trade-summary-band .pnl-summary-card .money-chip .metric-amount {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .screen-trades .persistent-dashboard-band {
      gap: 6px;
      margin-top: 0;
    }
    .screen-trades .persistent-market-strip {
      padding: 7px 9px 8px;
      border-radius: 10px;
    }
    .screen-trades #dashboard-hero-market .persistent-market-strip {
      padding: 7px 9px 8px;
      border-radius: 10px;
    }
    .screen-trades .persistent-summary-band {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .screen-trades .compact-pnl-header {
      padding: 8px 9px 7px;
      border-radius: 10px;
      box-shadow: none;
      background: linear-gradient(180deg, rgba(14, 28, 40, 0.98), rgba(6, 13, 19, 0.98));
    }
    .screen-trades .compact-pnl-header .card-head {
      margin-bottom: 6px;
    }
    .screen-trades .compact-pnl-header .grid {
      gap: 6px;
    }
    .screen-trades .compact-pnl-header .summary-tile {
      min-height: 50px;
      padding: 6px 7px 6px 9px;
    }
    .screen-trades .compact-pnl-header .summary-tile h2 {
      font-size: 8px;
    }
    .screen-trades .compact-pnl-header .summary-tile .metric {
      font-size: 14px;
    }
    .screen-trades .result-alert-card {
      padding: 7px 8px;
      border-radius: 10px;
    }
    .screen-trades .result-alert-head {
      gap: 6px;
    }
    .screen-trades .result-alert-strip {
      margin-top: 6px;
      gap: 5px;
    }
    .screen-trades .result-alert-pill {
      min-height: 28px;
      padding: 5px 7px;
      gap: 5px;
      border-radius: 7px;
    }
    .screen-trades .result-alert-tag,
    .screen-trades .result-alert-mini-tag,
    .screen-trades .result-alert-date {
      font-size: 9px;
    }
    .screen-trades .trade-filter-bar,
    .screen-trades .trade-shortcut-bar {
      display: flex;
      flex-wrap: wrap;
      overflow: visible;
      margin: 0;
      padding: 5px;
      border-radius: 10px;
    }
    .screen-trades .trade-filter-bar {
      background: rgba(5, 11, 16, 0.62);
      border: 1px solid rgba(99, 126, 145, 0.2);
    }
    .screen-trades .trade-shortcut-bar {
      background: linear-gradient(180deg, rgba(13, 22, 31, 0.84), rgba(8, 15, 22, 0.84));
      border: 1px solid rgba(99, 126, 145, 0.18);
    }
    .screen-trades .trade-controls-card {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas:
        "range"
        "search"
        "secondary"
        "filter";
      gap: 7px;
      padding: 8px 9px;
      border-radius: 10px;
    }
    .screen-trades .trade-controls-card > .trade-range-bar {
      grid-area: range;
    }
    .screen-trades .trade-controls-card > .trade-shortcut-bar {
      grid-area: secondary;
    }
    .screen-trades .trade-controls-card > .trade-search-toolbar {
      grid-area: search;
      margin: 0;
      width: 100%;
      display: block;
    }
    .screen-trades .trade-controls-card > .trade-filter-bar {
      grid-area: filter;
    }
    .screen-trades .trade-controls-card .search {
      width: 100%;
      max-width: none;
    }
    .screen-trades .trade-section {
      min-height: auto;
      padding: 7px 9px;
      border-radius: 12px;
      box-shadow: none;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .screen-trades .trade-section h2 {
      margin: 0;
      font-size: 11px;
    }
    .screen-trades .open-trade-section.empty-trade-section {
      display: flex;
      min-height: 72px;
      justify-content: center;
    }
    .screen-trades .open-trade-section.empty-trade-section .empty {
      align-self: center;
      font-size: 14px;
    }
    .screen-trades .open-trade-section table.responsive-table {
      max-height: min(56vh, 560px);
    }
    .screen-trades .closed-trade-section {
      min-height: 0;
    }
    .screen-trades .closed-trade-section > .pills {
      margin-bottom: 2px;
    }
    .screen-trades .closed-trade-section table.responsive-table {
      max-height: calc(100vh - 320px);
      min-height: 420px;
    }
    .screen-trades .trade-sidebar .daily-cross-preview-card {
      min-height: 0;
      padding: 12px;
      border-radius: 14px;
    }
    .screen-trades .trade-sidebar .daily-cross-preview-card .muted {
      font-size: 11px;
      line-height: 1.35;
    }
    .screen-trades .trade-sidebar .daily-cross-preview-card table {
      font-size: 11px;
    }
    .screen-trades table.responsive-table {
      flex: 1 1 auto;
      min-height: auto;
      height: auto;
      overflow: auto;
      border-radius: 9px;
      font-size: 10.5px;
    }
    .screen-trades table.responsive-table th,
    .screen-trades table.responsive-table td {
      padding: 6px 7px;
      line-height: 1.25;
      font-size: 10.5px;
    }
    .screen-trades table.responsive-table th {
      position: sticky;
      top: 0;
      z-index: 2;
    }
    .screen-trades.trade-focus-view .stack {
      gap: 10px;
      margin: 0;
    }
    .screen-trades.trade-focus-view .trade-overview-grid {
      grid-template-columns: 1fr;
    }
    .screen-trades.trade-focus-view .pnl-summary-pair {
      gap: 10px;
    }
    .screen-trades.trade-focus-view .card {
      padding: 12px;
      border-radius: 12px;
      box-shadow: 0 7px 18px rgba(0, 0, 0, 0.22);
    }
    .screen-trades.trade-focus-view .card-head {
      margin-bottom: 8px;
    }
    .screen-trades.trade-focus-view .grid {
      gap: 8px;
      margin: 4px 0 0;
    }
    .screen-trades.trade-focus-view .summary-tile {
      min-height: 62px;
      padding: 10px 12px;
    }
    .screen-trades.trade-focus-view .summary-tile .metric {
      font-size: 18px;
    }
    .screen-trades.trade-focus-view .empty-trade-section {
      display: flex;
    }
    .screen-trades.trade-focus-view .trade-filter-bar {
      margin: 0;
      padding: 8px;
    }
    .screen-trades.trade-focus-view table.responsive-table {
      max-height: calc(100vh - 250px);
      border-radius: 12px;
    }
    .screen-trades.trade-focus-view table.responsive-table th {
      position: sticky;
      top: 0;
      z-index: 2;
    }
    .screen-trades .mobile-action-dock {
      display: none;
      grid-row: 4;
      grid-template-columns: repeat(auto-fit, minmax(98px, 1fr));
      gap: 6px;
      border: 1px solid rgba(99, 126, 145, 0.3);
      border-radius: 10px;
      background: rgba(7, 15, 22, 0.82);
      padding: 6px;
    }
    .screen-trades .mobile-dock-link {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      border: 1px solid rgba(99, 126, 145, 0.3);
      border-radius: 8px;
      background: rgba(13, 23, 34, 0.82);
      color: var(--text);
      text-decoration: none;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.01em;
      text-align: center;
      padding: 6px 8px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    }
    .screen-trades .mobile-dock-link.active {
      border-color: rgba(25, 211, 138, 0.62);
      background: rgba(25, 211, 138, 0.14);
      color: var(--green);
    }
    @media (min-width: 1500px) {
      .screen-trades .trade-summary-band {
        gap: 8px;
      }
      .screen-trades .trade-top-shell {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
      }
      .screen-trades .trade-overview-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
        gap: 12px;
      }
      .screen-trades .trade-main-panel-split {
        grid-template-columns: 1fr;
      }
      .screen-trades .trade-summary-band .priority-card .grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
      }
      .screen-trades .closed-trade-section table.responsive-table {
        max-height: min(60vh, 700px);
      }
    }
    @media (min-width: 901px) and (max-width: 1360px) {
      .screen-trades {
        padding: 10px 10px 14px;
        gap: 8px;
      }
      .screen-trades .hero {
        padding: 12px 14px;
      }
      .screen-trades .hero h1 {
        font-size: 22px;
      }
      .screen-trades .trade-title-broker {
        padding: 5px 8px;
        gap: 5px;
      }
      .screen-trades .trade-title-broker-name {
        font-size: 10px;
      }
      .screen-trades .trade-overview-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
        gap: 12px;
      }
      .screen-trades .trade-top-shell {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
      }
      .screen-trades .trade-main-panel-split {
        grid-template-columns: 1fr;
      }
      .screen-trades .trade-summary-band .priority-card .grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 5px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
      }
      .screen-trades .trade-summary-band .summary-tile {
        min-height: 64px;
        padding: 8px 8px 8px 10px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile {
        min-height: 68px;
        padding: 8px 9px 9px 10px;
      }
      .screen-trades .trade-summary-band .summary-tile .metric {
        font-size: 15px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric {
        font-size: 15px;
      }
      .screen-trades .trade-header-strip-card,
      .screen-trades .trade-controls-card,
      .screen-trades .trade-section {
        padding: 10px 11px;
      }
      .screen-trades .pill {
        padding: 6px 9px;
        font-size: 10px;
      }
      .screen-trades .search {
        width: 100%;
        font-size: 11px;
      }
      .screen-trades table.responsive-table th,
      .screen-trades table.responsive-table td {
        padding: 6px 7px;
        font-size: 10.5px;
      }
    }
    @media (max-width: 900px) {
      .screen-trades {
        padding: 10px;
        gap: 10px;
      }
      .screen-trades .hero {
        grid-template-columns: 1fr;
        padding: 12px;
        border-radius: 12px;
      }
      .screen-trades .hero-title-row {
        grid-column: 1;
        width: 100%;
      }
      .screen-trades .hero h1 {
        font-size: 20px;
      }
      .screen-trades .nav-main,
      .screen-trades .hero-title-row {
        grid-column: 1;
        grid-row: auto;
      }
      .screen-trades .range-tabs,
      .screen-trades .secondary-tabs {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 1px;
      }
      .screen-trades .trade-header-strip-card,
      .screen-trades .trade-controls-card {
        padding: 10px 12px;
        border-radius: 12px;
      }
      .screen-trades .trade-top-shell {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .screen-trades .dashboard-left-rail {
        display: grid;
        grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
        gap: 6px;
      }
      .screen-trades .dashboard-icon-rail {
        grid-row: auto;
        flex-direction: row;
        justify-content: space-between;
        padding: 4px 6px;
      }
      .screen-trades .dashboard-icon-link {
        flex: 1 1 0;
        width: auto;
        height: 28px;
      }
      .screen-trades .dashboard-left-nav,
      .screen-trades .dashboard-left-rail > .index-ema-grid-dashboard,
      .screen-trades .dashboard-left-controls {
        grid-column: 1;
      }
      .screen-trades #fo-index-ema-grid {
        grid-template-columns: 1fr;
        gap: 7px;
        margin-top: 6px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-row {
        grid-template-columns: 58px repeat(6, minmax(92px, 1fr));
        min-width: 610px;
        gap: 4px;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-row > strong {
        padding: 0 5px;
        font-size: 10px;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-cell {
        min-height: 42px;
        padding: 4px 5px;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol table {
        font-size: 9px;
      }
      .screen-trades #dashboard-hero-market {
        margin-top: 0;
      }
      .screen-trades .trade-range-bar {
        padding: 6px;
      }
      .screen-trades .trade-header-strip-head {
        display: block;
        margin-bottom: 6px;
      }
      .screen-trades .trade-header-strip-head .muted {
        margin-top: 4px;
      }
      .screen-trades .trade-focus-strip {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        white-space: normal;
        overflow: visible;
      }
      .focus-index-track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        align-items: stretch;
        overflow: visible;
        padding-bottom: 0;
      }
      .focus-index-track::-webkit-scrollbar {
        display: none;
      }
      .focus-index-label,
      .focus-index-status {
        align-self: center;
      }
      .focus-index-label {
        justify-self: start;
      }
      .focus-index-status {
        justify-self: end;
        padding: 3px 6px;
        font-size: 8px;
        line-height: 1;
      }
      .focus-index-item {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 2px 5px;
        align-items: baseline;
        min-width: 0;
        padding: 3px 5px;
        border: 1px solid rgba(99, 126, 145, 0.24);
        border-radius: 6px;
        background: rgba(2, 8, 14, 0.34);
      }
      .focus-broker-track {
        justify-self: start;
        max-width: 100%;
        gap: 4px;
        overflow: visible;
        justify-content: flex-start;
      }
      .focus-broker-track .focus-divider {
        display: none;
      }
      .focus-index-item span {
        font-family: inherit;
        font-size: 15px;
        line-height: 1.05;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .focus-index-item b,
      .focus-kicker,
      .focus-broker-name {
        font-family: inherit;
        font-size: 9px;
      }
      .focus-login-action {
        padding: 3px 6px;
        font-size: 8px;
      }
      .focus-index-item em {
        grid-column: 1 / -1;
        font-family: inherit;
        font-size: 12px;
        line-height: 1;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .focus-broker-detail,
      .focus-updated {
        display: none;
      }
      .screen-trades .trade-overview-grid {
        grid-template-columns: 1fr;
      }
      .screen-trades .trade-sidebar {
        position: static;
        top: auto;
      }
      .screen-trades .trade-main-panel-split {
        grid-template-columns: 1fr;
      }
      .screen-trades .trade-summary-band {
        grid-template-columns: 1fr;
        gap: 10px;
      }
      .screen-trades .pnl-summary-pair,
      .screen-trades .trade-pnl-stack,
      .screen-trades .trade-sidebar,
      .screen-trades .trade-main-panel {
        gap: 10px;
      }
      .screen-trades .priority-card {
        padding: 12px;
        border-radius: 12px;
      }
      .screen-trades .priority-card .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .screen-trades .trade-summary-band .priority-card .summary-tile:last-child {
        grid-column: 1 / -1;
      }
      .screen-trades .summary-tile {
        min-height: 64px;
        padding: 10px 12px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile {
        min-height: 78px;
        padding: 10px 11px 11px 12px;
      }
      .screen-trades .summary-tile .metric {
        font-size: 18px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric {
        font-size: 17px;
      }
      .screen-trades .trade-section {
        padding: 10px 12px;
        border-radius: 12px;
      }
      .screen-trades .trade-section h2 {
        font-size: 12px;
      }
      .screen-trades .trade-controls-card {
        grid-template-columns: 1fr;
        grid-template-areas:
          "range"
          "secondary"
          "search"
          "filter";
      }
      .screen-trades .mobile-action-dock {
        display: grid;
      }
    }
    @media (min-width: 1100px) {
      .screen-live-controls .top-stack {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
      }
      .screen-live-controls .top-stack > .summary-grid,
      .screen-live-controls .top-stack > .priority-card {
        grid-column: 1 / -1;
      }
    }
    @media (max-width: 760px) {
      body { font-size: 11px; }
      .wrap { padding: 8px; }
      .hero {
        padding: 10px;
        overflow: visible;
      }
      .hero h1 { font-size: 15px; }
      .hero-title-row { gap: 6px; }
      .trade-title-broker {
        width: 100%;
        justify-content: flex-start;
        padding: 5px 7px;
        gap: 5px;
      }
      .trade-title-broker-kicker { font-size: 8px; }
      .trade-title-broker-name { font-size: 9px; }
      .trade-title-broker-chip { font-size: 7px; padding: 3px 5px; }
      .trade-title-login-action { font-size: 7px; padding: 2px 5px; }
      .refresh-note { font-size: 10px; }
      .summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
      .summary-grid:not(.status-summary-grid) .compact-card:nth-child(2) { display: none; }
      .status-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .crypto-capital-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
      .crypto-capital-grid > div { min-height: 48px; padding: 6px; }
      .crypto-capital-grid h2 { font-size: 8px; }
      .index-quote-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
      .index-quote-card { padding: 5px 4px; }
      .index-symbol { font-size: 8px; }
      .index-ltp { font-size: 14px; }
      .index-close { font-size: 7px; }
      .index-change { font-size: 10px; white-space: normal; }
      .runtime-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
      .runtime-control-grid > div { padding: 6px; }
      .runtime-control-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
      .aws-status-grid { grid-template-columns: 1fr; }
      .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .field-grid, .steps { grid-template-columns: 1fr; }
      .pnl-summary-pair { grid-template-columns: 1fr; gap: 6px; }
      .card-head { flex-direction: column; }
      .status-chip { align-self: flex-start; font-size: 9px; padding: 3px 6px; }
      .toolbar { flex-direction: row; align-items: center; }
      .toolbar .action { width: auto; }
      .search { width: 100%; max-width: 260px; min-width: 150px; padding: 7px 9px; font-size: 11px; }
      .broker-strip { padding: 6px 7px; }
      .broker-row { gap: 6px; }
      .compact-broker-row { grid-template-columns: 1fr; gap: 6px; }
      .broker-title .muted { white-space: normal; }
      .broker-select-form { grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
      .broker-row h2 { font-size: 9px; margin-bottom: 2px; }
      .broker-action { padding: 4px 8px; font-size: 10px; }
      .metric { font-size: 15px; }
      .card { padding: 6px; border-radius: 7px; }
      .compact-card { padding: 6px; min-height: 54px; }
      .compact-card h2 { font-size: 9px; margin-bottom: 4px; }
      .compact-card .muted { font-size: 9px; line-height: 1.22; }
      h2 { font-size: 11px; margin-bottom: 4px; }
      .muted { font-size: 10px; }
      .pill { padding: 6px 8px; font-size: 9px; }
      .screen-trades .pill { padding: 4px 6px; font-size: 8px; }
      .screen-trades .focus-index-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .pills { gap: 4px; margin-top: 5px; }
      .nav-row { align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 5px; }
      .nav-row .pills { width: 100%; }
      .nav-main,
      .range-tabs,
      .secondary-tabs {
        overflow: visible;
      }
      .nav-main .primary-tabs,
      .nav-main .refresh-tabs,
      .range-tabs,
      .secondary-tabs {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: flex-start;
        align-content: flex-start;
        overflow: visible;
      }
      .top-stack, .bar, .stack { gap: 6px; margin: 6px 0; }
      .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin: 5px 0; }
      .crypto-terminal,
      .crypto-log-grid { grid-template-columns: 1fr; }
      .crypto-side-panel { position: static; }
      .board-columns,
      .crypto-scan-columns,
      .crypto-ema5-stretch-columns {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .fo-market-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
      }
      .board-table,
      .crypto-scan-table {
        font-size: 10px;
      }
      .fo-market-table {
        font-size: 8px;
      }
      .board-table td,
      .board-table th,
      .crypto-scan-table td,
      .crypto-scan-table th {
        padding: 6px 7px;
        font-size: 10px;
      }
      .fo-market-table td,
      .fo-market-table th {
        padding: 3px 3px;
        font-size: 7px;
        line-height: 1.05;
      }
      .crypto-ema5-stretch-table td,
      .crypto-ema5-stretch-table th {
        padding: 5px 6px;
        font-size: 10px;
      }
      .crypto-title-row,
      .crypto-panel-head { align-items: flex-start; }
      .crypto-toggle-grid { grid-template-columns: 1fr; }
      .summary-tile { padding: 7px 8px; min-height: 58px; }
      .summary-tile h2 { font-size: 9px; }
      .summary-tile .metric { font-size: 14px; }
      .login-lead { font-size: 12px; }
      .steps { gap: 5px; }
      .step { padding: 8px; border-radius: 10px; }
      .step strong { width: 22px; height: 22px; flex: 0 0 22px; font-size: 11px; }
      .meta-note, .fallback-box, .notice { font-size: 11px; }
      .text-input { padding: 9px 10px; border-radius: 8px; }
      .compact-select { min-height: 34px; padding: 7px 9px; font-size: 11px; }
      .compact-select option { font-size: 11px; }
      .live-condition-add { min-height: 34px; font-size: 10px; padding: 7px 9px; }
      .choice-pill span { min-height: 32px; font-size: 10px; padding: 6px; border-radius: 7px; }
      .form-section-title { font-size: 10px; }
      .selected-condition { padding: 7px 8px; font-size: 10px; }
      .chip-remove { padding: 5px 7px; font-size: 10px; }
      .screen-live-controls .top-stack {
        display: grid;
        grid-template-columns: 1fr;
      }
      table.responsive-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 10px;
        border-spacing: 0;
      }
      table.responsive-table thead {
        display: table-header-group;
      }
      table.responsive-table tr {
        display: table-row;
      }
      table.responsive-table th,
      table.responsive-table td {
        display: table-cell;
        width: auto;
        padding: 5px 6px;
        white-space: nowrap;
        font-size: 9.5px;
        line-height: 1.25;
      }
      table.responsive-table td.strategy-cell {
        min-width: 130px;
        max-width: 180px;
        white-space: normal;
        font-size: 10px;
      }
      table.responsive-table td.exit-reason-cell {
        min-width: 170px;
        max-width: 240px;
        white-space: normal;
        font-size: 10px;
      }
      table.trade-table-single-line td.strategy-cell {
        min-width: 0;
        max-width: none;
        white-space: nowrap;
      }
      table.responsive-table td::before {
        content: none;
      }
      .screen-trades {
        padding: 5px;
      }
      .screen-trades .hero {
        padding: 7px 8px;
        border-radius: 7px;
        overflow: visible;
      }
      .screen-trades .hero h1 {
        font-size: 13px;
        line-height: 1;
      }
      .screen-trades .refresh-note {
        margin-top: 3px;
        font-size: 9px;
      }
      .screen-trades .nav-row {
        gap: 3px;
        margin-top: 4px;
        overflow: visible;
      }
      .screen-trades .pills {
        gap: 3px;
        margin-top: 3px;
        padding-bottom: 0;
        flex-wrap: wrap;
        overflow: visible;
      }
      .screen-trades .primary-tabs,
      .screen-trades .range-tabs,
      .screen-trades .secondary-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        width: 100%;
        overflow: visible;
      }
      .screen-trades .primary-tabs .pill,
      .screen-trades .range-tabs .pill,
      .screen-trades .secondary-tabs .pill {
        width: 100%;
        justify-content: center;
        text-align: center;
      }
      .screen-trades .range-tabs,
      .screen-trades .secondary-tabs {
        margin-top: 4px;
      }
      .screen-trades .pill {
        padding: 4px 6px;
        border-radius: 6px;
        font-size: 8px;
        flex: 0 0 auto;
        max-width: 100%;
      }
      .screen-trades .toolbar {
        margin-top: 4px;
        gap: 4px;
      }
      .screen-trades .search {
        max-width: none;
        min-width: 0;
        padding: 5px 7px;
        font-size: 10px;
      }
      .screen-trades .top-stack {
        gap: 4px;
        margin: 4px 0;
      }
      .persistent-dashboard-band {
        gap: 6px;
        margin-top: 6px;
      }
      .trade-header-strip-head {
        display: block;
        margin-bottom: 6px;
      }
      .trade-header-strip-head .muted {
        margin-top: 4px;
      }
      .trade-focus-strip {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .persistent-summary-band {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .screen-trades .trade-top-shell {
        grid-template-columns: 1fr;
        gap: 6px;
        margin: 4px 0 6px;
      }
      .compact-pnl-header {
        padding: 6px 7px 6px;
      }
      .compact-pnl-header .card-head {
        margin-bottom: 3px;
        gap: 4px;
      }
      .compact-pnl-header .card-head h2 {
        margin-bottom: 1px;
        font-size: 9px;
      }
      .compact-pnl-header .card-head .muted {
        font-size: 7px;
        line-height: 1.05;
      }
      .compact-pnl-header .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
      }
      .compact-pnl-header .summary-tile {
        min-height: 42px;
        padding: 5px 6px 5px 7px;
      }
      .compact-pnl-header .summary-tile:nth-child(4) {
        display: none;
      }
      .compact-pnl-header .summary-tile:last-child {
        grid-column: auto;
      }
      .compact-pnl-header .summary-tile .metric {
        font-size: 12px;
      }
      .compact-pnl-header .money-metric,
      .compact-pnl-header .money-chip,
      .screen-trades .trade-summary-band .pnl-summary-card .money-metric,
      .screen-trades .trade-summary-band .pnl-summary-card .money-chip {
        flex-wrap: nowrap;
        align-items: baseline;
      }
      .screen-trades .stack {
        gap: 4px;
        margin: 4px 0;
      }
      .screen-trades .summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 3px;
        margin: 0;
      }
      .screen-trades .status-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 3px;
      }
      .screen-trades .status-card {
        min-height: 40px;
        padding: 5px 6px;
      }
      .screen-trades .status-card .metric {
        font-size: 13px;
      }
      .screen-trades .status-card .muted {
        font-size: 8px;
      }
      .screen-trades .index-strip,
      .screen-trades .broker-strip {
        padding: 5px 6px;
      }
      .screen-trades .index-strip-head {
        margin-bottom: 3px;
      }
      .screen-trades .index-quote-grid {
        gap: 3px;
      }
      .screen-trades .index-quote-card {
        padding: 4px;
        border-radius: 6px;
      }
      .screen-trades .index-ltp {
        font-size: 11px;
      }
      .screen-trades .index-close,
      .screen-trades .index-updated {
        display: none;
      }
      .screen-trades .index-change {
        font-size: 8px;
      }
      .screen-trades .broker-row {
        gap: 4px;
      }
      .screen-trades .compact-broker-row {
        gap: 4px;
      }
      .screen-trades .broker-select-form {
        gap: 4px;
      }
      .screen-trades .compact-select {
        min-height: 28px;
        padding: 5px 7px;
        font-size: 10px;
      }
      .screen-trades .broker-action,
      .screen-trades .action {
        padding: 5px 7px;
        font-size: 9px;
      }
      .screen-trades .pnl-summary-pair {
        gap: 4px;
      }
      .screen-trades .priority-card {
        border-color: rgba(39, 216, 204, 0.42);
      }
      .screen-trades .card {
        padding: 5px;
        border-radius: 7px;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
      }
      .screen-trades .card-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px;
        align-items: center;
        margin-bottom: 4px;
      }
      .screen-trades .card-head .muted {
        font-size: 8px;
        line-height: 1.1;
      }
      .screen-trades h2 {
        font-size: 9px;
        margin-bottom: 3px;
        letter-spacing: 0.04em;
      }
      .screen-trades .status-chip {
        font-size: 8px;
        padding: 3px 5px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .status-chip {
        font-size: 8px;
        padding: 3px 6px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .card-head {
        margin-bottom: 3px;
        gap: 4px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .card-head h2 {
        font-size: 9px;
        margin-bottom: 1px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .card-head .muted {
        font-size: 7px;
        line-height: 1.05;
      }
      .screen-trades .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px;
        margin: 3px 0 0;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
      }
      .screen-trades .summary-tile {
        min-height: 44px;
        padding: 5px 6px;
        border-radius: 6px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile {
        min-height: 46px;
        padding: 6px 7px 7px 8px;
        border-radius: 7px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile:nth-child(4) {
        display: none;
      }
      .screen-trades .summary-tile h2 {
        font-size: 8px;
        margin-bottom: 2px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile h2 {
        font-size: 8px;
        margin-bottom: 2px;
      }
      .screen-trades .summary-tile .metric {
        font-size: 12px;
        line-height: 1;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric {
        font-size: 12px;
        line-height: 1.02;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .money-metric,
      .screen-trades .trade-summary-band .pnl-summary-card .money-chip {
        gap: 3px;
      }
      .screen-trades .trade-summary-band .pnl-summary-card .money-metric .metric-unit,
      .screen-trades .trade-summary-band .pnl-summary-card .money-chip .metric-unit {
        font-size: 0.5em;
        letter-spacing: 0.08em;
      }
      .screen-trades .metric,
      .screen-trades .money-metric,
      .screen-trades .money-chip,
      .screen-trades .metric-amount,
      .screen-trades .index-ltp,
      .screen-trades .index-change,
      .screen-trades table.responsive-table td.mono,
      .screen-trades table.responsive-table th.mono {
        font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
        font-variant-numeric: tabular-nums;
        font-feature-settings: "tnum" 1, "lnum" 1;
      }
      .screen-trades .trade-filter-bar {
        margin: 0;
        padding: 5px;
        position: relative;
        z-index: 2;
      }
      .screen-trades .trade-shortcut-bar {
        margin: 0;
        padding: 5px;
        position: relative;
        z-index: 2;
      }
      .screen-trades .trade-search-toolbar {
        margin-top: 4px;
      }
      .screen-trades .trade-controls-card {
        grid-template-columns: 1fr;
        grid-template-areas:
          "range"
          "secondary"
          "search"
          "filter";
        gap: 5px;
        padding: 6px;
      }
      .screen-trades .trade-controls-card .mobile-action-dock {
        margin-top: 5px;
      }
      .screen-trades .mobile-action-dock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
      }
      .screen-trades .mobile-dock-link {
        min-height: 34px;
        font-size: 9px;
      }
      .screen-trades .empty-trade-section {
        display: none;
      }
      .screen-trades .trade-main-panel-split {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .screen-trades .closed-trade-section {
        padding-top: 4px;
      }
      .screen-trades section.card > .trade-filter-bar {
        margin: 0 0 4px;
      }
      .screen-trades table.responsive-table {
        font-size: 8.5px;
        border-radius: 7px;
        max-height: none;
        width: max-content;
        min-width: 100%;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none;
        table-layout: fixed;
        overflow: visible;
        border-spacing: 0;
      }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(1),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(1) { width: 12%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(2),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(2),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(3),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(3) { width: 24%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(4),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(4) { width: 18%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th:nth-child(5),
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td:nth-child(5) { width: 22%; }
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol th,
      .screen-trades #fo-index-ema-grid .index-ema-grid-symbol td {
        padding: 5px 6px;
        line-height: 1.15;
      }
      .screen-trades table.responsive-table th,
      .screen-trades table.responsive-table td {
        padding: 4px 5px;
        font-size: 8.5px;
        line-height: 1.12;
        vertical-align: middle;
      }
      .screen-trades table.responsive-table th {
        position: sticky;
        top: 0;
        z-index: 2;
      }
      .screen-trades table.trade-table-single-line td.strategy-cell {
        min-width: 136px;
        max-width: 172px;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: anywhere;
      }
      .screen-trades .sticky-trade-summary,
      .screen-trades .sticky-live-summary {
        position: static;
        top: auto;
        z-index: auto;
        backdrop-filter: none;
      }
      .screen-trades .trade-section {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .screen-trades table.responsive-table td.exit-reason-cell {
        min-width: 145px;
        max-width: 190px;
        font-size: 8.5px;
      }
      .screen-trades .empty {
        padding: 3px 0;
        font-size: 9px;
      }
      .result-row-item {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 8px;
      }
      .result-row-side {
        justify-items: start;
        text-align: left;
      }
      .result-row-symbol {
        font-size: 13px;
      }
      .result-row-company,
      .result-row-purpose,
      .result-row-date,
      .result-row-detail,
      .result-row-day {
        font-size: 10px;
      }
      .result-row-badges {
        justify-content: flex-start;
      }
      .result-toggle-grid {
        grid-template-columns: 1fr;
      }
    }

    :root {
      --ui-font-hero: 17px;
      --ui-font-title: 10px;
      --ui-font-body: 11px;
      --ui-font-muted: 10px;
      --ui-font-pill: 10px;
      --ui-font-table: 10px;
      --ui-font-metric: 16px;
      --ui-space-card: 9px;
      --ui-radius-card: 9px;
      --ui-radius-pill: 8px;
    }
    body {
      font-size: var(--ui-font-body);
      line-height: 1.36;
    }
    .hero,
    .card,
    .summary-tile,
    .index-quote-card,
    .config-section,
    .runtime-control-grid > div,
    .crypto-capital-grid > div,
    .result-row-item,
    .trade-section,
    .status-card {
      border-radius: var(--ui-radius-card);
    }
    .card,
    .summary-tile,
    .config-section,
    .trade-section,
    .status-card {
      padding: var(--ui-space-card);
    }
    .hero h1,
    .screen-trades .hero h1 {
      font-size: var(--ui-font-hero);
      line-height: 1.08;
    }
    h2,
    .status-card h2,
    .summary-tile h2,
    .card-head h2,
    .config-section h3,
    .detail-section h3,
    .screen-trades .trade-section h2,
    .screen-trades .priority-card .card-head h2,
    .screen-trades .trade-header-strip-head h2,
    .compact-card h2 {
      font-size: var(--ui-font-title);
      line-height: 1.2;
      letter-spacing: 0.05em;
    }
    .muted,
    .status-card .muted,
    .refresh-note,
    .broker-title .muted,
    .screen-trades .trade-header-strip-head .muted,
    .screen-trades .priority-card .card-head .muted,
    .screen-trades .card-head .muted,
    .compact-card .muted {
      font-size: var(--ui-font-muted);
      line-height: 1.3;
    }
    .metric,
    .status-card .metric,
    .summary-tile .metric,
    .screen-trades .summary-tile .metric,
    .screen-trades .trade-summary-band .summary-tile .metric,
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric {
      font-size: var(--ui-font-metric);
      line-height: 1.05;
    }
    .pill,
    .toolbar button,
    .toolbar .action,
    .broker-action,
    .choice-pill span,
    .live-condition-add,
    .chip-remove,
    .selected-condition,
    .trade-title-login-action,
    .trade-title-broker-chip,
    .status-chip,
    .screen-trades .status-chip {
      font-size: var(--ui-font-pill);
      border-radius: var(--ui-radius-pill);
    }
    .search,
    .text-input,
    .compact-select,
    .inline-control input,
    .inline-control button,
    .viewer-email-row input[type="email"],
    .viewer-email-row button,
    .runtime-control-grid button,
    .runtime-control-grid input,
    .runtime-control-grid select {
      font-size: var(--ui-font-body);
    }
    table,
    .board-table,
    .crypto-scan-table,
    .fo-market-table,
    .crypto-ema5-stretch-table,
    table.responsive-table,
    .screen-trades table.responsive-table {
      font-size: var(--ui-font-table);
    }
    table th,
    table td,
    .board-table th,
    .board-table td,
    .crypto-scan-table th,
    .crypto-scan-table td,
    .fo-market-table th,
    .fo-market-table td,
    .crypto-ema5-stretch-table th,
    .crypto-ema5-stretch-table td,
    table.responsive-table th,
    table.responsive-table td,
    .screen-trades table.responsive-table th,
    .screen-trades table.responsive-table td {
      font-size: inherit;
      line-height: 1.28;
    }
    .pills {
      gap: 5px;
    }
    .toolbar,
    .nav-row,
    .top-stack,
    .bar,
    .stack {
      gap: 7px;
    }
    .result-row-symbol {
      font-size: 14px;
      line-height: 1.1;
    }
    .result-row-company,
    .result-row-purpose,
    .result-row-date,
    .result-row-detail,
    .result-row-day {
      font-size: var(--ui-font-body);
      line-height: 1.3;
    }
    .summary-tile,
    .compact-card,
    .status-card,
    .result-row-item,
    .screen-trades .summary-tile,
    .screen-trades .compact-pnl-header .summary-tile {
      min-width: 0;
      overflow: hidden;
    }
    .summary-tile h2,
    .compact-card h2,
    .status-card h2,
    .screen-trades .summary-tile h2,
    .screen-trades .compact-pnl-header .summary-tile h2 {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .money-metric,
    .money-chip,
    .summary-tile .money-metric,
    .summary-tile .money-chip,
    .screen-trades .summary-tile .money-metric,
    .screen-trades .summary-tile .money-chip {
      max-width: 100%;
      min-width: 0;
      gap: 4px;
    }
    .money-metric .metric-amount,
    .money-chip .metric-amount {
      display: inline-block;
      flex: 1 1 auto;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
      /* Keep the complete amount visible; the previous ellipsis made
         otherwise identical cards appear to have different values. */
      text-overflow: clip;
      font-size: 0.9em;
      letter-spacing: -0.025em;
      white-space: nowrap;
    }
    .metric-unit,
    .money-metric .metric-unit,
    .money-chip .metric-unit {
      flex: 0 0 auto;
    }
    .money-metric,
    .money-chip {
      flex-wrap: nowrap;
      align-items: baseline;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }
    .screen-trades .compact-pnl-header .summary-tile .metric,
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric,
    .screen-trades .persistent-summary-band .summary-tile .metric {
      font-size: var(--ui-font-metric);
      line-height: 1.02;
    }
    .screen-trades .compact-pnl-header .summary-tile,
    .screen-trades .trade-summary-band .pnl-summary-card .summary-tile,
    .screen-trades .persistent-summary-band .summary-tile {
      min-height: 56px;
    }
    @media (max-width: 760px) {
      :root {
        --ui-font-hero: 15px;
        --ui-font-title: 9px;
        --ui-font-body: 10px;
        --ui-font-muted: 9px;
        --ui-font-pill: 9px;
        --ui-font-table: 9px;
        --ui-font-metric: 14px;
        --ui-space-card: 8px;
        --ui-radius-card: 8px;
        --ui-radius-pill: 7px;
      }
      .wrap {
        padding: 10px 10px 16px;
      }
      .summary-grid,
      .status-summary-grid {
        gap: 6px;
      }
      .result-row-symbol {
        font-size: 13px;
      }
      .screen-trades .compact-pnl-header .summary-tile .metric,
      .screen-trades .trade-summary-band .pnl-summary-card .summary-tile .metric,
      .screen-trades .persistent-summary-band .summary-tile .metric {
        font-size: var(--ui-font-metric);
      }
    }
    .hero,
    .screen-trades .hero,
    .screen-trades .trade-header-strip-card,
    .screen-trades .trade-controls-card {
      border-radius: 12px;
      box-shadow: var(--soft-shadow);
    }

    /* Operator display modes: keep the trade table visible without
       removing any underlying data or changing the default layout. */
    .hide-results .stock-result-banner,
    .hide-results .result-alert-card,
    .hide-results #dashboard-trade-focus-strip {
      display: none !important;
    }
    .compact-dashboard .hero {
      padding-top: 6px;
      padding-bottom: 6px;
    }
    .compact-dashboard .persistent-market-strip {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .compact-dashboard .trade-summary-band {
      gap: 4px;
      margin-top: 4px;
    }
    .compact-dashboard .trade-summary-band .priority-card,
    .compact-dashboard .trade-summary-band .pnl-summary-card {
      padding: 6px 7px;
    }
    .compact-dashboard .trade-summary-band .summary-tile {
      min-height: 48px;
      padding: 5px 7px 5px 8px;
    }
    .compact-dashboard .trade-summary-band .summary-tile h2 {
      margin-bottom: 2px;
    }
    .compact-dashboard .trade-summary-band .card-head {
      margin-bottom: 4px;
    }
    .compact-dashboard .trade-controls-card {
      padding: 5px 7px;
    }
    .compact-dashboard .trade-terminal {
      gap: 6px;
    }
    .compact-dashboard .trade-section {
      padding-top: 6px;
      padding-bottom: 6px;
    }
    .trade-display-options {
      margin-top: 2px;
    }
    .hero,
    .screen-trades .trade-header-strip-card,
    .screen-trades .trade-controls-card,
    .card {
      border-color: rgba(39, 216, 204, 0.16);
      background:
        linear-gradient(180deg, rgba(13, 24, 33, 0.95), rgba(6, 12, 18, 0.94));
    }
    .hero {
      padding: 12px 13px;
    }
    .hero::before,
    .summary-tile::before {
      opacity: 0.95;
    }
    .summary-grid,
    .grid,
    .top-stack {
      align-items: stretch;
    }
    .summary-tile,
    .compact-card,
    .status-card {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      min-height: 78px;
    }
    .summary-tile .muted,
    .compact-card .muted,
    .status-card .muted {
      margin-top: auto;
    }
    .card-head,
    .hero-title-row,
    .index-strip-head,
    .broker-row {
      align-items: flex-start;
      gap: 8px;
    }
    .toolbar,
    .nav-row {
      min-height: 0;
    }
    .pill,
    .toolbar button,
    .toolbar .action,
    .broker-action,
    .trade-title-login-action,
    .trade-title-broker-chip,
    .choice-pill span,
    .live-condition-add,
    .chip-remove {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1.1;
    }
    .search,
    .text-input,
    .compact-select,
    .inline-control input,
    .inline-control button,
    .viewer-email-row input[type="email"],
    .viewer-email-row button {
      min-height: 38px;
      line-height: 1.2;
    }
    table,
    .board-table,
    .crypto-scan-table,
    .fo-market-table,
    .crypto-ema5-stretch-table,
    table.responsive-table,
    .screen-trades table.responsive-table {
      border-radius: 10px;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
    }
    th,
    td,
    .board-table th,
    .board-table td,
    .crypto-scan-table th,
    .crypto-scan-table td,
    .fo-market-table th,
    .fo-market-table td,
    .crypto-ema5-stretch-table th,
    .crypto-ema5-stretch-table td,
    table.responsive-table th,
    table.responsive-table td,
    .screen-trades table.responsive-table th,
    .screen-trades table.responsive-table td {
      padding: 5px 6px;
    }
    .result-row-item {
      border-color: rgba(39, 216, 204, 0.16);
      background:
        linear-gradient(180deg, rgba(13, 24, 33, 0.96), rgba(6, 12, 18, 0.92));
    }
    @media (max-width: 760px) {
      .hero,
      .screen-trades .hero,
      .screen-trades .trade-header-strip-card,
      .screen-trades .trade-controls-card,
      .card {
        border-radius: 10px;
      }
      .hero {
        padding: 10px 11px;
      }
      .summary-tile,
      .compact-card,
      .status-card {
        min-height: 72px;
      }
      .pill,
      .toolbar button,
      .toolbar .action,
      .broker-action,
      .trade-title-login-action,
      .trade-title-broker-chip,
      .choice-pill span,
      .live-condition-add,
      .chip-remove {
        min-height: 32px;
      }
      table,
      .board-table,
      .crypto-scan-table,
      .fo-market-table,
      .crypto-ema5-stretch-table,
      table.responsive-table,
      .screen-trades table.responsive-table {
        font-size: 9.75px;
      }
      th,
      td,
      .board-table th,
      .board-table td,
      .crypto-scan-table th,
      .crypto-scan-table td,
      .fo-market-table th,
      .fo-market-table td,
      .crypto-ema5-stretch-table th,
      .crypto-ema5-stretch-table td,
      table.responsive-table th,
      table.responsive-table td,
      .screen-trades table.responsive-table th,
      .screen-trades table.responsive-table td {
        padding: 4px 5px;
        line-height: 1.22;
      }
      .fo-market-table,
      .fo-market-table th,
      .fo-market-table td {
        font-size: 8.5px;
      }
      .summary-grid,
      .grid {
        gap: 6px;
      }
    }

    /* Final desktop operator pass. Kept at the end so shared compact rules
       cannot shrink the F&O tables or truncate their values. */
    @media (min-width: 761px) {
      .wrap { max-width: 1900px; padding: 18px 24px 28px; }
      .hero { padding: 18px 20px 16px; border-radius: 14px; }
      .hero h1 { font-size: 25px; }
      .nav-row { gap: 12px; margin-top: 14px; }
      .pills { gap: 8px; }
      .pill { min-height: 38px; padding: 9px 14px; font-size: 11px; }
      .stack, .top-stack { gap: 14px; margin: 14px 0; }
      .card { padding: 16px 18px; border-radius: 13px; }
      .card h2 { font-size: 13px; margin-bottom: 10px; }
      .muted { font-size: 12px; line-height: 1.45; }
      .summary-grid { gap: 12px; margin: 8px 0 12px; }
      .status-summary-grid { grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 12px; }
      .status-card, .summary-tile, .compact-card { min-height: 118px; padding: 14px 15px; }
      .status-card .metric, .summary-tile .metric { font-size: 21px; }
      .screen-fo-board .status-summary-grid > .card { min-height: 132px; }
      .screen-fo-board .fo-market-columns,
      .screen-fo-ema5 .fo-market-columns,
      .screen-fo-ema5 .fo-ema5-stretch-columns,
      .screen-fo-daily-cross .fo-market-columns {
        grid-template-columns: repeat(3, minmax(300px, 1fr));
        gap: 14px;
        align-items: start;
      }
      .fo-market-table, .fo-ema5-stretch-table,
      .board-table, table.responsive-table {
        width: 100%;
        font-size: 12px;
        border-collapse: separate;
        border-spacing: 0;
      }
      .fo-market-table th, .fo-market-table td,
      .fo-ema5-stretch-table th, .fo-ema5-stretch-table td,
      .board-table th, .board-table td,
      table.responsive-table th, table.responsive-table td {
        padding: 10px 11px;
        line-height: 1.3;
        white-space: nowrap;
      }
      .fo-market-table th, .fo-ema5-stretch-table th,
      .board-table th, table.responsive-table th {
        font-size: 10px;
        letter-spacing: .06em;
      }
      .fo-market-table td:first-child, .fo-ema5-stretch-table td:first-child,
      .board-table td:first-child { font-weight: 800; color: var(--text); }
      .screen-report-summary table.responsive-table,
      .screen-report-trades table.responsive-table,
      .screen-strategy-investment table.responsive-table { min-width: 100%; }
    }

    /* Final visual override: high-density institutional dark palette. */
    :root {
      --bg: #0b0e14; --panel: #121824; --panel-soft: #182232; --panel-strong: #101621;
      --text: #e8edf5; --muted: #8793a5; --line: #1f293d; --line-soft: rgba(31,41,61,.78);
      --line-bright: rgba(92,126,177,.52); --green: #0ecb81; --red: #f6465d; --amber: #e9b949; --cyan: #66a6d8;
      --ui-sans: Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --ui-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }
    body, button, input, select, textarea { font-family: var(--ui-sans); font-variant-numeric: tabular-nums; }
    body, .wrap, .wrap.crypto-wrap { background: var(--bg); color: var(--text); }
    .hero, .card, .summary-tile, .compact-card, .status-card, .screen-trades .trade-header-strip-card, .screen-trades .trade-controls-card { background: var(--panel); border-color: var(--line); border-radius: 8px; box-shadow: 0 5px 16px rgba(0,0,0,.2); }
    .muted, .card h2, .summary-tile h2 { color: var(--muted); }
    .metric, .money-metric, .money-chip, .metric-amount, table.responsive-table td.mono, table.responsive-table th.mono { font-family: var(--ui-mono); font-feature-settings: "tnum" 1, "lnum" 1; }
    .gain, .green { color: var(--green) !important; } .loss, .red { color: var(--red) !important; }
    .screen-trades .trade-summary-band, .screen-trades .persistent-summary-band, .screen-trades .compact-pnl-header .grid { gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel); }
    .screen-trades .trade-summary-band .priority-card, .screen-trades .trade-summary-band .pnl-summary-card, .screen-trades .compact-pnl-header, .screen-trades .persistent-summary-band .summary-tile { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
    .screen-trades .trade-summary-band .summary-tile, .screen-trades .compact-pnl-header .summary-tile, .screen-trades .persistent-summary-band .summary-tile { border-left: 1px solid var(--line); border-radius: 0; }
    .screen-trades .trade-summary-band .summary-tile:first-child, .screen-trades .compact-pnl-header .summary-tile:first-child, .screen-trades .persistent-summary-band .summary-tile:first-child { border-left: 0; }
    .screen-trades .trade-controls-card { display: flex; align-items: center; gap: 8px; padding: 8px; }
    .screen-trades .trade-controls-card > .trade-range-bar, .screen-trades .trade-controls-card > .trade-shortcut-bar, .screen-trades .trade-controls-card > .trade-filter-bar { flex: 0 1 auto; margin: 0; padding: 0; border: 0; background: transparent; }
    .screen-trades .trade-controls-card > .trade-search-toolbar { order: 5; margin-left: auto; min-width: 220px; }
    .pill, .toolbar button, .toolbar .action, .search, select, input[type="search"], input[type="text"] { border-color: var(--line); border-radius: 6px; background: var(--panel-strong); color: var(--text); }
    .pill { min-height: 30px; padding: 7px 10px; font-size: 10px; }
    .pill:hover { border-color: var(--line-bright); background: var(--panel-soft); }
    .pill.active { border-color: rgba(14,203,129,.58); background: rgba(14,203,129,.12); color: var(--green); }
    .screen-trades table.responsive-table, .screen-trades .trade-section table.responsive-table { background: var(--panel-strong); border-color: var(--line); border-radius: 6px; border-collapse: separate; border-spacing: 0; }
    .screen-trades table.responsive-table thead th, .screen-trades table.responsive-table th { position: sticky; top: 0; z-index: 10; height: 30px; padding: 6px 9px; background: #0e141e; border-bottom-color: var(--line); color: var(--muted); font-size: 9px; letter-spacing: .08em; }
    .screen-trades table.responsive-table td { height: 34px; padding: 6px 9px; border-bottom-color: rgba(31,41,61,.62); color: var(--text); font-size: 11px; }
    .screen-trades table.responsive-table tbody tr:nth-child(even) td { background: rgba(24,34,50,.24); }
    .screen-trades table.responsive-table tbody tr:hover td { background: #1e293b; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section { min-height: 42px; padding: 8px 12px; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section h2 { margin: 0; }
    .screen-trades .trade-main-panel-split.no-open-trades .open-trade-section .empty { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
    @media (max-width: 900px) {
      .screen-trades .trade-controls-card { align-items: stretch; flex-wrap: wrap; }
      .screen-trades .trade-controls-card > .trade-search-toolbar { order: 0; flex: 1 1 100%; margin-left: 0; min-width: 0; }
      .screen-trades table.responsive-table td { height: 32px; padding: 5px 7px; }
    }
