/* Legacy components retain a usable layout if the refreshed skin is unavailable. */
.paper-terminal {
  margin:0 0 24px;
  padding:24px;
  border:1px solid #cfcfcf;
  border-top:4px solid #111;
  border-radius:7px;
  background:rgba(255,255,255,.94);
  color:#111;
  container-type:inline-size;
}
.paper-terminal-heading,.paper-terminal-body,.paper-positions>header,
.paper-journal>header,.paper-terminal-footnote {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.paper-terminal-heading { padding-bottom:20px; border-bottom:1px solid #d9d9d9; }
.paper-terminal h2 { margin:3px 0 8px; font-size:clamp(28px,3vw,46px); letter-spacing:-.045em; text-transform:uppercase; }
.paper-terminal h3 { margin:0; font-size:clamp(20px,1.7vw,27px); letter-spacing:-.025em; }
.paper-terminal p { margin:5px 0; line-height:1.65; }
.paper-eyebrow { margin:0!important; font-size:13px; font-weight:700; letter-spacing:.09em; }
.paper-terminal-health { display:grid; grid-template-columns:auto auto; align-items:center; gap:4px 9px; text-align:right; white-space:nowrap; }
.paper-terminal-health>span { width:9px; height:9px; border-radius:50%; background:#999; }
.paper-terminal-health>span.is-live { background:#111; box-shadow:0 0 0 4px #e8e8e8; }
.paper-terminal-health>small { grid-column:1/-1; color:#555; font-size:13px; }
#paperAccountIdentity { color:#111; font-weight:700; }
.paper-account-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-bottom:1px solid #d9d9d9; }
.paper-engines { padding:20px 0; border-bottom:1px solid #d9d9d9; }
.paper-engines>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.paper-engines>header>span { padding:5px 8px; border:1px solid #999; border-radius:4px; font-size:11px; font-weight:800; }
#paperEngineSummary { max-width:1050px; color:#555; font-size:13px; }
.paper-engine-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.paper-engine-card { min-width:0; padding:15px; border:1px solid #d6d6d6; border-radius:5px; background:#fff; }
.paper-engine-card.is-active { border-color:#111; box-shadow:inset 3px 0 0 #111; }
.paper-engine-card header { display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.paper-engine-card h4 { margin:0; font-size:17px; letter-spacing:-.02em; }
.paper-engine-card header span { font-size:10px; font-weight:800; letter-spacing:.05em; }
.paper-engine-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 13px; margin:15px 0 0; }
.paper-engine-card dt { color:#666; font-size:10px; }.paper-engine-card dd { margin:3px 0 0; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.paper-engine-card p { margin:12px 0 0; color:#555; font-size:11px; line-height:1.5; }
.paper-spread-legs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0; }
.paper-spread-leg { padding:10px; border:1px solid #ddd; border-radius:4px; }
.paper-spread-leg span { display:block; color:#666; font-size:10px; }.paper-spread-leg strong { display:block; margin-top:4px; font-size:13px; }
.paper-metric { min-width:0; padding:18px 16px; border-right:1px solid #e1e1e1; }
.paper-metric:first-child { padding-left:0; }.paper-metric:last-child { border-right:0; }
.paper-metric span { display:block; min-height:2.8em; color:#555; font-size:13px; line-height:1.4; }
.paper-metric strong { display:block; margin-top:7px; font-size:clamp(19px,2vw,29px); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.paper-metric small { display:block; margin-top:4px; color:#666; font-size:12px; }
.paper-pnl-positive strong::before { content:"▲ "; font-size:.55em; vertical-align:.2em; }
.paper-pnl-negative strong::before { content:"▼ "; font-size:.55em; vertical-align:.2em; }
.paper-admission { margin-top:20px; padding:18px 0; border-bottom:1px solid #d9d9d9; }
.paper-admission>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.paper-admission h3 { margin-top:4px; }
#paperAdmissionChip { flex:none; padding:5px 8px; border:1px solid #999; border-radius:4px; font-size:12px; font-weight:700; }
#paperAdmissionSummary { max-width:1050px; color:#444; font-size:13px; }
.paper-admission-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:8px; margin-top:14px; }
.paper-admission-card { min-width:0; padding:12px; border:1px solid #ddd; border-radius:4px; background:#fff; }
.paper-admission-card.is-selected { border-color:#111; box-shadow:inset 3px 0 0 #111; }
.paper-admission-card.stage-executable { border-color:#111; box-shadow:inset 3px 0 0 #111; }
.paper-admission-card.stage-armed { border-color:#777; box-shadow:inset 3px 0 0 #777; }
.paper-admission-card.stage-watch { border-style:dashed; }
.paper-admission-card.stage-rejected { opacity:.67; }
.paper-admission-card header { display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.paper-admission-card strong { font-size:17px; }.paper-admission-card small { padding:3px 5px; border:1px solid #ccc; border-radius:3px; color:#444; font-size:11px; font-weight:700; }
.paper-admission-card p { margin:7px 0 0; color:#555; font-size:12px; line-height:1.55; }
.paper-missed-audit { margin-top:20px; padding:18px 0; border-bottom:1px solid #d9d9d9; }
.paper-missed-audit>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.paper-missed-audit h3 { margin-top:4px; }
#paperMissedAuditChip { flex:none; padding:5px 8px; border:1px solid #999; border-radius:4px; font-size:12px; font-weight:700; }
#paperMissedAuditSummary { max-width:1050px; color:#444; font-size:13px; }
.paper-missed-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:14px; border:1px solid #ddd; border-radius:4px; }
.paper-missed-metrics .paper-metric { padding:12px; }
.paper-missed-metrics .paper-metric span { min-height:0; }
.paper-missed-metrics .paper-metric strong { font-size:21px; }
.paper-missed-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:8px; margin-top:10px; }
.paper-missed-card { min-width:0; padding:11px 12px; border:1px solid #ddd; border-radius:4px; background:#fff; }
.paper-missed-card header { display:flex; justify-content:space-between; gap:10px; }
.paper-missed-card strong { font-size:15px; }.paper-missed-card small { color:#555; }
.paper-missed-card p { margin:6px 0 0; color:#555; font-size:12px; line-height:1.45; }
.paper-secondary { margin:0; padding:0; border:0; border-bottom:1px solid #d9d9d9; }
.paper-secondary>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; cursor:pointer; list-style:none; }
.paper-secondary>summary::-webkit-details-marker { display:none; }
.paper-secondary>summary::after { content:"+"; flex:none; width:28px; height:28px; display:grid; place-items:center; border:1px solid #bbb; border-radius:50%; font-size:17px; }
.paper-secondary[open]>summary::after { content:"−"; }
.paper-secondary>summary>span:first-child { display:grid; gap:4px; min-width:0; }
.paper-secondary>summary strong { font-size:17px; line-height:1.35; }
.paper-secondary>summary>span:last-child { flex:none; margin-left:auto; padding:4px 7px; border:1px solid #bbb; border-radius:3px; font-size:10px; font-weight:800; }
.paper-secondary-body { padding:0 0 18px; }
.paper-secondary-body>p { margin-top:0; }
.paper-secondary .paper-engine-grid,.paper-secondary .paper-admission-list,.paper-secondary .paper-missed-metrics { margin-top:12px; }
.paper-ledger-tabs { display:flex; gap:2px; margin-top:22px; padding:4px; border:1px solid #d3d3d3; border-radius:6px; background:#f2f2f2; }
.paper-ledger-tabs button { flex:1; min-height:46px; padding:9px 14px; border:0; border-radius:4px; background:transparent; color:#555; font:700 13px/1.2 inherit; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
.paper-ledger-tabs button:hover { background:#e7e7e7; color:#111; }
.paper-ledger-tabs button.is-active { background:#111; color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.paper-ledger-panel { min-height:280px; }
.paper-ledger-panel[hidden] { display:none!important; }
.paper-ledger-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:22px 0 14px; border-bottom:1px solid #d9d9d9; }
.paper-ledger-heading>span { color:#555; font-size:12px; font-weight:700; }
.paper-ledger-table { padding-top:14px; }
.paper-table-scroll { width:100%; overflow:auto; border:1px solid #d7d7d7; border-radius:5px; background:#fff; }
.paper-ledger-table table { width:100%; min-width:820px; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.paper-ledger-table th { position:sticky; top:0; padding:10px 12px; border-bottom:1px solid #bbb; background:#f4f4f4; color:#555; text-align:left; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.paper-ledger-table td { padding:12px; border-bottom:1px solid #e7e7e7; vertical-align:middle; }
.paper-ledger-table tbody tr:last-child td { border-bottom:0; }
.paper-ledger-table tbody tr:hover { background:#f8f8f8; }
.paper-ledger-table td small { display:block; margin-top:4px; color:#666; }
.paper-order-state { display:inline-flex; padding:4px 6px; border:1px solid #aaa; border-radius:3px; font-size:10px; font-weight:800; letter-spacing:.04em; }
.paper-order-state.state-filled { border-color:#111; background:#111; color:#fff; }
.paper-order-state.state-canceled { color:#777; text-decoration:line-through; }
.paper-equity-chart { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,.7fr); gap:20px; padding-top:18px; }
.paper-equity-summary { grid-column:1/-1; display:flex; gap:40px; padding:15px 0; border-bottom:1px solid #ddd; }
.paper-equity-summary span { display:block; color:#666; font-size:12px; }
.paper-equity-summary strong { display:block; margin-top:5px; font-size:24px; }
.paper-equity-chart svg { width:100%; min-height:280px; border:1px solid #ddd; border-radius:5px; background:#fff; }
.paper-equity-chart svg line { stroke:#ccc; stroke-width:1; stroke-dasharray:5 5; }
.paper-equity-chart svg polyline { fill:none; stroke:#111; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.paper-equity-chart svg circle { fill:#fff; stroke:#111; stroke-width:3; }
.paper-equity-chart svg text { fill:#666; font:11px 'JetBrains Mono',monospace; }
.paper-equity-events { margin:0; padding:0; list-style:none; border-top:1px solid #ddd; }
.paper-equity-events li { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:11px 0; border-bottom:1px solid #ddd; }
.paper-equity-events time { grid-column:1/-1; color:#666; font-size:10px; }
.paper-equity-events strong,.paper-equity-events span { font-size:12px; }
.paper-terminal-body { align-items:stretch; padding-top:22px; }
.paper-positions { flex:1 1 72%; min-width:0; }
.paper-journal { flex:0 1 360px; min-width:280px; padding-left:20px; border-left:1px solid #d9d9d9; }
.paper-positions>header,.paper-journal>header { align-items:end; padding-bottom:14px; }
.paper-journal>header { display:block; }
.paper-journal>header p { margin-top:8px; font-size:13px; }
#paperVenueChip { flex:none; padding:5px 8px; border:1px solid #aaa; border-radius:4px; font-size:12px; font-weight:700; }
.paper-position-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr)); gap:12px; }
.paper-position-card { min-width:0; padding:16px; border:1px solid #d4d4d4; border-radius:5px; background:#fff; }
.paper-position-card.is-open { border-color:#111; box-shadow:inset 3px 0 0 #111; }
.paper-position-head,.paper-position-pnl { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.paper-position-asset { font-size:25px; font-weight:700; letter-spacing:-.04em; }
.paper-position-contract { display:block; margin-top:3px; color:#555; font-size:12px; overflow-wrap:anywhere; }
.paper-position-state { flex:none; padding:4px 7px; border:1px solid #bbb; border-radius:3px; font-size:11px; font-weight:700; }
.paper-position-badges { display:flex; align-items:center; gap:5px; }
.paper-position-badges>span:first-child { padding:4px 6px; border:1px solid #ccc; border-radius:3px; color:#555; font-size:9px; font-weight:800; letter-spacing:.05em; }
.paper-position-pnl { align-items:baseline; margin:16px 0 12px; padding-bottom:12px; border-bottom:1px solid #e5e5e5; }
.paper-position-pnl span { color:#555; font-size:13px; }.paper-position-pnl strong { font-size:23px; font-variant-numeric:tabular-nums; }
.paper-position-pnl-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:16px 0 12px; padding-bottom:14px; border-bottom:1px solid #e5e5e5; }
.paper-position-pnl-grid span { display:block; min-height:2.7em; color:#555; font-size:11px; line-height:1.35; }
.paper-position-pnl-grid strong { display:block; margin-top:5px; font-size:19px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.paper-position-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; margin:0; }
.paper-position-facts>div { padding:8px 0; border-bottom:1px solid #ededed; min-width:0; }
.paper-position-facts dt { color:#666; font-size:12px; }.paper-position-facts dd { margin:4px 0 0; font-size:14px; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.paper-position-meta { margin:12px 0 0!important; color:#555; font-size:12px; overflow-wrap:anywhere; }
.paper-empty { padding:30px 18px; border:1px dashed #aaa; text-align:center; }
.paper-empty strong { display:block; margin-bottom:8px; font-size:19px; }
.paper-decision-list { display:grid; gap:0; max-height:570px; overflow:auto; scrollbar-gutter:stable; }
.paper-decision { padding:13px 0; border-bottom:1px solid #e0e0e0; }
.paper-decision:first-child { border-top:1px solid #e0e0e0; }
.paper-decision-line { display:flex; justify-content:space-between; gap:10px; }
.paper-decision-line strong { font-size:15px; }.paper-decision-line time { color:#666; font-size:11px; white-space:nowrap; }
.paper-decision p { margin:5px 0 0; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.paper-terminal-footnote { margin-top:20px; padding-top:16px; border-top:1px solid #d9d9d9; color:#555; font-size:12px; line-height:1.6; }
.paper-load-error { padding:28px; border:1px dashed #888; text-align:center; }
@container (max-width:1100px) {
  .paper-account-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .paper-metric:nth-child(3) { border-right:0; }.paper-metric:nth-child(-n+3) { border-bottom:1px solid #e1e1e1; }
  .paper-metric:nth-child(4) { padding-left:0; }
}
@container (max-width:780px) {
  .paper-terminal-body { display:block; }
  .paper-journal { min-width:0; margin-top:24px; padding:22px 0 0; border-left:0; border-top:1px solid #d9d9d9; }
  .paper-decision-list { max-height:360px; }
  .paper-missed-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .paper-equity-chart { grid-template-columns:1fr; }
  .paper-engine-grid { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .paper-terminal { margin-top:22px; padding:16px; }
  .paper-terminal-heading { display:block; }.paper-terminal-health { margin-top:16px; justify-content:start; text-align:left; }
  .paper-account-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .paper-metric { padding:14px 10px; border-bottom:1px solid #e1e1e1; }
  .paper-metric:nth-child(odd) { padding-left:0; }.paper-metric:nth-child(even) { border-right:0; }
  .paper-metric:nth-child(3) { border-right:1px solid #e1e1e1; }
  .paper-metric span { min-height:0; }.paper-metric strong { font-size:20px; }
  .paper-secondary>summary { align-items:flex-start; gap:8px; padding:14px 0; }
  .paper-secondary>summary .paper-eyebrow { font-size:9px; line-height:1.4; }
  .paper-secondary>summary strong { font-size:15px; }
  .paper-secondary>summary>span:last-child { max-width:38%; white-space:normal; text-align:center; }
  .paper-secondary>summary::after { width:24px; height:24px; font-size:15px; }
  .paper-admission>header { display:block; }.paper-admission>header span { display:inline-block; margin-top:12px; }
  .paper-missed-audit>header { display:block; }.paper-missed-audit>header span { display:inline-block; margin-top:12px; }
  .paper-positions>header { align-items:flex-start; flex-direction:column; gap:10px; }
  .paper-position-facts { grid-template-columns:minmax(0,1fr); }
  .paper-ledger-tabs { overflow:auto; }
  .paper-ledger-tabs button { flex:0 0 auto; min-width:125px; }
  .paper-equity-summary { gap:18px; justify-content:space-between; }
  .paper-position-pnl-grid { grid-template-columns:1fr; gap:8px; }
  .paper-terminal-footnote { display:block; }.paper-terminal-footnote span { display:block; margin-top:6px; }
}

/* Shared bot portfolio. Scoped typography never inherits the old dashboard's
   oversized mobile headings. A dark system preference remains supported. */
#paperTrading {
  --pt-bg:#fff;--pt-soft:#f5f6f8;--pt-ink:#17191c;--pt-muted:#616872;--pt-line:#e1e5e9;--pt-inverse:#fff;
  margin:0 0 24px;padding:22px;border:1px solid var(--pt-line);border-radius:16px;
  color:var(--pt-ink);background:var(--pt-bg);font-size:13px;line-height:1.6;min-width:0;
}
#paperTrading *,#paperTrading *::before,#paperTrading *::after {box-sizing:border-box;}
#paperTrading [hidden] {display:none!important;}
#paperTrading h2 {font-size:clamp(26px,2.3vw,36px);line-height:1.2;margin:8px 0;letter-spacing:-.04em;}
#paperTrading h3 {font-size:18px;line-height:1.4;}
#paperTrading p {font-size:12px;line-height:1.65;}
#paperTrading .paper-eyebrow {font-size:10px;color:var(--pt-muted);letter-spacing:.12em;}
#paperTrading .paper-terminal-heading {padding-bottom:22px;border:0;gap:22px;}
#paperTrading .paper-terminal-heading>div {min-width:0;}
#paperTrading #paperTradingSubtitle {max-width:560px;color:var(--pt-muted);}
#paperTrading .paper-terminal-health {flex:none;font-size:11px;text-align:right;gap:4px 8px;white-space:normal;}
#paperTrading .paper-terminal-health small {font-size:10px;color:var(--pt-muted);}
#paperTrading #paperAccountIdentity {color:var(--pt-ink);}
#paperTrading #paperLiveDot.is-live {background:var(--pt-ink);box-shadow:0 0 0 3px var(--pt-soft);}
#paperTrading .paper-account-metrics {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;}
#paperTrading .paper-account-metrics>.paper-metric {padding:16px;background:var(--pt-soft);border:1px solid var(--pt-line);border-radius:10px;}
#paperTrading .paper-account-metrics>.paper-metric:nth-child(-n+2) {grid-column:span 2;background:var(--pt-bg);padding:22px;}
#paperTrading .paper-account-metrics>.paper-metric:nth-child(2) {border-color:var(--pt-ink);}
#paperTrading .paper-metric span {font-size:11px;min-height:0;color:var(--pt-muted);}
#paperTrading .paper-metric strong {font-size:21px;line-height:1.4;color:var(--pt-ink);font-variant-numeric:tabular-nums;}
#paperTrading .paper-account-metrics>.paper-metric:nth-child(-n+2)>strong {font-size:clamp(26px,2.6vw,40px);letter-spacing:-.04em;}
#paperTrading .paper-metric small {font-size:10px;line-height:1.7;color:var(--pt-muted);overflow-wrap:anywhere;}
#paperTrading .paper-ledger-tabs {gap:6px;padding:0;margin:24px 0 0;background:transparent;border:0;border-bottom:1px solid var(--pt-line);border-radius:0;overflow-x:auto;scrollbar-width:thin;}
#paperTrading .paper-ledger-tabs button {flex:0 0 auto;min-width:0;min-height:46px;padding:10px 18px;font:600 12px/1.4 'JetBrains Mono',monospace;text-transform:none;letter-spacing:0;color:var(--pt-muted);border-radius:8px 8px 0 0;box-shadow:none;white-space:nowrap;}
#paperTrading .paper-ledger-tabs button.is-active {background:var(--pt-ink);color:var(--pt-inverse);}
#paperTrading .paper-ledger-tabs button:not(.is-active):hover {background:var(--pt-soft);color:var(--pt-ink);}
#paperTrading :is(button,summary):focus-visible {outline:2px solid var(--pt-ink);outline-offset:3px;}
#paperTrading .paper-terminal-body {display:block;padding-top:22px;}
#paperTrading .paper-positions>header {gap:12px;align-items:center;}
#paperTrading #paperPositionSummary {color:var(--pt-muted);font-size:11px;}
#paperTrading #paperVenueChip {font-size:10px;border-color:var(--pt-line);border-radius:6px;padding:6px 9px;}
#paperTrading .paper-position-filters {display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px;}
#paperTrading .paper-position-filters button {font:600 11px/1.4 'JetBrains Mono',monospace;min-height:38px;padding:8px 12px;border:1px solid var(--pt-line);border-radius:24px;background:var(--pt-bg);color:var(--pt-muted);}
#paperTrading .paper-position-filters button[aria-pressed=true] {border-color:var(--pt-ink);color:var(--pt-ink);background:var(--pt-soft);}
#paperTrading .paper-position-scope {margin:8px 0 16px;color:var(--pt-muted);font-size:11px;}
#paperTrading .paper-position-list {grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;align-items:start;}
#paperTrading .paper-position-card {padding:20px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-bg);box-shadow:none;}
#paperTrading .paper-position-card.is-open {border-top:3px solid var(--pt-ink);}
#paperTrading .paper-position-head>div {min-width:0;}
#paperTrading .paper-position-asset {font-size:23px;line-height:1.4;overflow-wrap:anywhere;}
#paperTrading .paper-position-contract {font-size:10px;color:var(--pt-muted);}
#paperTrading .paper-position-badges {flex-wrap:wrap;justify-content:flex-end;max-width:44%;}
#paperTrading .paper-position-badges span {white-space:normal;font-size:9px;border-color:var(--pt-line);color:var(--pt-muted);}
#paperTrading .paper-position-badges>span:first-child {display:none;}
#paperTrading .paper-position-state {color:var(--pt-ink);}
#paperTrading .paper-position-pnl-grid {gap:12px;margin:16px 0;padding:14px;background:var(--pt-soft);border:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));}
#paperTrading .paper-position-pnl-grid span {font-size:10px;min-height:0;color:var(--pt-muted);}
#paperTrading .paper-position-pnl-grid strong {font-size:17px;color:var(--pt-ink);line-height:1.5;}
#paperTrading .paper-position-pnl {flex-wrap:wrap;border-color:var(--pt-line);}
#paperTrading .paper-position-pnl span {font-size:11px;color:var(--pt-muted);}
#paperTrading .paper-position-pnl strong {font-size:22px;overflow-wrap:anywhere;}
#paperTrading .paper-position-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
#paperTrading .paper-position-facts>div {border:0;padding:0;}
#paperTrading .paper-position-facts dt {display:block;color:var(--pt-muted);font-size:10px;line-height:1.6;}
#paperTrading .paper-position-facts dd {display:block;margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--pt-ink);}
#paperTrading .paper-position-primary>div:last-child {grid-column:1/-1;padding-top:10px;border-top:1px solid var(--pt-line);}
#paperTrading .paper-position-details {margin-top:16px;border-top:1px solid var(--pt-line);}
#paperTrading .paper-position-details>summary {padding:12px 0;font-size:11px;color:var(--pt-muted);cursor:pointer;}
#paperTrading :is(.paper-advanced,.paper-secondary)>summary {color:var(--pt-ink);}
#paperTrading .paper-position-meta,#paperTrading .paper-position-time {color:var(--pt-muted);font-size:10px;line-height:1.65;}
#paperTrading .paper-position-time {margin:0;}
#paperTrading .paper-empty {grid-column:1/-1;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:26px 18px;border:1px dashed var(--pt-line);border-radius:12px;background:var(--pt-soft);}
#paperTrading .paper-empty strong {font-size:17px;margin:0;}
#paperTrading .paper-empty span {font-size:12px;color:var(--pt-muted);max-width:540px;}
#paperTrading .paper-empty .paper-empty-icon {font-size:32px;line-height:1.4;}
#paperTrading .paper-advanced {margin-top:26px;border-top:1px solid var(--pt-line);}
#paperTrading .paper-advanced>summary {padding:18px 0;font-size:12px;font-weight:700;cursor:pointer;}
#paperTrading .paper-secondary {border-color:var(--pt-line);}
#paperTrading .paper-secondary>summary strong {font-size:13px;}
#paperTrading .paper-secondary>summary .paper-eyebrow {font-size:9px;}
#paperTrading .paper-secondary>summary>span:last-child {white-space:normal;max-width:34%;overflow-wrap:anywhere;}
#paperTrading :is(.paper-engine-card,.paper-admission-card,.paper-missed-card,.paper-spread-leg,.paper-table-scroll) {background:var(--pt-bg);border-color:var(--pt-line);color:var(--pt-ink);border-radius:8px;}
#paperTrading :is(.paper-secondary-body p,.paper-secondary dt,.paper-secondary small) {color:var(--pt-muted);font-size:11px;}
#paperTrading .paper-ledger-heading {border-color:var(--pt-line);flex-wrap:wrap;}
#paperTrading .paper-ledger-heading>span {color:var(--pt-muted);}
#paperTrading .paper-table-scroll {scrollbar-width:thin;}
#paperTrading .paper-ledger-table th {background:var(--pt-soft);color:var(--pt-muted);border-color:var(--pt-line);}
#paperTrading .paper-ledger-table td {color:var(--pt-ink);border-color:var(--pt-line);font-size:12px;}
#paperTrading .paper-ledger-table td small {color:var(--pt-muted);}
#paperTrading .paper-ledger-table tr:hover {background:var(--pt-soft);}
#paperTrading .paper-equity-chart {min-width:0;}
#paperTrading .paper-equity-chart svg {background:var(--pt-bg);border-color:var(--pt-line);}
#paperTrading .paper-equity-chart svg polyline {stroke:var(--pt-ink);}
#paperTrading .paper-equity-chart svg circle {fill:var(--pt-bg);stroke:var(--pt-ink);}
#paperTrading .paper-equity-chart svg text {fill:var(--pt-muted);}
#paperTrading .paper-equity-summary {border-color:var(--pt-line);flex-wrap:wrap;}
#paperTrading .paper-equity-summary span {color:var(--pt-muted);}
#paperTrading .paper-decision-list {max-height:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;overflow:visible;padding-top:16px;}
#paperTrading .paper-decision {padding:14px;border:1px solid var(--pt-line);border-radius:8px;}
#paperTrading .paper-decision-line {flex-wrap:wrap;}
#paperTrading .paper-decision-line time {color:var(--pt-muted);}
#paperTrading .paper-terminal-footnote {display:grid;grid-template-columns:1fr;gap:6px;font-size:10px;color:var(--pt-muted);border-color:var(--pt-line);}
@media(prefers-color-scheme:dark) {
  #paperTrading {--pt-bg:#17191b;--pt-soft:#202326;--pt-ink:#eff0f1;--pt-muted:#a8adb5;--pt-line:#34383d;--pt-inverse:#16191c;}
}
@media(max-width:720px) {
  #paperTrading {padding:14px;margin-top:0;border-radius:12px;}
  #paperTrading .paper-terminal-heading {display:flex;flex-direction:column;gap:12px;padding-bottom:18px;}
  #paperTrading .paper-terminal-health {margin:0;text-align:left;grid-template-columns:auto 1fr;}
  #paperTrading .paper-terminal-health #paperAccountIdentity {grid-column:1/-1;}
  #paperTrading .paper-account-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #paperTrading .paper-account-metrics>.paper-metric {padding:12px;}
  #paperTrading .paper-account-metrics>.paper-metric:nth-child(-n+2) {grid-column:1/-1;padding:16px;}
  #paperTrading .paper-account-metrics>.paper-metric:nth-child(-n+2)>strong {font-size:29px;}
  #paperTrading .paper-metric strong {font-size:17px;}
  #paperTrading .paper-ledger-tabs {margin-top:18px;gap:2px;}
  #paperTrading .paper-ledger-tabs button {padding:10px 13px;}
  #paperTrading .paper-position-card {padding:16px;}
  #paperTrading .paper-position-filters button {font-size:10px;padding:8px 10px;}
  #paperTrading .paper-position-pnl-grid strong {font-size:15px;}
  #paperTrading .paper-position-facts dd {font-size:12px;}
  #paperTrading .paper-secondary>summary {gap:8px;}
  #paperTrading .paper-ledger-table table {min-width:0;display:block;}
  #paperTrading .paper-table-scroll {border:0;overflow:visible;}
  #paperTrading .paper-ledger-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  #paperTrading .paper-ledger-table tbody {display:grid;gap:12px;}
  #paperTrading .paper-ledger-table tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-bg);}
  #paperTrading .paper-ledger-table td {display:block;min-width:0;overflow-wrap:anywhere;padding:0;border:0;}
  #paperTrading .paper-ledger-table td::before {content:attr(data-label);display:block;margin-bottom:5px;font-size:10px;color:var(--pt-muted);}
  #paperTrading .paper-equity-chart svg {min-height:180px;}
}
