        .news-panel { margin-top: 10px; }
        .news { max-height: 540px; overflow-y: auto; }
        .news a { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
        .news a:hover { background: rgba(255,255,255,.025); }
        .news-side { color: var(--muted); font-family: var(--mono); font-size: .58rem; }
        .news-title { display: block; font-size: .78rem; font-weight: 800; line-height: 1.45; }
        .news-meta { display: block; margin-top: 4px; color: var(--muted); font-size: .62rem; }
        .empty { padding: 14px; color: var(--muted); font-size: .74rem; }
        @media (min-width: 1350px) {
            .paper-report-chart-trade-grid {
                grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
                grid-template-areas: "chart trades";
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-toolbar {
                align-items: flex-start;
                flex-direction: column;
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-select {
                width: 100%;
                max-width: none;
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-head {
                align-items: flex-start;
                flex-wrap: wrap;
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-strategy {
                width: 100%;
                order: 3;
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .paper-report-chart-trade-grid:not(.is-trades-only) .paper-report-trade-reason {
                grid-column: 1 / -1;
            }
            .paper-report-chart-trade-grid.is-chart-only {
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas: "chart";
            }
            .paper-report-chart-trade-grid.is-trades-only {
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas: "trades";
            }
        }
        @media (min-width: 1500px) {
            .paper-report-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-period-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-report-detail-grid .paper-strategy-performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
            .paper-report-detail-grid .paper-strategy-performance-card { display: block; padding: 11px; }
            .paper-report-detail-grid .paper-strategy-performance-head { align-items: flex-start; margin-bottom: 9px; }
            .paper-report-detail-grid .paper-strategy-performance-scope { max-width: 46%; }
            .paper-report-detail-grid .paper-strategy-performance-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .paper-report-detail-grid .paper-strategy-performance-card .paper-report-metric { padding: 9px; }
            .paper-report-detail-grid .paper-strategy-performance-note { margin: 8px 0 0; }
        }
        @media (min-width: 1181px) and (max-width: 1500px) {
            .paper-report-scorecard .paper-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 1180px) {
            .layout, .content-grid { grid-template-columns: 1fr; }
            .wide-panel { grid-column: auto; }
            .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-live-detail { grid-template-columns: 1fr; }
            .paper-report-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .paper-report-overview,
            .paper-period-overview,
            .paper-report-insight-layout { grid-template-columns: 1fr; }
            .paper-period-controls { grid-template-columns: 1fr; }
            .paper-strategy-performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
            .paper-strategy-performance-card { display: block; padding: 12px; }
            .paper-strategy-performance-head { align-items: flex-start; margin-bottom: 9px; }
            .paper-strategy-performance-scope { max-width: none; }
            .paper-strategy-performance-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
            .paper-strategy-performance-card .paper-report-metric { padding: 10px; }
            .paper-strategy-performance-note { margin: 8px 0 0; }
            .paper-report-view-toolbar { align-items: flex-start; flex-wrap: wrap; }
            .paper-report-view-options { min-width: min(100%, 560px); }
            .paper-report-insight-layout .paper-report-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 860px) {
            .paper-analysis-page .shell { padding: 8px 8px 18px; }
        }
        @media (max-width: 720px) {
            .shell { padding: 10px; }
            .topbar { align-items: flex-start; flex-direction: column; min-width: 0; }
            nav { width: 100%; max-width: 100%; }
            .clock { display: none; }
            .body { padding: 11px; }
            .metric-grid { grid-template-columns: 1fr; }
            .paper-live-head { display: grid; }
            .paper-live-head-meta { align-items: flex-start; flex-direction: column; }
            .paper-live-toggle { min-height: 44px; }
            .paper-live-body { padding: 11px; }
            .paper-live-session-summary { display: grid; }
            .paper-live-session-next { max-width: none; text-align: left; }
            .paper-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-live-trade-list { grid-template-columns: 1fr; max-height: 520px; }
            .paper-live-final { align-items: flex-start; flex-direction: column; }
            .paper-live-final button { width: 100%; min-height: 44px; }
            .paper-report-head { display: grid; }
            .paper-report-controls { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
            .paper-report-controls .meta { width: 100%; white-space: normal; overflow-wrap: anywhere; }
            .paper-analysis-mode-switch { width: 100%; }
            .paper-analysis-mode-button { min-height: 44px; }
            .paper-report-select { width: 100%; max-width: none; min-height: 44px; }
            #paper-report-selector { width: 100%; }
            .paper-period-controls { padding: 10px; }
            .paper-period-filter { grid-template-columns: 1fr 1fr; }
            .paper-period-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
            .paper-period-strategy-filter { align-items: stretch; }
            .paper-period-preset,
            .paper-period-apply { min-height: 44px; }
            .paper-period-date { min-width: 0; }
            .paper-period-date input { min-height: 44px; }
            .paper-period-range-separator { display: none; }
            .paper-period-apply { grid-column: 1 / -1; }
            .paper-period-overview { grid-template-columns: 1fr; }
            .paper-period-equity-wrap { min-height: 240px; }
            .paper-period-equity-chart { height: 240px; }
            .paper-period-equity-caption { flex-direction: column; gap: 3px; }
            .paper-period-extreme-grid { grid-template-columns: 1fr; }
            .paper-period-extreme-head { flex-direction: column; }
            .paper-period-extreme-head .paper-period-day-button { width: 100%; }
            .paper-period-extreme-metrics { grid-template-columns: 1fr; }
            .paper-period-strategy-grid { grid-template-columns: 1fr; }
            .paper-period-strategy-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-period-daily { overflow: visible; }
            .paper-period-day-button { min-height: 44px; }
            .paper-report-hero { grid-template-columns: 1fr; padding: 12px; }
            .paper-report-session { text-align: left; white-space: normal; }
            .paper-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-report-scorecards { grid-template-columns: 1fr; }
            .paper-report-scorecard .paper-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-analysis-page .paper-report-body { gap: 11px; padding: 11px; }
            .paper-report-view-toolbar { padding: 10px; }
            .paper-report-view-copy,
            .paper-report-view-options,
            .paper-report-view-actions { width: 100%; }
            .paper-report-view-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-report-view-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-report-view-toggle,
            .paper-report-view-action { justify-content: center; min-height: 44px; }
            .paper-report-section-heading { align-items: center; }
            .paper-report-inline-toggle { min-width: 76px; min-height: 44px; }
            .paper-report-surface-section { padding: 10px; }
            .paper-report-metric strong { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
            .paper-report-net-pnl { padding: 10px; }
            .paper-report-net-pnl b { font-size: .72rem; }
            .paper-report-net-pnl small { font-size: .62rem; }
            .paper-report-net-pnl strong { font-size: .9rem; }
            .paper-report-mdd-help { padding: 10px; }
            .paper-report-mdd-help strong { font-size: .72rem; }
            .paper-report-mdd-help span { font-size: .68rem; }
            .paper-report-mdd-help small { font-size: .65rem; }
            .paper-report-metric-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
            .paper-report-metric-heading span { text-align: left; }
            .paper-strategy-performance-grid { grid-template-columns: 1fr; }
            .paper-strategy-performance-head { flex-direction: column; }
            .paper-strategy-performance-scope { text-align: left; }
            .paper-strategy-performance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-report-glossary summary { display: list-item; min-height: 44px; line-height: 24px; }
            .paper-report-glossary dl { grid-template-columns: 1fr; }
            .paper-report-glossary dt { font-size: .72rem; }
            .paper-report-glossary dd { font-size: .72rem; }
            .paper-report-glossary-note { font-size: .7rem; }
            .paper-report-columns { grid-template-columns: 1fr; }
            .paper-report-insight-layout .paper-report-columns { grid-template-columns: 1fr; }
            .paper-report-strategies { overflow: visible; border: 0; border-radius: 0; }
            .paper-report-strategies table { display: block; min-width: 0; }
            .paper-report-strategies thead {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0;
            }
            .paper-report-strategies tbody { display: grid; gap: 8px; }
            .paper-report-strategies tr {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 6px;
                padding: 10px;
                border: 1px solid var(--line);
                border-radius: 9px;
                background: rgba(255,255,255,.02);
            }
            .paper-report-strategies td {
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 7px;
                min-width: 0;
                padding: 7px 8px;
                border: 0;
                border-radius: 6px;
                background: rgba(0,0,0,.14);
                font-size: .7rem;
                text-align: right;
                overflow-wrap: anywhere;
            }
            .paper-report-strategies td::before {
                content: attr(data-label);
                flex: 0 0 auto;
                color: var(--muted);
                font-size: .56rem;
                font-weight: 800;
                text-align: left;
            }
            .paper-report-strategies td:first-child {
                grid-column: 1 / -1;
                display: block;
                padding: 2px 2px 8px;
                border-radius: 0;
                border-bottom: 1px solid var(--line);
                background: transparent;
                text-align: left;
            }
            .paper-report-strategies td:first-child::before { display: none; }
            .paper-report-strategies td:last-child {
                grid-column: 1 / -1;
                display: grid;
                grid-template-columns: 72px minmax(0, 1fr);
                align-items: start;
                padding: 8px 2px 2px;
                background: transparent;
                text-align: left;
            }
            .paper-report-strategies td[colspan] {
                grid-column: 1 / -1;
                display: block;
                padding: 8px 2px;
                text-align: left;
            }
            .paper-report-strategies td[colspan]::before { display: none; }
            .paper-report-strategy-note { min-width: 0; }
            .paper-report-realized summary { align-items: flex-start; }
            .paper-report-realized-body { padding: 8px; }
            .paper-report-realized-note { font-size: .68rem; }
            .paper-report-realized-list { max-height: 480px; overflow-y: auto; }
            .paper-report-realized-list table { min-width: 0; }
            .paper-report-realized-list td:nth-child(2) { white-space: normal; }
            .paper-report-realized-value { font-size: .76rem !important; }
            .paper-report-realized-reason { min-width: 0; }
            .paper-report-trades summary { align-items: flex-start; }
            .paper-report-trade-toolbar { align-items: flex-start; flex-direction: column; }
            .paper-report-trade-select { width: 100%; max-width: none; min-height: 44px; }
            .paper-trade-chart-head { flex-direction: column; }
            .paper-trade-chart-head-tools { width: 100%; justify-items: start; }
            .paper-trade-chart-zoom button { min-width: 44px; height: 44px; }
            .paper-trade-chart-legend { justify-content: flex-start; font-size: .7rem; }
            .paper-live-chart .paper-trade-chart-legend { justify-content: flex-start; }
            .paper-trade-chart-surface { height: 280px; min-height: 280px; }
            .paper-trade-chart-marker { width: 44px; height: 44px; }
            .paper-trade-chart-status { right: auto; left: 8px; max-width: calc(100% - 58px); }
            .paper-trade-chart figcaption { flex-direction: column; gap: 3px; }
            .paper-report-trade-head { align-items: flex-start; flex-wrap: wrap; }
            .paper-report-trade-strategy { width: 100%; order: 3; }
            .paper-report-trade-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .paper-report-trade-reason { grid-column: 1 / -1; }
            .news a { grid-template-columns: 1fr; }
        }
        @media (max-width: 620px) {
            .paper-analysis-page .shell { padding: 6px 6px 14px; }
        }
