        .paper-report-overview {
            display: grid;
            grid-template-columns: minmax(340px, .9fr) minmax(610px, 1.35fr);
            gap: 10px;
            align-items: start;
        }
        .paper-report-overview-summary {
            display: grid;
            gap: 10px;
            min-width: 0;
            align-content: start;
        }
        .paper-report-scorecards {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            min-width: 0;
            align-items: start;
        }
        .paper-report-scorecard {
            display: grid;
            gap: 8px;
            min-width: 0;
            align-content: start;
            padding: 13px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
            box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
        }
        .paper-report-scorecard .paper-report-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .paper-report-section { display: grid; gap: 8px; min-width: 0; }
        .paper-report-hero {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 14px;
            padding: 16px 17px;
            border: 1px solid var(--line);
            border-left: 3px solid rgba(105,168,255,.62);
            border-radius: 12px;
            background:
                linear-gradient(135deg, rgba(105,168,255,.11), rgba(105,168,255,.025) 55%, rgba(44,230,155,.025)),
                rgba(255,255,255,.012);
        }
        .paper-report-overview .paper-report-hero { grid-template-columns: 1fr; }
        .paper-report-overview .paper-report-session { text-align: left; white-space: normal; }
        .paper-report-headline { margin: 0; font-size: 1.02rem; line-height: 1.45; }
        .paper-report-summary { margin: 7px 0 0; color: #c8d0dc; font-size: .78rem; line-height: 1.7; }
        .paper-report-session { align-self: center; color: var(--muted); font-family: var(--mono); font-size: .61rem; line-height: 1.65; text-align: right; white-space: nowrap; }
        .paper-report-source {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 7px;
            border: 1px solid rgba(105,168,255,.25);
            border-radius: 999px;
            color: var(--blue);
            font-family: var(--mono);
            font-size: .58rem;
            font-weight: 800;
        }
        .paper-report-source.rules { border-color: rgba(249,199,79,.3); color: var(--amber); }
        .paper-report-source + .paper-report-headline { margin-top: 8px; }
        .paper-report-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
        .paper-report-metric { padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); min-width: 0; }
        .paper-report-metric span { display: block; color: var(--muted); font-size: .6rem; font-weight: 800; }
        .paper-report-metric strong { display: block; margin-top: 5px; font-family: var(--mono); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .paper-report-metric strong.positive { color: var(--green); }
        .paper-report-metric strong.negative { color: var(--red); }
        .paper-report-net-pnl {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-width: 0;
            padding: 9px 11px;
            border: 1px solid rgba(105,168,255,.28);
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(105,168,255,.11), rgba(44,230,155,.035));
        }
        .paper-report-net-pnl span { display: grid; gap: 2px; min-width: 0; }
        .paper-report-net-pnl b { color: var(--text); font-size: .64rem; }
        .paper-report-net-pnl small { color: var(--faint); font-size: .54rem; font-weight: 700; }
        .paper-report-net-pnl strong {
            flex: 0 0 auto;
            color: var(--text);
            font-family: var(--mono);
            font-size: .92rem;
            white-space: nowrap;
        }
        .paper-report-net-pnl strong.positive { color: var(--green); }
        .paper-report-net-pnl strong.negative { color: var(--red); }
        .paper-report-mdd-help {
            display: grid;
            gap: 3px;
            margin: 0;
            padding: 9px 10px;
            border: 1px solid rgba(249,199,79,.2);
            border-radius: 8px;
            background: rgba(249,199,79,.045);
            line-height: 1.5;
        }
        .paper-report-mdd-help strong { color: var(--amber); font-size: .62rem; }
        .paper-report-mdd-help span { color: #c8d0dc; font-size: .6rem; }
        .paper-report-mdd-help small { color: var(--muted); font-size: .57rem; }
        .paper-report-metric-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--text); font-size: .7rem; font-weight: 900; }
        .paper-report-metric-heading span { color: var(--faint); font-size: .57rem; font-weight: 600; text-align: right; }
        .paper-analysis-page .paper-report-metric-heading {
            padding-left: 8px;
            border-left: 3px solid rgba(105,168,255,.55);
        }
        .paper-report-view-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            min-width: 0;
            padding: 11px 12px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(12,19,29,.98), rgba(14,23,34,.94));
            box-shadow: 0 10px 30px rgba(0,0,0,.16);
        }
        .paper-report-view-copy { flex: 0 0 auto; min-width: 0; }
        .paper-report-view-copy strong { display: block; font-size: .7rem; }
        .paper-report-view-copy span { display: block; margin-top: 2px; color: var(--faint); font-size: .56rem; }
        .paper-report-view-options,
        .paper-report-view-actions {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
        }
        .paper-report-view-options { flex: 1 1 auto; }
        .paper-report-view-actions { flex: 0 0 auto; justify-content: flex-end; }
        .paper-report-view-toggle,
        .paper-report-view-action {
            min-height: 36px;
            padding: 7px 10px;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: rgba(255,255,255,.025);
            color: var(--muted);
            font-size: .62rem;
            font-weight: 800;
            cursor: pointer;
            transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
        }
        .paper-report-view-toggle {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }
        .paper-report-view-toggle::before {
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--faint);
            content: "";
            transition: background .16s ease, box-shadow .16s ease;
        }
        .paper-report-view-toggle[aria-expanded="true"] {
            border-color: rgba(105,168,255,.34);
            background: rgba(105,168,255,.11);
            color: var(--text);
        }
        .paper-report-view-toggle[aria-expanded="true"]::before {
            background: var(--blue);
            box-shadow: 0 0 10px rgba(105,168,255,.65);
        }
        .paper-report-view-action {
            border-color: rgba(255,255,255,.12);
            background: rgba(255,255,255,.045);
            color: #cbd4e0;
        }
        .paper-report-view-action.primary {
            border-color: rgba(44,230,155,.25);
            color: var(--green);
        }
        .paper-report-view-toggle:hover,
        .paper-report-view-action:hover {
            border-color: rgba(105,168,255,.48);
            background: rgba(105,168,255,.13);
            color: var(--text);
            transform: translateY(-1px);
        }
        .paper-report-view-toggle:focus-visible,
        .paper-report-view-action:focus-visible {
            outline: 2px solid rgba(105,168,255,.9);
            outline-offset: 2px;
        }
        .paper-report-dashboard-section[hidden],
        #paper-report-trades[hidden] { display: none !important; }
        .paper-report-detail-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 14px;
            min-width: 0;
            align-items: start;
        }
        .paper-report-surface-section {
            gap: 11px;
            padding: 13px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: linear-gradient(145deg, rgba(17,25,35,.82), rgba(10,15,22,.76));
        }
        .paper-report-surface-section.is-collapsed { background: rgba(12,19,29,.78); }
        .paper-report-section-heading {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
            min-width: 0;
        }
        .paper-report-section-heading .paper-report-metric-heading { flex: 1 1 auto; min-width: 0; }
        .paper-report-section-content { display: grid; gap: 8px; min-width: 0; }
        .paper-report-section-content[hidden] { display: none !important; }
        .paper-report-inline-toggle {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-width: 70px;
            min-height: 32px;
            padding: 6px 9px;
            border: 1px solid rgba(105,168,255,.25);
            border-radius: 8px;
            background: rgba(105,168,255,.075);
            color: var(--blue);
            font-size: .58rem;
            font-weight: 900;
            cursor: pointer;
        }
        .paper-report-inline-toggle::after {
            content: "⌃";
            font-family: var(--mono);
            transition: transform .16s ease;
        }
        .paper-report-inline-toggle[aria-expanded="false"] { color: var(--muted); background: rgba(255,255,255,.025); }
        .paper-report-inline-toggle[aria-expanded="false"]::after { transform: rotate(180deg); }
        .paper-report-inline-toggle:hover { border-color: rgba(105,168,255,.52); background: rgba(105,168,255,.13); color: var(--text); }
        .paper-report-inline-toggle:focus-visible { outline: 2px solid rgba(105,168,255,.9); outline-offset: 2px; }
        .paper-report-chart-trade-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            grid-template-areas:
                "chart"
                "trades";
            gap: 14px;
            min-width: 0;
            align-items: start;
        }
        .paper-report-chart-trade-grid[hidden] { display: none !important; }
        #paper-chart-section { grid-area: chart; min-width: 0; }
        #paper-trade-section { grid-area: trades; min-width: 0; }
        .paper-report-chart-section { gap: 0; }
        .paper-strategy-performance-grid { display: grid; grid-template-columns: 1fr; gap: 6px; }
        .paper-strategy-performance-card {
            display: grid;
            grid-template-columns: minmax(280px, 1.05fr) minmax(0, 2.8fr);
            align-items: center;
            gap: 12px;
            min-width: 0;
            padding: 9px 12px;
            border: 1px solid var(--line);
            border-left: 3px solid rgba(105,168,255,.45);
            border-radius: 9px;
            background: rgba(105,168,255,.025);
        }
        .paper-strategy-performance-card.positive { border-left-color: var(--green); background: rgba(44,230,155,.025); }
        .paper-strategy-performance-card.negative { border-left-color: var(--red); background: rgba(255,97,116,.025); }
        .paper-strategy-performance-card.unavailable { border-left-color: var(--faint); opacity: .82; }
        .paper-strategy-performance-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; }
        .paper-strategy-performance-name { margin: 0; font-size: .72rem; line-height: 1.45; }
        .paper-strategy-performance-id { display: block; margin-top: 3px; color: var(--faint); font-family: var(--mono); font-size: .54rem; overflow-wrap: anywhere; }
        .paper-strategy-performance-scope { max-width: 180px; color: var(--muted); font-size: .57rem; line-height: 1.45; text-align: right; }
        .paper-strategy-performance-body { display: grid; gap: 6px; min-width: 0; }
        .paper-strategy-performance-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
        .paper-strategy-performance-card .paper-report-metric { padding: 8px 9px; background: rgba(0,0,0,.13); }
        .paper-strategy-performance-note { grid-column: 1 / -1; margin: -3px 0 0; color: var(--faint); font-size: .57rem; line-height: 1.5; }
        .paper-report-glossary { border: 1px solid var(--line); border-radius: 8px; background: rgba(105,168,255,.025); }
        .paper-report-glossary summary { position: relative; padding: 10px 38px 10px 12px; color: var(--blue); font-size: .68rem; font-weight: 900; cursor: pointer; list-style: none; }
        .paper-report-glossary summary::-webkit-details-marker { display: none; }
        .paper-report-glossary summary::after {
            position: absolute;
            top: 50%;
            right: 13px;
            color: var(--faint);
            content: "⌄";
            font-family: var(--mono);
            font-size: .8rem;
            transform: translateY(-55%);
            transition: transform .16s ease, color .16s ease;
        }
        .paper-report-glossary[open] summary::after { color: var(--blue); transform: translateY(-35%) rotate(180deg); }
        .paper-report-glossary-body { padding: 0 12px 12px; }
        .paper-report-glossary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
        .paper-report-glossary dl div { padding: 9px 10px; border: 1px solid rgba(255,255,255,.055); border-radius: 7px; background: rgba(255,255,255,.018); }
        .paper-report-glossary dt { color: var(--text); font-size: .64rem; font-weight: 900; }
        .paper-report-glossary dd { margin: 4px 0 0; color: #c8d0dc; font-size: .62rem; line-height: 1.55; }
        .paper-report-glossary-note { margin: 9px 0 0; color: var(--muted); font-size: .61rem; line-height: 1.6; }
        .paper-report-insight-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
            align-items: start;
            min-width: 0;
        }
        .paper-report-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
        .paper-report-insight-layout .paper-report-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .paper-report-block { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }
        .paper-report-block h3 { margin: 0 0 8px; font-size: .72rem; }
        .paper-report-block ul { display: grid; gap: 6px; margin: 0; padding-left: 17px; color: #c8d0dc; font-size: .7rem; line-height: 1.55; }
        .paper-report-block .empty-list { color: var(--faint); font-size: .68rem; }
        .paper-report-strategies { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
        .paper-report-strategies table { width: 100%; min-width: 720px; border-collapse: collapse; }
        .paper-report-strategies th,
        .paper-report-strategies td { padding: 9px 10px; border-bottom: 1px solid var(--line); font-size: .66rem; text-align: right; vertical-align: top; }
        .paper-report-strategies th { color: var(--muted); font-size: .58rem; }
        .paper-report-strategies th:first-child,
        .paper-report-strategies td:first-child,
        .paper-report-strategies th:last-child,
        .paper-report-strategies td:last-child { text-align: left; }
        .paper-report-strategies tr:last-child td { border-bottom: 0; }
        .paper-report-strategies td.positive { color: var(--green); font-family: var(--mono); }
        .paper-report-strategies td.negative { color: var(--red); font-family: var(--mono); }
        .paper-report-strategy-name { display: block; color: var(--text); font-weight: 800; }
        .paper-report-strategy-id { display: block; margin-top: 2px; color: var(--faint); font-family: var(--mono); font-size: .56rem; }
        .paper-report-strategy-note { min-width: 240px; color: #c8d0dc; line-height: 1.5; }
        .paper-report-warning { padding: 10px 12px; border: 1px solid rgba(249,199,79,.28); border-radius: 8px; background: rgba(249,199,79,.06); color: #e7d79e; font-size: .68rem; line-height: 1.55; }
        .paper-report-warning ul { margin: 5px 0 0; padding-left: 17px; }
        .paper-trade-chart { margin: 0; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); overflow: hidden; }
        .paper-trade-chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 11px 12px; border-bottom: 1px solid var(--line); }
        .paper-trade-chart-title { margin: 0; font-size: .72rem; }
        .paper-trade-chart-subtitle { display: block; margin-top: 3px; color: var(--faint); font-size: .58rem; font-weight: 600; }
        .paper-trade-chart-head-tools { display: grid; justify-items: end; gap: 8px; }
        .paper-trade-chart-zoom { display: flex; align-items: center; gap: 5px; }
        .paper-trade-chart-zoom button { min-width: 34px; height: 30px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; background: #0c131d; color: var(--text); font-family: var(--mono); font-size: .68rem; font-weight: 800; cursor: pointer; }
        .paper-trade-chart-zoom button:hover:not(:disabled) { border-color: rgba(105,168,255,.45); background: rgba(105,168,255,.1); }
        .paper-trade-chart-zoom button:disabled { cursor: default; opacity: .4; }
        .paper-trade-chart-view-label { min-width: 58px; color: var(--blue); font-family: var(--mono); font-size: .56rem; text-align: center; }
        .paper-trade-chart-legend { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: .57rem; }
        .paper-trade-chart-legend span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
        .paper-trade-chart-legend i { font-family: var(--mono); font-size: .78rem; font-style: normal; font-weight: 900; }
        .paper-trade-chart-legend .long { color: var(--green); }
        .paper-trade-chart-legend .short { color: var(--red); }
        .paper-trade-chart-legend .add { color: var(--blue); }
        .paper-trade-chart-legend .exit { color: var(--amber); }
        .paper-trade-chart-surface { position: relative; height: clamp(270px, 34vw, 410px); min-height: 270px; background: #091019; overflow: hidden; touch-action: pan-y; }
        .paper-trade-chart-surface.is-zoomed { cursor: grab; }
        .paper-trade-chart-surface.is-panning { cursor: grabbing; }
        .paper-trade-chart-canvas { display: block; width: 100%; height: 100%; }
        .paper-trade-chart-marker-layer { position: absolute; inset: 0; pointer-events: none; }
        .paper-trade-chart-marker {
            position: absolute;
            width: 34px;
            height: 34px;
            padding: 0;
            transform: translate(-50%, -50%);
            border: 0;
            border-radius: 50%;
            background: transparent;
            color: var(--blue);
            font-family: var(--mono);
            font-size: 1.25rem;
            font-weight: 900;
            line-height: 1;
            text-align: center;
            text-shadow: 0 1px 2px #000, 0 0 7px currentColor;
            cursor: pointer;
            pointer-events: auto;
        }
        .paper-trade-chart-marker.entry-long { color: var(--green); }
        .paper-trade-chart-marker.entry-short { color: var(--red); }
        .paper-trade-chart-marker.add { color: var(--blue); }
        .paper-trade-chart-marker.exit { color: var(--amber); font-size: 1.65rem; }
        .paper-trade-chart-marker:hover { filter: brightness(1.35); }
        .paper-trade-chart-marker:focus-visible { outline: 2px solid #fff; outline-offset: 1px; background: rgba(255,255,255,.08); }
        .paper-trade-chart-status { position: absolute; top: 8px; left: 10px; z-index: 3; max-width: calc(100% - 82px); padding: 4px 7px; border: 1px solid rgba(105,168,255,.22); border-radius: 999px; background: rgba(7,12,18,.82); color: var(--blue); font-family: var(--mono); font-size: .55rem; pointer-events: none; }
        .paper-trade-chart-status.warning { border-color: rgba(249,199,79,.28); color: var(--amber); }
        .paper-trade-chart-tooltip { position: absolute; z-index: 5; max-width: min(320px, calc(100% - 20px)); padding: 8px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: rgba(5,9,14,.96); color: #e9eef5; font-size: .62rem; line-height: 1.5; box-shadow: 0 8px 24px rgba(0,0,0,.35); pointer-events: none; }
        .paper-trade-chart-tooltip[hidden] { display: none; }
        .paper-trade-chart-detail { min-height: 18px; margin: 0; padding: 8px 12px 0; color: #c8d0dc; font-size: .61rem; line-height: 1.5; }
        .paper-trade-chart figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 6px 12px 10px; color: var(--faint); font-size: .56rem; line-height: 1.5; }
        .paper-report-realized {
            border: 1px solid rgba(105,168,255,.25);
            border-radius: 9px;
            background: linear-gradient(135deg, rgba(105,168,255,.055), rgba(255,255,255,.018));
            overflow: hidden;
        }
        .paper-report-realized summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-height: 46px;
            padding: 10px 12px;
            cursor: pointer;
        }
        .paper-report-realized summary:hover { background: rgba(105,168,255,.045); }
        .paper-report-realized-title { display: grid; gap: 2px; }
        .paper-report-realized-title strong { color: var(--text); font-size: .74rem; }
        .paper-report-realized-title span { color: var(--muted); font-size: .58rem; font-weight: 700; }
        .paper-report-realized-body { padding: 10px 12px 12px; border-top: 1px solid var(--line); }
        .paper-report-realized-note { margin: 0 0 9px; color: var(--muted); font-size: .59rem; line-height: 1.55; }
        .paper-report-realized-list { max-height: 350px; overflow: auto; background: rgba(5,9,14,.22); }
        .paper-report-realized-list table { min-width: 920px; }
        .paper-report-realized-list td { vertical-align: middle; }
        .paper-report-realized-list td:nth-child(2) { color: var(--muted); font-family: var(--mono); white-space: nowrap; }
        .paper-report-realized-value { font-family: var(--mono); font-size: .72rem !important; font-weight: 900; white-space: nowrap; }
        .paper-report-realized-reason { min-width: 220px; color: #c8d0dc; line-height: 1.45; }
        .paper-report-trades { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); overflow: hidden; }
        .paper-report-trades summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; cursor: pointer; color: var(--text); font-size: .72rem; font-weight: 800; }
        .paper-report-trades summary:hover { background: rgba(255,255,255,.025); }
        .paper-report-trade-count { color: var(--blue); font-family: var(--mono); font-size: .6rem; white-space: nowrap; }
        .paper-report-trade-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 9px 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .paper-report-trade-toolbar label { color: var(--muted); font-size: .62rem; font-weight: 800; white-space: nowrap; }
        .paper-report-trade-select { width: min(320px, 100%); max-width: 320px; padding: 7px 28px 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: #0c131d; color: var(--text); font-size: .64rem; }
        .paper-report-trade-filter-empty[hidden] { display: none; }
        .paper-report-trade-list { max-height: 430px; overflow-y: auto; }
        .paper-report-trade { padding: 11px 12px; border-bottom: 1px solid var(--line); }
        .paper-report-trade:last-child { border-bottom: 0; }
        .paper-report-trade[hidden] { display: none; }
        .paper-report-trade-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
        .paper-report-trade-time { color: var(--muted); font-family: var(--mono); font-size: .59rem; white-space: nowrap; }
        .paper-report-trade-strategy { min-width: 0; margin-right: auto; overflow: hidden; color: #d8e0eb; font-size: .68rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
        .paper-report-trade-badge { padding: 3px 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .56rem; font-weight: 800; white-space: nowrap; }
        .paper-report-trade-badge.entry { border-color: rgba(105,168,255,.32); color: var(--blue); }
        .paper-report-trade-badge.exit { border-color: rgba(249,199,79,.3); color: var(--amber); }
        .paper-report-trade-badge.long { border-color: rgba(44,230,155,.3); color: var(--green); }
        .paper-report-trade-badge.short { border-color: rgba(255,97,116,.3); color: var(--red); }
        .paper-report-trade-grid { display: grid; grid-template-columns: .7fr .9fr .9fr minmax(220px, 2fr); gap: 8px; margin-top: 9px; }
        .paper-report-trade-field { min-width: 0; padding: 8px; border-radius: 6px; background: rgba(255,255,255,.025); }
        .paper-report-trade-field span { display: block; color: var(--faint); font-size: .55rem; font-weight: 800; }
        .paper-report-trade-field strong { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #d8e0eb; font-family: var(--mono); font-size: .65rem; font-weight: 700; }
        .paper-report-trade-field strong.positive { color: var(--green); }
        .paper-report-trade-field strong.negative { color: var(--red); }
        .paper-report-trade-reason strong { font-family: "Noto Sans KR", sans-serif; line-height: 1.45; }
