.forecast-help { color:#929ba5; font-size:13px; line-height:1.7; margin:12px 0; }
.forecast-table-wrap { border:1px solid #262b33; border-radius:10px; background:#111417; overflow-x:auto; }
.forecast-table { width:100%; min-width:1080px; border-collapse:collapse; font-size:14px; }
.forecast-table th { padding:11px 12px; text-align:left; color:#929ba5; font-size:13px; font-weight:500; white-space:nowrap; border-bottom:1px solid #262b33; }
.forecast-table td { padding:10px 12px; border-bottom:1px solid #20242a; border-right:1px solid #1a1e23; }
.forecast-table tbody tr:hover { background:#161a1f; }
.forecast-table tr:last-child td { border-bottom:0; }
.forecast-date { display:flex; align-items:center; gap:4px; padding:0 10px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.forecast-open { flex:none; padding:3px 7px; background:#1c2127; border:1px solid #2a2f36; border-radius:5px; color:#8b929e; font-size:11px; cursor:pointer; }
.forecast-open:hover { color:#00dc9f; border-color:#2f6b5c; }
.forecast-date-value { flex:1; padding:11px 2px; border:0; background:transparent; text-align:left; cursor:pointer; font-size:12px; color:#c3c8d0; font-variant-numeric:tabular-nums; white-space:nowrap; }
.forecast-table td.forecast-editable { padding:0; }
.forecast-cell { display:block; width:100%; min-height:38px; padding:9px 12px; border:0; background:transparent; text-align:left; cursor:pointer; }
.forecast-cell:hover, .forecast-cell:focus-visible { background:#1c2127; }
.forecast-table .forecast-badge { padding:2px 9px; font-size:12.5px; font-weight:600; }
.forecast-table th { padding:9px 12px; font-size:11.5px; color:#8b929e; }
.forecast-table-wrap { border-color:#1e2228; border-radius:12px; }
.forecast-badge { display:inline-block; white-space:nowrap; border-radius:5px; padding:3px 9px; background:#262b31; color:#c3c8d0; font-size:13px; }
.forecast-badge.positive { background:#1e3a2f; color:#4fd39c; }
.forecast-badge.negative { background:#3a2124; color:#ff8a8a; }
.forecast-positive { color:#00dc9f; }
.forecast-negative { color:#ef5b64; }
.forecast-note { display:block; width:100%; min-width:160px; min-height:59px; box-sizing:border-box; resize:vertical; border:0; border-radius:0; background:transparent; padding:10px 12px; color:#c3c8d0; font-family:inherit; font-size:13px; line-height:1.5; }
.forecast-note:hover, .forecast-note:focus { background:#1c2127; }
.forecast-number { white-space:nowrap; font-variant-numeric:tabular-nums; }
.forecast-number small { display:block; color:#929ba5; font-size:12px; line-height:1.6; }
.forecast-number small { margin-top:4px; }
.forecast-empty { text-align:center; padding:32px!important; color:#929ba5; }
.forecast-panel .review-panel-head { padding:12px 16px; }
.forecast-panel .review-breadcrumb { font-size:12px; color:#7e858f; }
.forecast-panel .review-body { padding:28px 60px 56px; }
.forecast-page-title { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.forecast-page-title h2 { font-size:30px; font-weight:700; letter-spacing:-.03em; margin:0; }
.forecast-title-pnl { margin-left:auto; font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; }
.forecast-properties { display:grid; gap:2px; margin:0 0 26px; }
.forecast-properties > label, .forecast-properties > div { display:flex; align-items:center; gap:8px; min-height:34px; font-size:13.5px; }
.forecast-properties > label > span:first-child, .forecast-properties > div > span:first-child { width:108px; flex:none; color:#7e858f; font-size:13px; }
.forecast-properties input { min-width:0; width:150px; max-width:100%; border:0; padding:6px 8px; border-radius:5px; background:transparent; color:#e6e8ec; font:inherit; color-scheme:dark; }
.forecast-property { display:inline-flex; align-items:center; min-height:32px; min-width:0; border:0; padding:6px 8px; border-radius:5px; background:transparent; color:#e6e8ec; cursor:pointer; text-align:left; }
.forecast-property:hover, .forecast-property[aria-expanded="true"], .forecast-properties input:hover, .forecast-properties input:focus { background:#20242a; }
.forecast-property-value { padding:6px 8px; }
.forecast-stat { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-weight:600; font-variant-numeric:tabular-nums; }
.forecast-stat small { font-size:12.5px; font-weight:400; color:#7e858f; }
.forecast-block { display:block; margin:0 0 22px; }
.forecast-block > span { display:block; font-size:15px; font-weight:700; margin-bottom:8px; }
.forecast-panel .journal-textarea { font-size:14px; }
.forecast-save-error { margin:0; padding:10px 16px; border-bottom:1px solid #4a2d32; background:#2a1d20; flex:none; }
.forecast-error { color:#ff969d; font-size:14px; line-height:1.6; }
.forecast-panel :focus-visible, .forecast-table :focus-visible { outline:2px solid #7e9daf; outline-offset:2px; }
.forecast-panel:focus { outline:none; }
.forecast-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:760px) {
  .forecast-panel .review-body { padding:24px 20px 32px; }
  .forecast-properties > label > span:first-child, .forecast-properties > div > span:first-child { width:92px; }
  .forecast-page-title h2 { font-size:26px; }
  .forecast-title-pnl { font-size:18px; }
  .forecast-panel .journal-textarea, .forecast-properties input { font-size:16px; }
}

.forecast-main > div:first-child { flex-wrap:wrap; }
.forecast-main > div:first-child > div { min-width:180px; }

.forecast-evidence-label { display:block; }
.forecast-evidence-label > span { display:block; font-size:15px; font-weight:700; margin-bottom:8px; }
.forecast-image { position:relative; margin:12px 0; }
.forecast-image img { display:block; width:100%; height:auto; border-radius:10px; border:1px solid #262b33; }
.forecast-image button { position:absolute; top:8px; right:8px; background:rgba(12,14,17,.82); border:1px solid #2f353d; color:#c3c8d0; font-size:12px; padding:4px 9px; border-radius:6px; cursor:pointer; }
.forecast-linked-scroll { overflow-x:auto; border:1px solid #262b33; border-radius:10px; }
.forecast-linked-table { width:100%; min-width:720px; border-collapse:collapse; font-size:13px; background:#111417; }
.forecast-linked-table th { padding:9px 12px; background:#15181d; font-size:11.5px; font-weight:500; color:#8b929e; text-align:left; white-space:nowrap; }
.forecast-linked-table th, .forecast-linked-table td { border-bottom:1px solid #20242a; border-right:1px solid #1a1e23; }
.forecast-linked-table td { padding:10px 12px; white-space:nowrap; }
.forecast-linked-table th:nth-child(5), .forecast-linked-table th:nth-child(6), .forecast-linked-table td:nth-child(5), .forecast-linked-table td:nth-child(6) { text-align:right; }
.forecast-linked-table tbody tr:hover { background:#161a1f; }
.forecast-linked-table tr:last-child td { border-bottom:0; }
.forecast-linked-table th:last-child, .forecast-linked-table td:last-child { border-right:0; }
.forecast-linked-empty { text-align:center; color:#7e858f; }
