/* Paper trading: intentionally scoped under .paper-* so the chart, Pine and
   strategy-library surfaces keep their existing layout contracts. */
:root {
  --paper-bg:#0b0e13;
  --paper-panel:#10141b;
  --paper-raised:#151a22;
  --paper-border:#272e39;
  --paper-muted:#8e98a8;
  --paper-text:#e7ebf1;
  --paper-green:#22d3a6;
  --paper-red:#ff6275;
  --paper-blue:#5b8cff;
}

#paper-trade-toggle {
  display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;
}
#paper-trade-toggle .paper-live-dot { width:7px;height:7px;border-radius:50%;background:var(--paper-green);box-shadow:0 0 0 3px #22d3a619; }
#paper-trade-toggle .paper-toolbar-badge { padding:2px 6px;border:1px solid #2e675a;border-radius:999px;color:#7de8cd;background:#123128;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em; }

#paper-chart-widget {
  position:absolute;z-index:17;left:8px;top:8px;display:inline-flex;flex-direction:column;
  width:228px;height:66px;padding:0;border:0;border-radius:9px;background:rgba(21,22,25,.78);
  box-shadow:0 5px 18px rgba(0,0,0,.3);backdrop-filter:blur(12px);overflow:visible;box-sizing:border-box;
}
#paper-chart-widget[hidden] { display:none; }
.paper-widget-header { width:228px;height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;color:#d1d4dc;font-size:10px;line-height:15px;box-sizing:border-box; }
.paper-widget-account { display:block;min-width:0;padding:0;color:#f0f3fa;font-size:10px;font-weight:500;line-height:15px;white-space:nowrap; }
.paper-widget-account-tag { color:#f0f3fa; }
.paper-widget-status { display:flex;align-items:center;gap:5px;color:#868a96;font-size:10px;font-weight:500;line-height:15px;white-space:nowrap; }
.paper-widget-status::before { content:"";width:5px;height:5px;border-radius:50%;background:#42b09f; }
.paper-widget-actions { width:228px;height:42px;display:flex;align-items:flex-start;gap:3px;padding:3px;box-sizing:border-box; }
.paper-widget-side { flex:0 0 66px!important;width:66px!important;height:34px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0!important;padding:0 10px!important;border:0!important;border-radius:6px!important;box-shadow:none!important;text-align:center; }
.paper-widget-side-label { display:block;font-size:12.5px;font-weight:700;line-height:13.75px; }
.paper-widget-how { display:block;font-size:10px;font-weight:600;line-height:11px; }
.paper-widget-side.sell { background:rgba(242,54,69,.15)!important;color:#f26572!important; }
.paper-widget-side.sell:hover { background:rgba(242,54,69,.23)!important;color:#ff7d88!important; }
.paper-widget-side.buy { background:rgba(8,153,129,.15)!important;color:#42b09f!important; }
.paper-widget-side.buy:hover { background:rgba(8,153,129,.23)!important;color:#5bc5b3!important; }
.paper-widget-size-wrap { position:relative;flex:0 0 84px;width:84px;height:36px;display:flex;flex-direction:column;align-items:stretch;padding:0 6px;border:0;border-radius:6px;background:transparent;box-sizing:border-box; }
.paper-widget-size { width:72px!important;height:19px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;color:#f0f3fa!important;font-size:12.5px!important;font-weight:600!important;line-height:18.75px!important;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none!important; }
.paper-widget-unit { align-self:center;width:auto!important;height:15px!important;display:flex!important;align-items:center;justify-content:center;gap:2px;margin:0!important;padding:0 3px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#d1d4dc!important;font-size:10px!important;font-weight:600!important;line-height:15px!important;box-shadow:none!important; }
.paper-widget-unit:hover { background:rgba(255,255,255,.06)!important;color:#f0f3fa!important; }
.paper-widget-unit span { color:#868a96;font-size:8px;transform:translateY(-1px); }
.paper-widget-unit-menu { position:absolute;z-index:3;top:38px;left:4px;min-width:76px;padding:4px;border:1px solid #2a2d35;border-radius:7px;background:#17191f;box-shadow:0 9px 24px #0009; }
.paper-widget-unit-menu[hidden] { display:none; }
.paper-widget-unit-menu button { width:100%;margin:0;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#d1d4dc;font-size:10px;text-align:left; }
.paper-widget-unit-menu button:hover,.paper-widget-unit-menu button[aria-checked="true"] { background:#252832;color:#f0f3fa; }

#paper-ticket {
  position:fixed;z-index:92;top:82px;right:12px;width:min(376px,calc(100vw - 24px));max-height:calc(100vh - 96px);
  display:flex;flex-direction:column;border:1px solid var(--paper-border);border-radius:12px;background:var(--paper-bg);
  box-shadow:0 18px 55px #000a;overflow:hidden;color:var(--paper-text);
}
#paper-ticket[hidden] { display:none; }
.paper-ticket-head,.paper-panel-head { display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--paper-border); }
.paper-ticket-head strong { flex:1;font-size:14px; }.paper-ticket-head span { color:var(--paper-muted);font-size:11px; }
.paper-icon-btn { width:30px!important;height:30px;padding:0!important;margin:0!important;border:1px solid var(--paper-border)!important;border-radius:7px!important;background:#111720!important;color:var(--paper-text)!important; }
.paper-ticket-scroll { overflow:auto;padding:13px 14px 16px; }
.paper-account-summary { display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;border:1px solid var(--paper-border);border-radius:8px;background:var(--paper-border);overflow:hidden; }
.paper-account-summary>div { padding:9px;background:var(--paper-panel); }.paper-account-summary label,.paper-metric label { display:block;color:var(--paper-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em; }
.paper-account-summary strong { display:block;margin-top:4px;font-size:12px; }
.paper-account-summary select { width:100%;margin:3px 0 0;padding:0;border:0;background:transparent;color:var(--paper-text);font-weight:700; }
.paper-segmented { display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;margin:0 0 12px;border:1px solid var(--paper-border);border-radius:8px;background:#0d1117; }
.paper-segmented button { width:auto;margin:0;padding:7px 6px;border:0;border-radius:5px;background:transparent;color:var(--paper-muted);font-size:11px;font-weight:720; }
.paper-segmented button.active { color:white;background:#252c37;box-shadow:inset 0 1px #ffffff0c; }
.paper-segmented.paper-side button[data-side="buy"].active { color:#7bf0d2;background:#153c34; }
.paper-segmented.paper-side button[data-side="sell"].active { color:#ff9eaa;background:#48212a; }
.paper-field { display:block;margin:10px 0; }.paper-field[hidden],#paper-until-field[hidden] { display:none!important; }.paper-field>span,.paper-field-row label>span { display:block;margin-bottom:5px;color:#aab3c1;font-size:10px;font-weight:650; }
.paper-field input,.paper-field select,.paper-field-row input,.paper-field-row select { width:100%;min-height:36px;margin:0;padding:7px 9px;border:1px solid var(--paper-border);border-radius:7px;background:#0d1117;color:var(--paper-text);font-size:12px;box-sizing:border-box; }
.paper-field-row { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(112px,.8fr);gap:8px;margin:10px 0; }.paper-field-row label { min-width:0; }
.paper-quick-sizes { display:flex;gap:5px;margin:-4px 0 11px; }.paper-quick-sizes button { flex:1;width:auto;margin:0;padding:5px;border:1px solid var(--paper-border);border-radius:6px;background:#111720;color:var(--paper-muted);font-size:10px; }
.paper-exits { margin:12px 0;border:1px solid var(--paper-border);border-radius:8px;overflow:hidden; }.paper-exits summary { padding:10px 11px;cursor:pointer;color:#cbd2dc;font-size:11px;font-weight:700; }.paper-exits>div { padding:0 11px 10px; }
.paper-tif-row { display:flex;gap:5px;flex-wrap:wrap; }.paper-tif-row button { width:auto;margin:0;padding:5px 9px;border:1px solid var(--paper-border);border-radius:999px;background:#10151d;color:var(--paper-muted);font-size:10px; }.paper-tif-row button.active { border-color:#4770c4;color:#dce7ff;background:#182747; }
.paper-place { width:100%;margin:14px 0 0;padding:10px;border:0!important;border-radius:8px;color:white!important;font-size:12px;font-weight:800;box-shadow:none!important; }#paper-place.paper-place.buy { background:#0e9178!important; }#paper-place.paper-place.sell { background:#c43e52!important; }.paper-place:disabled { opacity:.45; }
.paper-ticket-foot { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--paper-muted);font-size:9px; }.paper-ticket-foot button { width:auto;margin:0;padding:4px 7px;border:0;background:transparent;color:#9eb7ff;font-size:10px; }
.paper-warning { margin:9px 0 0;padding:8px;border:1px solid #674d25;border-radius:7px;background:#2b2214;color:#e6c27d;font-size:10px;line-height:1.4; }

#paper-trading-panel { position:fixed;z-index:58;left:42px;right:42px;bottom:0;margin:0;border:1px solid var(--paper-border);border-radius:9px 9px 0 0;background:var(--paper-bg);color:var(--paper-text);box-shadow:0 -14px 40px #0008;overflow:hidden; }
#paper-trading-panel[hidden] { display:none; }
.paper-panel-head { padding:0 10px;min-height:43px; }.paper-panel-account { display:flex;align-items:center;gap:8px;min-width:220px;padding-right:12px;border-right:1px solid var(--paper-border); }.paper-panel-account strong,.paper-panel-account small { display:block;white-space:nowrap; }.paper-panel-account strong { font-size:11px; }.paper-panel-account small { margin-top:2px;color:var(--paper-muted);font-size:9px; }
.paper-panel-tabs { display:flex;align-self:stretch;gap:1px;overflow-x:auto; }.paper-panel-tabs button { width:auto;margin:0;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--paper-muted);font-size:10px;font-weight:700;white-space:nowrap; }.paper-panel-tabs button.active { color:white;border-bottom-color:var(--paper-green); }
.paper-panel-head>.paper-icon-btn:first-of-type { margin-left:auto!important; }.paper-panel-body { display:grid;grid-template-columns:190px minmax(0,1fr);min-height:210px;max-height:330px; }
.paper-account-rail { padding:12px;border-right:1px solid var(--paper-border);background:#0d1117; }.paper-account-rail select { width:100%;margin:0 0 11px;padding:7px;border:1px solid var(--paper-border);border-radius:7px;background:#111720;color:white;font-size:10px;font-weight:700; }.paper-account-metrics { display:grid;grid-template-columns:1fr 1fr;gap:10px 8px; }.paper-account-metrics strong { display:block;margin-top:2px;font-size:11px; }.paper-account-rail button { width:100%;margin:13px 0 0;padding:7px;border:1px solid var(--paper-border);border-radius:7px;background:#111720;color:#cdd4de;font-size:10px; }
.paper-panel-content { min-width:0;overflow:auto; }.paper-empty { display:grid;place-content:center;min-height:200px;color:var(--paper-muted);font-size:11px;text-align:center; }
.paper-table { width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap; }.paper-table th { position:sticky;top:0;z-index:1;padding:8px 9px;border-bottom:1px solid var(--paper-border);background:#11161e;color:var(--paper-muted);font-size:9px;text-align:left;font-weight:650; }.paper-table td { padding:8px 9px;border-bottom:1px solid #1c222c;color:#dce1e8; }.paper-table tr:hover td { background:#121821; }.paper-table .gain { color:var(--paper-green);font-weight:720; }.paper-table .loss { color:var(--paper-red);font-weight:720; }.paper-row-actions { display:flex;gap:5px; }.paper-row-actions button { width:auto;margin:0;padding:4px 7px;border:1px solid var(--paper-border);border-radius:5px;background:#111720;color:#d7dce4;font-size:9px; }
.paper-analytics { padding:12px; }.paper-analytics-callout { padding:9px 11px;border:1px solid #584926;border-radius:7px;background:#211d13;color:#ddc37b;font-size:10px; }.paper-analytics-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0; }.paper-analytics-grid article { padding:9px;border:1px solid var(--paper-border);border-radius:7px;background:#10151d; }.paper-analytics-grid span { display:block;color:var(--paper-muted);font-size:9px; }.paper-analytics-grid strong { display:block;margin-top:4px;font-size:14px; }.paper-equity-curve { width:100%;height:105px;border:1px solid var(--paper-border);border-radius:7px;background:#0d1117; }

.paper-dialog { width:min(560px,calc(100vw - 28px));padding:0;border:1px solid var(--paper-border);border-radius:12px;background:var(--paper-bg);color:var(--paper-text);box-shadow:0 24px 80px #000c; }.paper-dialog::backdrop { background:#02050a99;backdrop-filter:blur(2px); }
.paper-dialog header { display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--paper-border); }.paper-dialog header strong { flex:1;font-size:14px; }.paper-dialog main { padding:16px;max-height:66vh;overflow:auto; }.paper-dialog footer { display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--paper-border); }.paper-dialog footer button { width:auto;margin:0;padding:8px 13px;border-radius:7px; }.paper-dialog .paper-confirm-primary { border:0;background:#3974e6;color:white;font-weight:750; }.paper-dialog .paper-confirm-danger { background:#b93448; }.paper-dialog p { margin:0;color:#b5bdc9;font-size:11px;line-height:1.55; }.paper-dialog .paper-dialog-warning { margin-top:10px;color:#e6c27d; }
.paper-settings-tabs { display:flex;gap:3px;margin:-5px 0 14px;overflow-x:auto; }.paper-settings-tabs button { width:auto;margin:0;padding:7px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--paper-muted);font-size:10px;white-space:nowrap; }.paper-settings-tabs button.active { color:white;border-bottom-color:var(--paper-green); }.paper-settings-pane[hidden] { display:none; }.paper-toggle-row { display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #1d232d; }.paper-toggle-row span { font-size:11px;font-weight:650; }.paper-toggle-row small { display:block;margin-top:3px;color:var(--paper-muted);font-size:9px;line-height:1.4; }.paper-toggle-row input { width:auto;margin:1px 0 0;accent-color:var(--paper-green); }.paper-safety-kill { padding:12px;border:1px solid #743544;border-radius:8px;background:#27151a; }.paper-safety-kill button { width:100%;margin:9px 0 0;background:#a72f43;border:0; }.paper-account-card { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid #1d232d; }.paper-account-card strong,.paper-account-card small { display:block; }.paper-account-card small { margin-top:3px;color:var(--paper-muted);font-size:9px; }.paper-account-card .paper-row-actions { align-items:center; }

/* Vela parity: Order panel and Journal occupy one right-side dock. The chart
   workspace reserves that width, so neither surface covers price data. */
body.paper-dock-open #main { padding-right:284px!important;transition:padding-right .16s ease; }
#paper-ticket,#paper-trading-panel {
  position:fixed;z-index:92;left:auto;right:var(--paper-dock-right,42px);top:var(--paper-dock-top,80px);bottom:0;
  width:270px;height:auto;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #282b32;border-radius:0;
  background:#111214;color:#d1d4dc;box-shadow:none;overflow:hidden;box-sizing:border-box;
}
#paper-ticket[hidden],#paper-trading-panel[hidden] { display:none; }
.paper-ticket-head,.paper-panel-head { height:48px;min-height:48px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #282b32;box-sizing:border-box; }
.paper-ticket-head strong { flex:1;color:#f0f3fa;font-size:13px;line-height:18px; }
.paper-ticket-head>span { display:none; }
.paper-icon-btn { flex:0 0 32px!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#9ba0ab!important; }
.paper-icon-btn:hover { background:#21242b!important;color:#f0f3fa!important; }
.paper-ticket-scroll { height:calc(100% - 48px);overflow:auto;padding:0;scrollbar-width:thin; }
.paper-order-account { padding:12px 14px 11px;border-bottom:1px solid #282b32; }
.paper-order-account-head { display:flex;align-items:center;gap:6px; }
.paper-order-account-head select { flex:1;min-width:0;height:28px;margin:0;padding:0 4px;border:0;background:transparent;color:#f0f3fa;font-size:12px;font-weight:700; }
.paper-account-more { width:28px!important;height:28px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#878c98!important;letter-spacing:1px;box-shadow:none!important; }
.paper-order-account>p { display:flex;align-items:center;gap:6px;margin:3px 0 10px;color:#878c98;font-size:10px; }
.paper-order-account>p span { padding:1px 5px;border-radius:4px;background:#0f3c31;color:#43c3a7;font-size:9px;font-weight:750; }
#paper-ticket-account dl { display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0; }
#paper-ticket-account dl div { min-width:0; }
#paper-ticket-account dt { color:#878c98;font-size:9px;line-height:13px; }
#paper-ticket-account dd { margin:1px 0 0;color:#f0f3fa;font-size:12px;font-weight:720;line-height:16px;font-variant-numeric:tabular-nums; }
#paper-ticket-account dd.gain { color:#22b79c; }#paper-ticket-account dd.loss { color:#ee5e6e; }
.paper-margin { margin-top:11px;color:#878c98;font-size:9px; }
#paper-order-form { padding:10px 14px 12px; }
.paper-instrument-row { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#f0f3fa;font-size:12px;font-variant-numeric:tabular-nums; }
.paper-preset-row { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#878c98;font-size:10px; }
.paper-preset-row button { width:auto;margin:0;padding:5px 9px;border:1px solid #2b2e36;border-radius:6px;background:#17191f;color:#d1d4dc;font-size:10px; }
#paper-ticket .paper-segmented { gap:4px;padding:0;margin:0 0 10px;border:0;background:transparent; }
#paper-ticket .paper-segmented button { min-height:36px;padding:0;border:0;border-radius:6px;background:#15171c;color:#8f949f;font-size:11px;font-weight:700; }
#paper-ticket .paper-side button { min-height:44px; }
#paper-ticket .paper-side button[data-side="sell"].active { color:white;background:#e73548; }
#paper-ticket .paper-side button[data-side="buy"].active { color:white;background:#0f7f6c; }
#paper-ticket .paper-types button.active { color:#f0f3fa;background:#1b1e25; }
#paper-ticket .paper-field { margin:8px 0; }
#paper-ticket .paper-field>span { margin-bottom:5px;color:#878c98;font-size:9px; }
#paper-ticket .paper-field input { min-height:38px;border:1px solid #2d3038;border-radius:7px;background:#15171c;color:#f0f3fa; }
.paper-size-heading { display:flex;align-items:center;justify-content:space-between;margin:2px 0 5px;color:#9297a2;font-size:9px; }
.paper-unit-tabs { display:flex;gap:4px;margin-bottom:6px; }
.paper-unit-tabs button { flex:1;width:auto;min-width:0;margin:0;padding:5px 3px;border:1px solid #2d3038;border-radius:6px;background:#15171c;color:#878c98;font-size:9px;white-space:nowrap; }
.paper-unit-tabs button.active { border-color:#5b606b;color:#f0f3fa;background:#24272f; }
.paper-quantity-input { width:100%!important;height:40px;margin:0 0 4px!important;padding:0 11px!important;border:1px solid #4a4e59!important;border-radius:8px!important;background:#181a20!important;color:#f0f3fa!important;font-size:14px!important;box-shadow:0 0 0 2px rgba(255,255,255,.05)!important;box-sizing:border-box; }
#paper-ticket .paper-quick-sizes { display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 6px; }
#paper-ticket .paper-quick-sizes button { width:auto;margin:0;padding:5px 2px;border:1px solid #2d3038;border-radius:6px;background:#15171c;color:#878c98;font-size:9px; }
.paper-order-estimate { min-height:26px;margin:0 0 8px;color:#9a9faa;font-size:9px;line-height:13px; }
.paper-exit-tabs { flex-wrap:wrap;margin-bottom:8px; }.paper-exit-tabs button { flex:1 1 38px; }
.paper-bracket-row { display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px; }
.paper-bracket-row label>span:first-child { display:block;margin-bottom:5px;color:#878c98;font-size:9px; }
.paper-inline-input { height:38px;display:flex;align-items:center;border:1px solid #2d3038;border-radius:7px;background:#15171c;overflow:hidden; }
.paper-inline-input input { width:100%;min-width:0;height:100%;padding:0 8px;border:0;background:transparent;color:#f0f3fa;font-size:11px; }
.paper-inline-input button { flex:0 0 auto;width:auto;height:26px;margin:0 4px 0 0;padding:0 6px;border:1px solid #343842;border-radius:5px;background:#1b1e25;color:#d1d4dc;font-size:8px; }
.paper-tif-wrap { margin:8px 0; }.paper-tif-wrap>span { display:block;margin-bottom:5px;color:#878c98;font-size:9px; }
.paper-tif-row { display:flex;gap:4px; }.paper-tif-row button { width:auto;margin:0;padding:5px 8px;border:1px solid #2d3038;border-radius:999px;background:#15171c;color:#878c98;font-size:9px; }.paper-tif-row button.active { border-color:#4f669a;color:#dce7ff;background:#1b2948; }
#paper-ticket .paper-place { width:100%;min-height:42px;margin:10px 0 0;padding:8px;border:0!important;border-radius:7px;color:white!important;font-size:11px;font-weight:800; }
#paper-ticket .paper-place.buy { background:#0d8f78!important; }#paper-ticket .paper-place.sell { background:#e73548!important; }
.paper-fill-note { margin:5px 0 0;color:#777d88;font-size:8px;text-align:center; }
.paper-order-controls { padding:10px 14px 16px;border-top:1px solid #282b32; }
.paper-order-controls label { display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#c8cbd2;font-size:10px; }
.paper-order-controls input { width:auto;margin:0;accent-color:#f0f3fa; }
.paper-order-controls p { margin:8px 0;color:#858a95;font-size:9px;line-height:13px; }
.paper-order-controls button { width:100%;margin:5px 0 0;padding:7px;border:1px solid #2d3038;border-radius:6px;background:#17191f;color:#c9cdd5;font-size:9px; }
.paper-warning { margin:8px 0 0;padding:7px;border:1px solid #674d25;border-radius:6px;background:#2b2214;color:#e6c27d;font-size:9px;line-height:1.35; }

#paper-trading-panel { z-index:91;display:flex;flex-direction:column; }
.paper-panel-head { padding:0 8px; }
.paper-panel-head select { flex:1;min-width:0;height:32px;margin:0;padding:0 6px;border:0;background:transparent;color:#d1d4dc;font-size:11px;font-weight:650; }
.paper-journal-ranges { height:42px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;padding:0 8px;border-bottom:1px solid #282b32; }
.paper-journal-ranges button { width:auto;height:34px;margin:0;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8b909b;font-size:9px;font-weight:650; }
.paper-journal-ranges button.active { color:#f0f3fa;border-bottom-color:#d7dae0; }
#paper-trading-panel .paper-panel-content { flex:1;min-height:0;overflow:auto;background:#111214; }
.paper-journal-summary { position:relative;height:178px;padding:16px 14px 0;border-bottom:1px solid #282b32;overflow:hidden;box-sizing:border-box; }
.paper-journal-summary>span { display:block;color:#878c98;font-size:9px;text-transform:uppercase;letter-spacing:.05em; }
.paper-journal-summary>strong { position:relative;z-index:1;display:block;margin-top:6px;font-family:ui-monospace,Consolas,monospace;font-size:27px;font-weight:500; }
.paper-journal-summary>strong.gain { color:#22b79c; }.paper-journal-summary>strong.loss { color:#ee5e6e; }
.paper-journal-summary svg { position:absolute;left:0;right:0;bottom:0;width:100%;height:112px; }
.paper-journal-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 14px;border-bottom:1px solid #282b32; }
.paper-journal-metrics span { display:block;overflow:hidden;color:#878c98;font-size:8px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap; }
.paper-journal-metrics strong { display:block;margin-top:5px;color:#f0f3fa;font-family:ui-monospace,Consolas,monospace;font-size:15px; }
.paper-journal-section { border-bottom:1px solid #282b32; }.paper-journal-section summary { display:flex;align-items:center;gap:6px;padding:12px 14px;cursor:pointer;list-style:none; }.paper-journal-section summary strong { color:#f0f3fa;font-size:12px; }.paper-journal-section summary span { color:#8b909b;font-size:10px; }
.paper-journal-columns { display:grid;grid-template-columns:1fr 48px 70px;padding:8px 14px;border-top:1px solid #282b32;border-bottom:1px solid #282b32;color:#777d88;font-size:8px;text-transform:uppercase; }
.paper-journal-columns span:last-child { text-align:right; }
.paper-journal-trade { width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 48px 70px;align-items:center;gap:7px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid #21242a;border-radius:0;background:transparent;color:#d1d4dc;text-align:left; }
.paper-journal-trade:hover { background:#17191f; }.paper-trade-avatar { width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#242730;color:#cfd2d9;font-size:8px; }.paper-journal-trade strong,.paper-journal-trade small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.paper-journal-trade strong { font-size:10px; }.paper-journal-trade small { margin-top:2px;color:#777d88;font-size:8px; }.paper-journal-trade b { width:max-content;padding:2px 5px;border-radius:5px;font-size:8px;text-transform:uppercase; }.paper-journal-trade b.long,.paper-journal-trade b.buy { color:#32b79d;background:#0b342c; }.paper-journal-trade b.short,.paper-journal-trade b.sell { color:#ee6676;background:#401820; }.paper-journal-trade em { text-align:right;font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:10px; }.paper-journal-trade em.gain { color:#22b79c; }.paper-journal-trade em.loss { color:#ee5e6e; }
.paper-journal-empty { margin:0;padding:22px 14px;color:#7f8490;font-size:10px;text-align:center; }.paper-journal-notes { margin-top:auto; }

@media (max-width:800px) {
  #paper-chart-widget { left:7px;top:7px;transform:scale(.92);transform-origin:top left; }
  .paper-panel-body { grid-template-columns:1fr; }.paper-account-rail { display:none; }
  .paper-panel-account { min-width:0;border-right:0; }.paper-panel-tabs button { padding:0 8px; }
  .paper-analytics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
