@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-ink-0:#0b0d10;--tp-ink-1:#0f1216;--tp-ink-2:#14181d;--tp-ink-3:#1b2026;--tp-ink-4:#232932;--tp-ink-5:#2e3640;--tp-ink-6:#3d4754;--tp-fg-1:#e6e8eb;--tp-fg-2:#b4bac2;--tp-fg-3:#7c848f;--tp-fg-4:#555d68;--tp-accent:#4f7fff;--tp-accent-hover:#6b92ff;--tp-accent-press:#3d6be5;--tp-accent-bg:#4f7fff1a;--tp-accent-ring:#4f7fff52;--tp-ok:#3fb36b;--tp-ok-soft:#3fb36b24;--tp-ok-line:#3fb36b52;--tp-warn:#e0a458;--tp-warn-soft:#e0a45824;--tp-warn-line:#e0a45852;--tp-bad:#e5484d;--tp-bad-soft:#e5484d24;--tp-bad-line:#e5484d5c;--tp-idle:#7c848f;--tp-idle-soft:#7c848f24;--tp-info:#5aa9e6;--tp-info-soft:#5aa9e624;--tp-info-line:#5aa9e652;--tp-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tp-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tp-font-serif:"IBM Plex Serif", Georgia, serif;--tp-size-xs:11px;--tp-size-sm:12px;--tp-size-base:13px;--tp-size-md:14px;--tp-size-lg:16px;--tp-size-xl:20px;--tp-size-2xl:26px;--tp-size-3xl:34px;--tp-size-display:48px;--tp-lh-tight:1.1;--tp-lh-snug:1.3;--tp-lh-normal:1.45;--tp-lh-relaxed:1.6;--tp-w-regular:400;--tp-w-medium:500;--tp-w-semibold:600;--tp-w-bold:700;--tp-track-tight:-.01em;--tp-track-normal:0;--tp-track-wide:.04em;--tp-track-caps:.08em;--tp-space-0:0;--tp-space-1:2px;--tp-space-2:4px;--tp-space-3:6px;--tp-space-4:8px;--tp-space-5:12px;--tp-space-6:16px;--tp-space-7:20px;--tp-space-8:24px;--tp-space-9:32px;--tp-space-10:40px;--tp-space-11:56px;--tp-space-12:72px;--tp-radius-sm:3px;--tp-radius-md:5px;--tp-radius-lg:8px;--tp-radius-pill:999px;--tp-border:1px solid var(--tp-ink-5);--tp-border-strong:1px solid var(--tp-ink-6);--tp-border-soft:1px solid var(--tp-ink-4);--tp-shadow-1:0 1px 0 #0006;--tp-shadow-2:0 4px 16px #00000073, 0 1px 0 #0006;--tp-shadow-3:0 16px 48px #0009, 0 1px 0 #0006;--tp-shadow-inset:inset 0 0 0 1px var(--tp-ink-5);--tp-focus-ring:0 0 0 2px var(--tp-ink-0), 0 0 0 4px var(--tp-accent);--tp-ease:cubic-bezier(.2, 0, .2, 1);--tp-ease-out:cubic-bezier(0, 0, .2, 1);--tp-dur-fast:80ms;--tp-dur:.14s;--tp-dur-slow:.22s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-ink-0:#fff;--tp-ink-1:#fafbfc;--tp-ink-2:#f4f6f8;--tp-ink-3:#eceff3;--tp-ink-4:#e1e5ea;--tp-ink-5:#d1d6dd;--tp-ink-6:#b0b7c0;--tp-fg-1:#14181d;--tp-fg-2:#3d4754;--tp-fg-3:#6b7380;--tp-fg-4:#9098a2;--tp-accent-bg:#4f7fff14;--tp-ok-soft:#3fb36b1a;--tp-warn-soft:#e0a4581f;--tp-bad-soft:#e5484d1a;--tp-info-soft:#5aa9e61a}.tp-display{font-family:var(--tp-font-sans);font-size:var(--tp-size-display);font-weight:var(--tp-w-semibold);line-height:var(--tp-lh-tight);letter-spacing:var(--tp-track-tight);color:var(--tp-fg-1)}.tp-h1{font-family:var(--tp-font-sans);font-size:var(--tp-size-3xl);font-weight:var(--tp-w-semibold);line-height:var(--tp-lh-tight);letter-spacing:var(--tp-track-tight);color:var(--tp-fg-1)}.tp-h2{font-family:var(--tp-font-sans);font-size:var(--tp-size-2xl);font-weight:var(--tp-w-semibold);line-height:var(--tp-lh-snug);color:var(--tp-fg-1)}.tp-h3{font-family:var(--tp-font-sans);font-size:var(--tp-size-xl);font-weight:var(--tp-w-semibold);line-height:var(--tp-lh-snug);color:var(--tp-fg-1)}.tp-h4{font-family:var(--tp-font-sans);font-size:var(--tp-size-lg);font-weight:var(--tp-w-semibold);line-height:var(--tp-lh-snug);color:var(--tp-fg-1)}.tp-body{font-family:var(--tp-font-sans);font-size:var(--tp-size-md);font-weight:var(--tp-w-regular);line-height:var(--tp-lh-normal);color:var(--tp-fg-1)}.tp-body-sm{font-family:var(--tp-font-sans);font-size:var(--tp-size-base);line-height:var(--tp-lh-normal);color:var(--tp-fg-2)}.tp-caption{font-family:var(--tp-font-sans);font-size:var(--tp-size-sm);line-height:var(--tp-lh-snug);color:var(--tp-fg-3)}.tp-eyebrow{font-family:var(--tp-font-sans);font-size:var(--tp-size-xs);font-weight:var(--tp-w-medium);letter-spacing:var(--tp-track-caps);text-transform:uppercase;color:var(--tp-fg-3)}.tp-label{font-family:var(--tp-font-sans);font-size:var(--tp-size-sm);font-weight:var(--tp-w-medium);color:var(--tp-fg-2)}.tp-mono{font-family:var(--tp-font-mono);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums slashed-zero}.tp-num{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:var(--tp-track-normal)}.tp-num-lg{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--tp-size-2xl);font-weight:var(--tp-w-semibold);letter-spacing:-.02em;color:var(--tp-fg-1)}.tp-num-xl{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--tp-size-3xl);font-weight:var(--tp-w-semibold);letter-spacing:-.02em;color:var(--tp-fg-1)}.tp-pnl-pos{color:var(--tp-ok)}.tp-pnl-neg{color:var(--tp-bad)}.tp-pnl-flat{color:var(--tp-fg-3)}html{font-size:16px}body{background:var(--tp-ink-0);color:var(--tp-fg-1);font-family:var(--tp-font-sans);font-size:var(--tp-size-md);line-height:var(--tp-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}code,pre,kbd,samp{font-family:var(--tp-font-mono)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--tp-ink-0);color:var(--tp-fg-1);font-family:var(--tp-font-sans);font-size:13px;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}#root>.tp-topbar{flex:0 0 48px}#root>.tp-halt-banner{flex:none}#root>.tp-layout{flex:auto;min-height:0}.tp-topbar{background:var(--tp-ink-1);border-bottom:var(--tp-border);align-items:center;gap:14px;height:48px;padding:0 14px;display:flex}.tp-topbar .brand{color:var(--tp-fg-1);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:600;display:flex}.tp-topbar .brand svg{color:var(--tp-fg-1)}.tp-topbar .equity{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;align-items:baseline;gap:8px;display:inline-flex}.tp-topbar .equity .value{color:var(--tp-fg-1);font-size:14px;font-weight:600}.tp-topbar .equity .delta{color:var(--tp-ok);font-size:11px}.tp-topbar .grow{flex:1}.tp-topbar .iconbtn{cursor:pointer;width:28px;height:28px;color:var(--tp-fg-3);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tp-topbar .iconbtn:hover{background:var(--tp-ink-3);color:var(--tp-fg-1)}.tp-layout{grid-template-columns:224px 1fr;height:100%;min-height:0;display:grid}.tp-sidebar{background:var(--tp-ink-1);border-right:var(--tp-border);flex-direction:column;gap:1px;padding:12px 8px;display:flex}.tp-sidebar .group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--tp-fg-4);padding:14px 10px 6px;font-size:10px;font-weight:500}.tp-sidebar a{color:var(--tp-fg-2);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.tp-sidebar a:hover{background:var(--tp-ink-3);color:var(--tp-fg-1)}.tp-sidebar a.active{background:var(--tp-ink-3);color:var(--tp-fg-1);box-shadow:inset 2px 0 0 var(--tp-accent)}.tp-sidebar a .badge{background:var(--tp-ink-4);color:var(--tp-fg-2);font-family:var(--tp-font-mono);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.tp-sidebar a .badge.alert{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-sidebar a .badge.go{background:var(--tp-ok-soft);color:var(--tp-ok)}.tp-sidebar svg{stroke-width:1.5px;flex:0 0 16px;width:16px;height:16px}.tp-main{padding:18px 22px 32px;overflow-y:auto}.tp-page-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.tp-page-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.tp-page-head .meta{font-family:var(--tp-font-mono);color:var(--tp-fg-3);font-size:12px}.tp-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.tp-status .dot{border-radius:99px;flex:0 0 6px;width:6px;height:6px}.tp-status.ok{background:var(--tp-ok-soft);border-color:var(--tp-ok-line);color:var(--tp-ok)}.tp-status.warn{background:var(--tp-warn-soft);border-color:var(--tp-warn-line);color:var(--tp-warn)}.tp-status.bad{background:var(--tp-bad-soft);border-color:var(--tp-bad-line);color:var(--tp-bad)}.tp-status.idle{background:var(--tp-idle-soft);color:var(--tp-fg-2);border-color:#7c848f52}.tp-status.info{background:var(--tp-info-soft);border-color:var(--tp-info-line);color:var(--tp-info)}.tp-status.ok .dot{background:var(--tp-ok)}.tp-status.warn .dot{background:var(--tp-warn)}.tp-status.bad .dot{background:var(--tp-bad)}.tp-status.idle .dot{background:var(--tp-fg-3)}.tp-status.info .dot{background:var(--tp-info)}.tp-tile{background:var(--tp-ink-2);border:var(--tp-border);box-shadow:var(--tp-shadow-1);border-radius:5px}.tp-tile-head{border-bottom:var(--tp-border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tp-tile-head .label{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);font-size:11px;font-weight:500}.tp-tile-head .action{color:var(--tp-accent-hover);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.tp-tile-head .action:hover{color:var(--tp-fg-1)}.tp-tile-body{padding:12px 14px}.tp-btn{font-family:var(--tp-font-sans);cursor:pointer;transition:background var(--tp-dur) var(--tp-ease);border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.tp-btn:focus-visible{box-shadow:var(--tp-focus-ring);outline:none}.tp-btn-primary{background:var(--tp-accent);color:#fff}.tp-btn-primary:hover{background:var(--tp-accent-hover)}.tp-btn-primary:active{background:var(--tp-accent-press)}.tp-btn-secondary{background:var(--tp-ink-2);border-color:var(--tp-ink-5);color:var(--tp-fg-1)}.tp-btn-secondary:hover{background:var(--tp-ink-3)}.tp-btn-ghost{color:var(--tp-accent-hover);background:0 0}.tp-btn-ghost:hover{background:var(--tp-ink-3);color:var(--tp-fg-1)}.tp-btn-danger{color:var(--tp-bad);border-color:var(--tp-bad-line);background:0 0}.tp-btn-danger:hover{background:var(--tp-bad-soft)}.tp-btn-sm{border-radius:3px;padding:4px 10px;font-size:12px}.tp-btn[disabled]{opacity:.5;cursor:not-allowed}.tp-kbd{font-family:var(--tp-font-mono);background:var(--tp-ink-3);border:1px solid var(--tp-ink-5);color:var(--tp-fg-2);border-radius:3px;padding:1px 5px;font-size:11px}.num{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero}.pos{color:var(--tp-ok)}.neg{color:var(--tp-bad)}.flat{color:var(--tp-fg-3)}.tp-meter{grid-template-columns:1fr auto;gap:4px 12px;font-size:12px;display:grid}.tp-meter .label{color:var(--tp-fg-2);font-weight:500}.tp-meter .value{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums}.tp-meter-bar{background:var(--tp-ink-3);border-radius:99px;grid-column:1/-1;height:4px;margin-bottom:6px;overflow:hidden}.tp-meter-bar .fill{height:100%}.tp-meter-bar .fill.ok{background:var(--tp-ok)}.tp-meter-bar .fill.warn{background:var(--tp-warn)}.tp-meter-bar .fill.bad{background:var(--tp-bad)}.tp-meter-bar .fill.idle{background:var(--tp-fg-3)}.tp-table{border-collapse:collapse;width:100%;font-size:13px}.tp-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--tp-fg-3);border-bottom:var(--tp-border-soft);padding:6px 10px;font-size:11px;font-weight:500}.tp-table td{border-bottom:var(--tp-border-soft);color:var(--tp-fg-1);padding:8px 10px}.tp-table tr:last-child td{border-bottom:0}.tp-table tr.row-hover:hover td{background:var(--tp-ink-3);cursor:pointer}.tp-table .ticker{font-family:var(--tp-font-mono);font-weight:500}.tp-symbol-ticker{font-family:var(--tp-font-mono);font-weight:600}.tp-symbol-company{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:var(--tp-font-sans);color:var(--tp-fg-3);margin-top:3px;font-size:11px;font-weight:400;overflow:hidden}.tp-table .right{text-align:right}.tp-table .center{text-align:center}.tp-table-scroll{overflow-x:auto}.tp-status-compact{letter-spacing:.06em;white-space:nowrap;padding:2px 7px;font-size:10px}.tp-signal-history-table{min-width:940px}.tp-signal-history-table td{vertical-align:middle}.tp-briefing-table{min-width:1060px}.tp-briefing-table td{vertical-align:middle}.tp-position-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.tp-position-action-card{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.tp-position-action-head{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);font-size:10px;font-weight:500}.tp-position-action-card .tp-input{min-width:0;height:29px;padding:4px 8px;font-size:12px}.tp-position-action-note{min-height:28px;color:var(--tp-fg-3);font-size:11px;line-height:1.35}@media (width<=1180px){.tp-position-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-research-symbol-input{text-transform:uppercase;width:110px}.tp-workbench-panel{margin-bottom:14px;overflow:hidden}.tp-workbench-panel .tp-tile-body{gap:12px;display:grid}.tp-workbench-panel .tp-actionbar{margin-bottom:0}.tp-workbench-result{gap:12px;display:grid}.tp-workbench-stance{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;gap:10px;padding:12px;display:grid}.tp-workbench-stance-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.tp-workbench-stance-grid>div{border:var(--tp-border-soft);background:var(--tp-ink-2);border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.tp-workbench-stance-grid .label,.tp-workbench-setup .label,.tp-workbench-chart-head .label,.tp-workbench-analysis-main .label,.tp-workbench-analysis-card .label,.tp-workbench-approval-form label{color:var(--tp-fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.tp-workbench-stance-grid .num,.tp-workbench-setup .num{color:var(--tp-fg-1);font-family:var(--tp-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tp-workbench-setup{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.tp-workbench-setup>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-workbench-setup .wide{min-width:180px}.tp-workbench-setup .bad{color:var(--tp-bad)}.tp-workbench-setup .ok{color:var(--tp-ok)}.tp-workbench-invalidation{border:1px solid var(--tp-warn-line);background:var(--tp-warn-soft);border-radius:4px;padding:8px 10px}.tp-workbench-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-workbench-driver-list{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.tp-chip{border:1px solid var(--tp-ink-5);background:var(--tp-ink-3);min-height:22px;color:var(--tp-fg-2);font-family:var(--tp-font-mono);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.tp-chip.warn{border-color:var(--tp-warn-line);background:var(--tp-warn-soft);color:var(--tp-warn)}.tp-workbench-analyst{gap:10px;display:grid}.tp-workbench-analysis-main{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;gap:8px;padding:12px;display:grid}.tp-workbench-analysis-main p{color:var(--tp-fg-1);margin:0;line-height:1.45}.tp-workbench-trade-plan{color:var(--tp-fg-2);font-family:var(--tp-font-mono);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.tp-workbench-trade-plan strong{color:var(--tp-fg-1);text-transform:uppercase}.tp-workbench-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tp-workbench-analysis-card{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.tp-workbench-analysis-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-workbench-analysis-card li{color:var(--tp-fg-2);font-size:12px;line-height:1.35}.tp-workbench-analysis-card small{color:var(--tp-fg-3);font-family:var(--tp-font-mono);margin-top:2px;font-size:10px;display:block}.tp-workbench-chart{border:var(--tp-border-soft);background:#11151b;border-radius:5px;overflow:hidden}.tp-workbench-chart-head{border-bottom:var(--tp-border-soft);background:var(--tp-ink-1);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tp-workbench-chart-head>div{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.tp-workbench-chart-status{padding:14px}.tp-workbench-chart .tp-price-chart{min-height:360px}.tp-workbench-votes-table{min-width:760px}.tp-workbench-votes-table td{vertical-align:middle}.tp-workbench-approval-form{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.tp-workbench-approval-form label{gap:4px;display:grid}@media (width<=980px){.tp-workbench-stance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-workbench-setup,.tp-workbench-analysis-grid{grid-template-columns:1fr}}.tp-research-stats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.tp-research-stats>div{background:var(--tp-ink-2);border:var(--tp-border);border-radius:5px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.tp-research-stats .label,.tp-research-meta-grid .label,.tp-research-source-row .label{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);font-size:10px;font-weight:500}.tp-research-grid{grid-template-columns:minmax(480px,.95fr) minmax(460px,1.05fr);align-items:start;gap:14px;display:grid}.tp-research-detail-stack{gap:14px;display:grid}.tp-research-table{min-width:680px}.tp-research-detail .tp-tile-body{max-height:calc(100vh - 260px);overflow:auto}.tp-research-meta-grid{border-bottom:var(--tp-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding-bottom:12px;display:grid}.tp-research-meta-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-research-meta-grid .num{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-research-failures{border:1px solid var(--tp-bad-line);background:var(--tp-bad-soft);color:var(--tp-bad);border-radius:4px;gap:6px;margin-top:12px;padding:8px 10px;font-size:12px;display:grid}.tp-research-source-row{border-bottom:var(--tp-border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-bottom:12px;display:flex}.tp-research-source-chip{border:1px solid var(--tp-ink-5);min-height:20px;color:var(--tp-fg-2);background:var(--tp-ink-3);border-radius:3px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.tp-research-report-body{gap:14px;padding-top:14px;display:grid}.tp-research-section h2{color:var(--tp-fg-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:12px;font-weight:600}.tp-research-section p,.tp-research-report-body pre{color:var(--tp-fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.tp-research-report-body pre{font-family:var(--tp-font-sans)}@media (width<=1180px){.tp-research-grid{grid-template-columns:1fr}.tp-research-detail .tp-tile-body{max-height:none}}@media (width<=760px){.tp-research-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-research-meta-grid{grid-template-columns:1fr}}.tp-banner{border:1px solid;border-left-width:3px;border-radius:3px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.tp-banner.info{background:var(--tp-info-soft);border-color:var(--tp-info-line);border-left-color:var(--tp-info);color:var(--tp-fg-1)}.tp-banner.warn{background:var(--tp-warn-soft);border-color:var(--tp-warn-line);border-left-color:var(--tp-warn);color:var(--tp-fg-1)}.tp-banner.bad{background:var(--tp-bad-soft);border-color:var(--tp-bad-line);border-left-color:var(--tp-bad);color:var(--tp-fg-1)}.tp-banner .icon{text-align:center;flex:0 0 16px;font-size:14px}.tp-banner.info .icon{color:var(--tp-info)}.tp-banner.warn .icon{color:var(--tp-warn)}.tp-banner.bad .icon{color:var(--tp-bad)}.tp-ai-dots{letter-spacing:2px;font-size:10px}.tp-ai-dots .on{color:var(--tp-ok)}.tp-ai-dots .off{color:var(--tp-ink-6)}.tp-conf{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.tp-conf .ai{color:var(--tp-fg-1);font-weight:500}.tp-conf .det{color:var(--tp-fg-3)}.tp-conf .agree{color:var(--tp-ok);font-size:10px}.tp-conf .diverge{color:var(--tp-bad);font-size:10px}.tp-chart-shell{background:var(--tp-ink-2);border:var(--tp-border);box-shadow:var(--tp-shadow-1);border-radius:5px;overflow:hidden}.tp-chart-toolbar{border-bottom:var(--tp-border-soft);background:var(--tp-ink-1);align-items:center;gap:10px;padding:10px 12px;display:flex}.tp-field-inline{align-items:center;gap:8px;display:inline-flex}.tp-field-inline label{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tp-input{border:1px solid var(--tp-ink-5);background:var(--tp-ink-2);min-width:88px;height:30px;color:var(--tp-fg-1);font-family:var(--tp-font-sans);border-radius:4px;padding:0 9px;font-size:13px}.tp-input:focus{box-shadow:var(--tp-focus-ring);outline:none}.tp-segmented{border:1px solid var(--tp-ink-5);border-radius:4px;display:inline-flex;overflow:hidden}.tp-segmented button{border:0;border-right:1px solid var(--tp-ink-5);background:var(--tp-ink-2);height:30px;color:var(--tp-fg-2);cursor:pointer;padding:0 12px}.tp-segmented button:last-child{border-right:0}.tp-segmented button.active{background:var(--tp-accent);color:#fff}.tp-chart-summary{border-bottom:var(--tp-border-soft);color:var(--tp-fg-3);align-items:center;gap:14px;padding:9px 12px;display:flex}.tp-chart-summary .ticker{color:var(--tp-fg-1);font-family:var(--tp-font-mono);font-weight:600}.tp-chart-controls{border-bottom:var(--tp-border-soft);color:var(--tp-fg-2);align-items:center;gap:14px;padding:9px 12px;display:flex}.tp-chart-controls label{align-items:center;gap:6px;display:inline-flex}.tp-chart-stack{background:#11151b}.tp-price-chart{background:#11151b;width:100%;min-height:430px}.tp-rsi-chart{background:#151323;border-top:1px solid #7c848f38;width:100%;min-height:150px}.tp-chart-empty{height:520px;color:var(--tp-fg-3);justify-content:center;align-items:center;display:flex}.tp-tv-frame,.tradingview-widget-container{background:#11151b;width:100%;height:620px}.tradingview-widget-container__widget{width:100%;height:100%}.tp-modal-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-modal{background:var(--tp-ink-1);border:var(--tp-border);box-shadow:var(--tp-shadow-3);border-radius:8px;width:720px;max-width:92vw;max-height:88vh;overflow:auto}.tp-modal.express{width:560px}.tp-modal.tp-signal-ticket{width:680px}.tp-modal-head{border-bottom:var(--tp-border-soft);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.tp-modal-head .title{font-size:15px;font-weight:600}.tp-modal-head .ticker{font-family:var(--tp-font-mono)}.tp-modal-head .timer{font-family:var(--tp-font-mono);color:var(--tp-fg-3);font-size:12px}.tp-modal-body{padding:16px 18px}.tp-modal-foot{border-top:var(--tp-border-soft);background:var(--tp-ink-2);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.tp-modal-foot .actions{gap:8px;display:flex}.tp-mode-strip{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.tp-mode-strip.express{color:var(--tp-warn)}.tp-mode-strip.standard{color:var(--tp-fg-2)}.tp-mode-strip.careful{color:var(--tp-bad)}.tp-kv{grid-template-columns:130px 1fr;gap:4px 16px;font-size:13px;display:grid}.tp-kv .k{color:var(--tp-fg-3);text-align:right}.tp-kv .v{color:var(--tp-fg-1)}.tp-chart-placeholder{background:var(--tp-ink-1);border:var(--tp-border-soft);background-image:linear-gradient(to right, var(--tp-ink-3) 1px, transparent 1px), linear-gradient(to bottom, var(--tp-ink-3) 1px, transparent 1px);background-size:48px 32px;border-radius:5px;height:220px;position:relative;overflow:hidden}.tp-chart-placeholder:before{content:"";background:linear-gradient(#0000 60%,#3fb36b80 60% 75%,#0000 75%) 60px 0/8px 100% no-repeat,linear-gradient(#0000 50%,#e5484d8c 50% 70%,#0000 70%) 100px 0/8px 100% no-repeat,linear-gradient(#0000 40%,#3fb36b80 40% 65%,#0000 65%) 140px 0/8px 100% no-repeat,linear-gradient(#0000 35%,#3fb36b80 35% 58%,#0000 58%) 180px 0/8px 100% no-repeat,linear-gradient(#0000 30%,#3fb36b80 30% 52%,#0000 52%) 220px 0/8px 100% no-repeat,linear-gradient(#0000 38%,#e5484d8c 38% 60%,#0000 60%) 260px 0/8px 100% no-repeat;position:absolute;inset:0}.tp-chart-overlay-line{pointer-events:none;height:1px;position:absolute;left:0;right:0}.tp-chart-overlay-line .lbl{font-family:var(--tp-font-mono);border-radius:2px;padding:1px 5px;font-size:10px;position:absolute;top:-8px;right:8px}.tp-ai-block{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.5}.tp-ai-block .head{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.tp-ai-block .quote{color:var(--tp-fg-1);font-family:var(--tp-font-serif);font-style:italic}.tp-ai-block .cited{font-family:var(--tp-font-mono);color:var(--tp-fg-3);margin-top:8px;font-size:11px}.tp-ack{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tp-ack input{accent-color:var(--tp-accent);margin-top:2px}.tp-ack label{color:var(--tp-fg-1);font-size:13px;line-height:1.45}.tp-risk-callout{background:var(--tp-bad-soft);border:1px solid var(--tp-bad-line);border-radius:5px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tp-risk-callout .label{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-bad);font-size:11px;font-weight:500}.tp-risk-callout .num{letter-spacing:-.02em;color:var(--tp-bad);font-size:28px;font-weight:600}.tp-risk-callout .meta{color:var(--tp-fg-2);font-size:12px;font-family:var(--tp-font-mono)}.tp-risk-callout .tp-target-gain{border-top:1px solid #3fb36b47;gap:2px;margin-top:10px;padding-top:10px;display:grid}.tp-risk-callout .tp-target-gain span{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-good);font-size:11px;font-weight:500}.tp-risk-callout .tp-target-gain strong{color:var(--tp-good);font-size:22px}.tp-risk-callout .tp-target-gain em{color:var(--tp-fg-2);font-style:normal;font-family:var(--tp-font-mono);font-size:12px}.tp-prox{letter-spacing:1px;font-size:12px}.tp-prox .on{color:var(--tp-fg-1)}.tp-prox .off{color:var(--tp-ink-5)}.tp-moonshot-disclaimer{z-index:4;align-items:flex-start;position:sticky;top:0}.tp-moonshot-toolbar{margin-bottom:14px;padding:12px}.tp-moonshot-toolbar-main,.tp-moonshot-advanced{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tp-moonshot-advanced{border-top:var(--tp-border-soft);margin-top:12px;padding-top:12px}.tp-moonshot-toolbar label,.tp-moonshot-advanced label{min-width:220px;color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:500;display:grid}.tp-moonshot-toolbar .tp-input,.tp-moonshot-advanced .tp-input{width:100%}.tp-moonshot-count{color:var(--tp-fg-3);font-family:var(--tp-font-mono);align-items:baseline;gap:8px;margin-left:auto;font-size:11px;display:flex}.tp-moonshot-count strong{color:var(--tp-fg-1);font-size:18px}.tp-moonshot-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.tp-moonshot-toolbar .tp-moonshot-toggle{min-width:auto;color:var(--tp-fg-2);text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.tp-moonshot-toggle input{accent-color:var(--tp-accent)}.tp-moonshot-advanced-toggle{color:var(--tp-accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px}.tp-moonshot-provider-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.tp-moonshot-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tp-moonshot-summary>div{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:4px;padding:10px 12px}.tp-moonshot-summary span{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.tp-moonshot-summary strong{color:var(--tp-fg-1);margin-top:4px;font-size:18px;display:block}.tp-moonshot-workspace{grid-template-columns:minmax(680px,1fr) minmax(360px,.42fr);align-items:start;gap:14px;display:grid}.tp-moonshot-table-card{overflow:hidden}.tp-moonshot-table-wrap{overflow-x:auto}.tp-moonshot-table{border-collapse:collapse;width:100%;min-width:1040px}.tp-moonshot-table th{border-bottom:var(--tp-border-soft);color:var(--tp-fg-3);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:9px 10px;font-size:10px;font-weight:600}.tp-moonshot-table td{border-bottom:var(--tp-border-soft);color:var(--tp-fg-1);vertical-align:middle;padding:10px}.tp-moonshot-table tbody tr{cursor:pointer}.tp-moonshot-table tbody tr:hover,.tp-moonshot-table tbody tr.selected{background:var(--tp-ink-3)}.tp-moonshot-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--tp-accent)}.tp-moonshot-table small,.tp-moonshot-symbol-cell small,.tp-moonshot-list-rows small,.tp-moonshot-metrics small{color:var(--tp-fg-3);font-family:var(--tp-font-mono);margin-top:2px;font-size:11px;font-weight:400;display:block}.tp-moonshot-rank-cell{gap:2px;min-width:58px;display:grid}.tp-moonshot-rank-cell strong{color:var(--tp-fg-1);font-family:var(--tp-font-mono);font-size:16px;font-weight:600}.tp-moonshot-rank-cell span,.tp-moonshot-rank-cell small{color:var(--tp-fg-3);font-family:var(--tp-font-mono)}.tp-moonshot-symbol-cell{gap:2px;min-width:180px;display:grid}.tp-moonshot-symbol-cell strong{color:var(--tp-fg-1);font-family:var(--tp-font-mono);font-size:15px}.tp-moonshot-symbol-cell span{min-width:0;color:var(--tp-fg-1);font-weight:600}.tp-moonshot-reasons{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.tp-moonshot-reasons span{border:var(--tp-border-soft);background:var(--tp-ink-1);max-width:100%;color:var(--tp-fg-2);border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.2;display:inline-flex}.tp-moonshot-reasons.detail{max-width:none}.tp-moonshot-price-cell{white-space:nowrap;gap:2px;display:grid}.tp-moonshot-detail-pane{max-height:calc(100vh - 126px);position:sticky;top:12px;overflow:auto}.tp-moonshot-detail{min-width:0}.tp-moonshot-detail-head{border-bottom:var(--tp-border-soft);justify-content:space-between;gap:12px;padding:14px;display:flex}.tp-moonshot-detail-head h2{color:var(--tp-fg-1);margin:0;font-size:18px}.tp-moonshot-detail-head h2 span{color:var(--tp-fg-3);font-family:var(--tp-font-mono);font-size:13px}.tp-moonshot-detail-head p{color:var(--tp-fg-1);margin:4px 0 0;font-weight:600}.tp-moonshot-detail-head small,.tp-moonshot-detail-score span,.tp-moonshot-detail-score small{color:var(--tp-fg-3);font-family:var(--tp-font-mono);margin-top:2px;font-size:11px;display:block}.tp-moonshot-detail-score{text-align:right;white-space:nowrap}.tp-moonshot-detail-score strong{color:var(--tp-fg-1);margin-top:4px;font-size:24px;display:block}.tp-moonshot-detail>section{border-bottom:var(--tp-border-soft);padding:13px 14px}.tp-moonshot-detail>section:last-of-type{border-bottom:0}.tp-moonshot-detail h2{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:600}.tp-moonshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tp-moonshot-metrics>div{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:4px;min-width:0;padding:9px 10px}.tp-moonshot-metrics span{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.tp-moonshot-metrics strong{color:var(--tp-fg-1);margin-top:4px;font-size:15px;font-weight:600;display:block}.tp-moonshot-deep-dive-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tp-moonshot-suggested-setup{border-top:var(--tp-border-soft);margin-top:14px;padding-top:12px}.tp-moonshot-suggested-setup .tp-tile-head{margin-bottom:8px}.tp-moonshot-setup-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.tp-moonshot-setup-summary strong{color:var(--tp-fg-1)}.tp-moonshot-setup-summary span{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.tp-moonshot-note{color:var(--tp-warn);margin:0 0 8px;font-size:12px}.tp-moonshot-ai-read{border:1px solid var(--tp-info-line);background:var(--tp-info-soft);border-radius:4px;margin-top:10px;padding:10px}.tp-moonshot-ai-read strong{color:var(--tp-info)}.tp-moonshot-ai-read p{color:var(--tp-fg-1);margin:6px 0;line-height:1.45}.tp-moonshot-ai-read small{color:var(--tp-fg-3)}.tp-moonshot-list-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-moonshot-list-rows li{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tp-moonshot-list-rows .date{color:var(--tp-fg-3);font-family:var(--tp-font-mono);font-size:11px}.tp-moonshot-list-rows strong{color:var(--tp-fg-1);font-weight:600}.tp-moonshot-disclosure{border:1px solid var(--tp-info-line);background:var(--tp-info-soft);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.tp-moonshot-disclosure strong{color:var(--tp-info);font-size:18px}.tp-moonshot-disclosure span{color:var(--tp-fg-1);line-height:1.45}.tp-moonshot-risk-read{background:var(--tp-bad-soft)}.tp-moonshot-risk-read p{color:var(--tp-fg-1);margin:0;line-height:1.45}.tp-moonshot-sample-meta{color:var(--tp-fg-3);font-family:var(--tp-font-mono);border-top:var(--tp-border-soft);padding:10px 14px 12px;font-size:11px}@media (width<=980px){.tp-moonshot-workspace{grid-template-columns:1fr}.tp-moonshot-detail-pane{max-height:none;position:static}.tp-moonshot-count{width:100%;margin-left:0}.tp-moonshot-actions{margin-left:0}}@media (width<=680px){.tp-moonshot-toolbar label,.tp-moonshot-advanced label,.tp-moonshot-metrics,.tp-moonshot-summary{grid-template-columns:1fr;min-width:100%}.tp-moonshot-list-rows li{grid-template-columns:1fr}}.tp-actionbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tp-inline-status{font-family:var(--tp-font-mono);color:var(--tp-fg-2);font-size:12px}.tp-inline-status.bad{color:var(--tp-bad)}.tp-approval-toggle{border:1px solid var(--tp-ink-5);background:var(--tp-ink-2);min-height:24px;color:var(--tp-fg-2);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.tp-approval-toggle:hover{background:var(--tp-ink-3)}.tp-approval-toggle input{accent-color:var(--tp-accent);margin:0}.tp-approval-toggle .lbl{color:var(--tp-fg-1)}.tp-approval-toggle .state{text-align:right;min-width:20px;font-family:var(--tp-font-mono);color:var(--tp-fg-3)}.tp-muted{font-family:var(--tp-font-mono);color:var(--tp-fg-3);font-size:11px}.tp-empty-cell{color:var(--tp-fg-3);text-align:center;padding:28px!important}.tp-empty-state{color:var(--tp-fg-3);text-align:center;padding:18px}.tp-row-sub{font-family:var(--tp-font-mono);color:var(--tp-fg-3);margin-top:3px;font-size:11px;font-weight:400}.tp-ai-cell{font-family:var(--tp-font-mono);color:var(--tp-fg-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tp-risk-flags{color:var(--tp-warn);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tp-chip-btn{border:1px solid var(--tp-ink-5);color:var(--tp-fg-2);font-family:var(--tp-font-mono);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:4px;padding:5px 10px;font-size:12px}.tp-chip-btn:hover,.tp-chip-btn.active{background:var(--tp-ink-3);color:var(--tp-fg-1)}.tp-journal-list{flex-direction:column;display:flex}.tp-journal-row{border-bottom:var(--tp-border-soft);grid-template-columns:72px minmax(0,1fr) 80px;gap:14px;padding:9px 0;display:grid}.tp-journal-row:last-child{border-bottom:0}.tp-journal-row .time{color:var(--tp-fg-3)}.tp-journal-row .type{color:var(--tp-accent-hover);font-size:12px}.tp-journal-row .summary{color:var(--tp-fg-1);margin-top:3px;line-height:1.35}.tp-journal-row .actor{color:var(--tp-fg-3);text-align:right}.tp-journal-row.risk .type{color:var(--tp-warn)}.tp-journal-row.trade .type{color:var(--tp-ok)}.tp-journal-row.config .type{color:var(--tp-info)}.tp-evt{font-family:var(--tp-font-mono);border-bottom:var(--tp-border-soft);grid-template-columns:60px 160px 1fr 80px;gap:12px;padding:4px 0;font-size:12px;display:grid}.tp-evt:last-child{border-bottom:0}.tp-evt .time{color:var(--tp-fg-3)}.tp-evt .type{color:var(--tp-accent-hover)}.tp-evt .summary{color:var(--tp-fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-evt .actor{color:var(--tp-fg-3);text-align:right}.tp-toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.tp-toast{background:var(--tp-ink-2);border:var(--tp-border);box-shadow:var(--tp-shadow-2);border-radius:5px;align-items:center;gap:10px;min-width:280px;padding:10px 14px;font-size:13px;display:flex}.tp-toast .dot{background:var(--tp-ok);border-radius:99px;width:6px;height:6px}.tp-toast.bad .dot{background:var(--tp-bad)}.tp-toast .text{flex:1}.tp-toast .details{color:var(--tp-fg-3);font-size:12px}.tp-topbar-accts{align-items:center;gap:4px;display:inline-flex}.tp-topbar-acct{background:var(--tp-ink-2);border:1px solid var(--tp-ink-4);font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;border-radius:4px;align-items:baseline;gap:8px;padding:4px 10px;display:inline-flex}.tp-topbar-acct .lbl{font-family:var(--tp-font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);font-size:10px;font-weight:500}.tp-topbar-acct .value{color:var(--tp-fg-1);font-size:13px;font-weight:600}.tp-topbar-acct .delta{font-size:11px}.tp-topbar-acct.trading-live{border-color:#e5484d52}.tp-topbar-acct.trading-paper{border-color:#7c848f52}.tp-topbar-acct.investment{border-color:#4f7fff52}.tp-acct-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tp-acct-card{background:var(--tp-ink-2);border:var(--tp-border);border-radius:5px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tp-acct-card.trading-live{border-top:3px solid var(--tp-bad)}.tp-acct-card.trading-paper{border-top:3px solid var(--tp-fg-3)}.tp-acct-card.investment{border-top:3px solid var(--tp-accent)}.tp-acct-card .head{justify-content:space-between;align-items:baseline;display:flex}.tp-acct-card .broker{color:var(--tp-fg-3);font-size:11px}.tp-acct-card .equity{letter-spacing:-.01em;font-size:24px;font-weight:600}.tp-acct-card .meta{color:var(--tp-fg-2);font-size:12px}.tp-acct-card .sub{color:var(--tp-fg-3);font-size:11px;font-family:var(--tp-font-mono)}.tp-acct-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.tp-acct-tag.trading-live{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-acct-tag.trading-paper{background:var(--tp-idle-soft);color:var(--tp-fg-2)}.tp-acct-tag.investment{color:var(--tp-accent-hover);background:#4f7fff1f}.tp-acct-pill{font-family:var(--tp-font-sans);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;border-radius:3px;align-items:center;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.tp-acct-pill.live{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-acct-pill.paper{background:var(--tp-idle-soft);color:var(--tp-fg-2)}.tp-acct-pill.invest{color:var(--tp-accent-hover);background:#4f7fff1f}.tp-account-badge{width:max-content;height:18px;font-family:var(--tp-font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.tp-account-badge.live{background:var(--tp-bad-soft);color:var(--tp-bad);border-color:#ff535359}.tp-account-badge.paper{color:var(--tp-accent-hover);background:#4f7fff1f;border-color:#4f7fff47}.tp-account-badge.crypto-paper{color:#a890ff;background:#8161ff29;border-color:#8161ff57}.tp-account-badge.investment{color:var(--tp-ok);background:#23bf7e1f;border-color:#23bf7e47}.tp-account-badge.unknown{background:var(--tp-idle-soft);color:var(--tp-fg-3);border-color:var(--tp-border)}.tp-basket-pill{font-family:var(--tp-font-sans);background:var(--tp-ink-3);color:var(--tp-fg-3);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.tp-basket-row{grid-template-columns:1fr 80px auto;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:grid}.tp-basket-row .name{color:var(--tp-fg-1);font-weight:500}.tp-basket-row .name .count{color:var(--tp-fg-4);font-weight:400;font-family:var(--tp-font-mono);font-size:11px}.tp-basket-row .bar{background:var(--tp-ink-3);border-radius:99px;height:4px;overflow:hidden}.tp-basket-row .bar .fill{height:100%}.tp-basket-row .bar .fill.ok{background:var(--tp-ok)}.tp-basket-row .bar .fill.warn{background:var(--tp-warn)}.tp-basket-row .bar .fill.bad{background:var(--tp-bad)}.tp-basket-row .val{color:var(--tp-fg-3);font-size:11px}.tp-table tr.row-active td{background:var(--tp-ink-3)}.tp-table tr.row-active td:first-child{box-shadow:inset 2px 0 0 var(--tp-accent)}.tp-config-tabs{border-bottom:var(--tp-border-soft);gap:2px;margin-bottom:16px;display:flex}.tp-config-tab{font-family:var(--tp-font-sans);color:var(--tp-fg-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500}.tp-config-tab:hover{color:var(--tp-fg-1)}.tp-config-tab.active{color:var(--tp-fg-1);border-bottom-color:var(--tp-accent)}.tp-config-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:16px;display:grid}.tp-config-list{flex-direction:column;gap:8px;display:flex}.tp-config-record{border-bottom:var(--tp-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.tp-config-record:last-child{border-bottom:0}.tp-config-record .name{color:var(--tp-fg-1);font-size:13px;font-weight:600}.tp-config-record .meta{color:var(--tp-fg-3);font-size:11px}.tp-config-record .state,.tp-config-metric .v{font-family:var(--tp-font-mono);color:var(--tp-fg-2);font-size:11px}.tp-config-record .state.ok,.tp-config-record .state.connected{color:var(--tp-ok)}.tp-config-record .state.warn,.tp-config-record .state.degraded{color:var(--tp-warn)}.tp-config-record .state.bad,.tp-config-record .state.disconnected{color:var(--tp-bad)}.tp-strategy-route-list{flex-direction:column;gap:10px;display:flex}.tp-strategy-route-row{border-bottom:var(--tp-border-soft);padding:10px 0}.tp-strategy-route-row:last-child{border-bottom:0}.tp-strategy-route-main,.tp-route-controls,.tp-route-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-route-controls{margin-top:8px}.tp-route-controls .tp-input{min-width:230px}.tp-route-pill{font-family:var(--tp-font-mono);border:var(--tp-border-soft);color:var(--tp-fg-2);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11px}.tp-route-pill.trading_live{color:var(--tp-bad);border-color:#ff707059}.tp-route-note{color:var(--tp-warn);margin-top:6px;font-size:11px}.tp-route-footer{justify-content:flex-start;margin-top:12px}.tp-config-metric{border-bottom:var(--tp-border-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.tp-config-metric .k{color:var(--tp-fg-3)}.tp-config-metric:last-child{border-bottom:0}.tp-config-unavailable{border:1px solid var(--tp-ink-5);background:var(--tp-ink-2);border-radius:4px;margin-top:10px;padding:10px 12px}.tp-config-unavailable .title{color:var(--tp-fg-2);font-size:12px;font-weight:600}.tp-config-unavailable .detail{color:var(--tp-fg-3);margin-top:4px;font-size:12px;line-height:1.45}.tp-token-row{flex-wrap:wrap;gap:6px;display:flex}.tp-token{font-family:var(--tp-font-mono);color:var(--tp-fg-2);border:1px solid var(--tp-ink-5);background:var(--tp-ink-2);border-radius:4px;padding:3px 7px;font-size:11px}@media (width<=900px){.tp-config-grid{grid-template-columns:1fr}}.tp-input{font-family:var(--tp-font-sans);background:var(--tp-ink-1);color:var(--tp-fg-1);border:1px solid var(--tp-ink-5);border-radius:4px;padding:6px 10px;font-size:13px}.tp-input:focus{border-color:var(--tp-accent);box-shadow:var(--tp-focus-ring);outline:none}select.tp-input{padding-right:28px}textarea.tp-input{font-family:var(--tp-font-sans);line-height:1.5}.tp-cfg-row{border-bottom:var(--tp-border-soft);grid-template-columns:1fr 200px;align-items:center;gap:12px;padding:8px 0;display:grid}.tp-cfg-row:last-child{border-bottom:0}.tp-cfg-row .lbl{color:var(--tp-fg-2);font-size:13px}.tp-cfg-row .ctrl input{width:100%}.tp-radio-row,.tp-toggle-row{cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tp-radio-row:hover,.tp-toggle-row:hover{background:var(--tp-ink-3)}.tp-radio-row input,.tp-toggle-row input{accent-color:var(--tp-accent);margin-top:3px}.tp-radio-row .lbl,.tp-toggle-row .lbl{color:var(--tp-fg-1);flex:1;font-size:13px}.tp-coc-badge{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.tp-coc-badge.yes{background:var(--tp-ok-soft);color:var(--tp-ok)}.tp-coc-badge.sort-of{background:var(--tp-warn-soft);color:var(--tp-warn)}.tp-coc-badge.no{background:var(--tp-idle-soft);color:var(--tp-fg-3)}.tp-careful-triggers{background:var(--tp-bad-soft);border:1px solid var(--tp-bad-line);border-left:3px solid var(--tp-bad);border-radius:4px;margin-bottom:14px;padding:10px 14px}.tp-careful-triggers .hdr{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-bad);margin-bottom:6px;font-size:11px;font-weight:600}.tp-careful-triggers ul{color:var(--tp-fg-1);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.tp-careful-triggers li+li{margin-top:4px}.tp-btn-danger-solid{background:var(--tp-bad);color:#fff}.tp-btn-danger-solid:hover{background:oklch(48% .18 27)}.tp-rev-q{border-top:var(--tp-border-soft);padding:10px 0}.tp-rev-q:first-of-type{border-top:0;padding-top:0}.tp-rev-q .q{color:var(--tp-fg-1);margin-bottom:8px;font-size:13px;font-weight:500}.tp-rev-q .opts{flex-wrap:wrap;gap:6px;display:flex}.tp-rev-opt{background:var(--tp-ink-1);border:1px solid var(--tp-ink-5);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.tp-rev-opt:hover{background:var(--tp-ink-3)}.tp-rev-opt input{accent-color:var(--tp-accent)}.tp-report-section{border-bottom:var(--tp-border-soft);padding:6px 0}.tp-report-section:last-child{border-bottom:0}.tp-report-section .head{cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.tp-report-section .head .n{color:var(--tp-fg-4);font-size:11px}.tp-report-section .head .title{color:var(--tp-fg-1);font-size:14px;font-weight:500}.tp-report-section .head .grow{flex:1}.tp-report-section .head .caret{font-family:var(--tp-font-mono);color:var(--tp-fg-3);text-align:center;width:16px;font-size:16px}.tp-report-section .body{color:var(--tp-fg-1);padding:4px 0 12px 36px;font-size:13px;line-height:1.55}.tp-report-section .body.summary{color:var(--tp-fg-3);padding-bottom:10px;font-size:12px}.tp-quote{border-left:3px solid var(--tp-ink-5);background:var(--tp-ink-1);font-family:var(--tp-font-serif);margin:10px 0;padding:10px 14px;font-style:italic}.tp-quote .text{color:var(--tp-fg-1)}.tp-quote .src{font-family:var(--tp-font-mono);color:var(--tp-fg-3);margin-top:4px;font-size:11px;font-style:normal}.tp-system-row{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.tp-system-row+.tp-system-row{border-top:var(--tp-border-soft);margin-top:2px;padding-top:8px}.tp-system-row .dot{border-radius:99px;width:8px;height:8px}.tp-system-row .dot-ok{background:var(--tp-ok)}.tp-system-row .dot-warn{background:var(--tp-warn)}.tp-system-row .dot-bad{background:var(--tp-bad)}.tp-system-row .dot-idle{background:var(--tp-fg-3)}.tp-system-row .lbl{color:var(--tp-fg-1)}.tp-system-row .meta{color:var(--tp-fg-3);font-size:11px;font-family:var(--tp-font-mono)}.tp-conf .differ{color:var(--tp-warn);font-size:10px}.tp-halt-banner{background:var(--tp-bad-soft);border-top:1px solid var(--tp-bad-line);border-bottom:1px solid var(--tp-bad-line);border-left:4px solid var(--tp-bad);color:var(--tp-fg-1);padding:10px 16px}.tp-halt-banner .title{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-bad);margin-bottom:4px;font-size:12px;font-weight:600}.tp-halt-banner .body{color:var(--tp-fg-1);font-size:13px;line-height:1.45}.tp-size-guard{background:var(--tp-ink-0);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tp-size-guard .msg{color:var(--tp-fg-1);font-family:var(--tp-font-sans);text-align:center;max-width:480px;font-size:14px;line-height:1.5}.tp-destination{font-size:12px;font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.02em;margin-top:6px}.tp-destination.trading-paper{color:var(--tp-fg-2)}.tp-destination.trading-live{color:var(--tp-bad);font-weight:500}.tp-destination.investment{color:var(--tp-accent-hover)}.tp-careful-reasons{color:var(--tp-bad);margin-top:6px;font-size:12px}.tp-approval-grid{grid-template-columns:1fr 240px;gap:18px;margin-bottom:4px;display:grid}.tp-modal.express .tp-approval-grid{grid-template-columns:1fr}.tp-size-editor{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;margin-top:12px;padding:10px 12px}.tp-size-editor label{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.tp-size-editor-row{gap:8px;display:flex}.tp-size-editor-row .tp-input{flex:1;min-width:0;height:30px;font-size:13px}.tp-size-editor-meta,.tp-size-editor-error{color:var(--tp-fg-3);margin-top:6px;font-size:12px}.tp-size-editor-error{color:var(--tp-bad)}.tp-signal-ticket-grid{grid-template-columns:1fr 260px;gap:18px;display:grid}.tp-signal-ticket-size{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:5px;padding:12px}.tp-signal-ticket-size label{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.tp-signal-ticket-size .tp-input{width:100%;height:32px;font-size:14px}.tp-ticket-preview{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.tp-ticket-preview div{flex-direction:column;gap:2px;display:flex}.tp-ticket-preview span{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tp-ticket-preview strong{color:var(--tp-fg-1);font-size:15px}.tp-ticket-issues{color:var(--tp-warn);background:#ffbe501f;border:1px solid #ffbe5073;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:12px}.tp-risk-callout .gap{border-top:1px solid var(--tp-bad-line);color:var(--tp-fg-2);margin-top:10px;padding-top:10px;font-size:11px}.tp-basket-callout{background:var(--tp-ink-1);border:var(--tp-border-soft);border-radius:4px;margin-top:12px;padding:10px 12px;font-size:12px}.tp-basket-callout .head{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px}.tp-basket-callout .row{color:var(--tp-fg-1)}.tp-basket-callout .row .name{font-weight:500}.tp-ack-block{flex-direction:column;gap:2px;display:flex}.tp-ack.danger label{color:var(--tp-bad);font-weight:500}.tp-ack.danger{border-left:2px solid var(--tp-bad);background:var(--tp-bad-soft);border-radius:3px;margin:2px 0;padding-left:8px}.tp-conf-agree{color:var(--tp-ok);font-size:11px}.tp-conf-differ{color:var(--tp-warn);font-size:11px}.tp-conf-diverge{color:var(--tp-bad);font-size:11px}.tp-risk-rows{flex-direction:column;display:flex}.tp-risk-row{border-bottom:var(--tp-border-soft);grid-template-columns:220px 140px 1fr;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:grid}.tp-risk-row:last-child{border-bottom:0}.tp-risk-row .lbl{color:var(--tp-fg-2);font-weight:500}.tp-risk-row .value{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--tp-fg-1);font-size:15px;font-weight:600}.tp-risk-row .actions{gap:8px;display:inline-flex}.tp-risk-row .ctrl-edit{grid-column:2/span 2;align-items:center;gap:8px;display:inline-flex}.tp-risk-row .ctrl-edit .tp-input{width:120px;font-size:14px}.tp-risk-row .row-err{color:var(--tp-bad);grid-column:1/-1;padding-top:4px;font-size:12px}.tp-risk-account-select{color:var(--tp-fg-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tp-risk-account-select .tp-input{min-width:220px;height:30px;font-size:12px}.tp-sector-panel{border-bottom:var(--tp-border-soft);background:var(--tp-bg-2);padding:12px}.tp-sector-panel-head,.tp-sector-default-row,.tp-sector-row,.tp-sector-actions{align-items:center;gap:10px;display:flex}.tp-sector-panel-head{justify-content:space-between;margin-bottom:10px}.tp-sector-panel-head .hdr{color:var(--tp-fg-1);font-size:12px;font-weight:700}.tp-sector-panel-head .sub{color:var(--tp-fg-3);margin-top:2px;font-size:11px}.tp-sector-default-row{color:var(--tp-fg-2);margin-bottom:10px;font-size:12px}.tp-sector-default-row .tp-input,.tp-sector-row .tp-input{width:86px;font-size:13px}.tp-sector-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px 16px;display:grid}.tp-sector-row{min-height:34px}.tp-sector-row .sector-name{min-width:0;color:var(--tp-fg-1);flex:auto;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.tp-sector-row .state{color:var(--tp-fg-4);text-transform:uppercase;flex:none;font-size:10px}.tp-sector-row .state.override{color:var(--tp-info)}.tp-sector-row .sector-input{align-items:center;gap:4px;display:inline-flex}.tp-sector-default-row .unit,.tp-sector-row .unit{color:var(--tp-fg-3);font-size:12px}.tp-sector-error{color:var(--tp-bad);margin-bottom:10px;font-size:12px}.tp-sector-loading{color:var(--tp-fg-3);padding:8px 0;font-size:12px}.tp-sector-actions{justify-content:flex-end;margin-top:12px}@media (width<=760px){.tp-risk-row{grid-template-columns:1fr}.tp-risk-row .ctrl-edit{grid-column:1/-1}.tp-sector-grid{grid-template-columns:1fr}.tp-sector-row{flex-wrap:wrap;align-items:flex-start}}.tp-pending-changes{background:var(--tp-info-soft);border:1px solid var(--tp-info-line);border-left:3px solid var(--tp-info);border-radius:4px;margin-top:16px;padding:10px 12px}.tp-pending-changes .hdr{color:var(--tp-info);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:600}.tp-pending-changes .row{border-top:1px solid var(--tp-info-line);padding:6px 0}.tp-pending-changes .row:first-of-type{border-top:0}.tp-pending-changes .kv{color:var(--tp-fg-1);margin:2px 0;font-size:12px}.tp-pending-changes .kv .k{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:10px}.tp-pending-changes .kv.reflection{color:var(--tp-fg-2);margin-top:4px;font-style:italic;line-height:1.5}.tp-pending-changes .row .tp-btn{margin-top:8px}.tp-loosen-values .num{color:var(--tp-fg-1)}.tp-wizard-back{background:var(--tp-ink-0);z-index:100;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.tp-wizard{background:var(--tp-ink-1);border:var(--tp-border);width:100%;max-width:760px;box-shadow:var(--tp-shadow-3);border-radius:8px;flex-direction:column;max-height:100%;display:flex}.tp-wizard-head{border-bottom:var(--tp-border-soft);padding:16px 20px}.tp-wizard-head .title{color:var(--tp-fg-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.tp-wizard-progress{gap:4px;margin-top:8px;display:flex}.tp-wizard-progress .dot{background:var(--tp-ink-3);height:4px;transition:background var(--tp-dur) var(--tp-ease);border-radius:2px;flex:1}.tp-wizard-progress .dot.done{background:var(--tp-ok)}.tp-wizard-progress .dot.active{background:var(--tp-accent)}.tp-wizard-body{color:var(--tp-fg-1);padding:18px 20px;font-size:13px;line-height:1.5;overflow-y:auto}.tp-wizard-foot{border-top:var(--tp-border-soft);background:var(--tp-ink-2);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.tp-wizard-foot .left,.tp-wizard-foot .right{gap:8px;display:flex}.tp-wizard-lede{color:var(--tp-fg-1);margin:0 0 14px}.tp-wizard-section{background:var(--tp-ink-2);border:var(--tp-border-soft);border-radius:4px;margin-top:12px;padding:10px 12px}.tp-wizard-section header{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.tp-disclosure-block{border:var(--tp-border-soft);background:var(--tp-ink-2);border-radius:4px;padding:12px 14px}.tp-disclosure{border-top:var(--tp-border-soft);grid-template-columns:24px 1fr;gap:6px 8px;padding:8px 0;display:grid}.tp-disclosure:first-child{border-top:0;padding-top:0}.tp-disclosure .num{font-family:var(--tp-font-mono);color:var(--tp-fg-2);font-weight:600}.tp-disclosure .ti{color:var(--tp-fg-1);margin-bottom:2px;font-weight:600}.tp-disclosure .bo{color:var(--tp-fg-2);font-size:12px}.tp-crypto-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;display:grid}.tp-crypto-grid .tp-tile{min-width:0}.tp-crypto-signal-table{min-width:1120px}.tp-crypto-controls,.tp-crypto-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-crypto-controls label,.tp-crypto-field,.tp-crypto-notes{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.tp-crypto-controls .tp-toggle-row{flex-direction:row;align-items:center;margin-top:17px}.tp-crypto-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tp-crypto-metric{border:var(--tp-border-soft);background:var(--tp-ink-1);border-radius:4px;padding:10px 12px}.tp-crypto-metric div{color:var(--tp-fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.tp-crypto-metric strong{font-family:var(--tp-font-mono);font-size:16px;font-weight:600}.tp-crypto-failures{color:var(--tp-warn);margin:12px 0 0;padding-left:18px}.tp-crypto-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.tp-crypto-field .tp-input,.tp-crypto-notes .tp-input{width:100%}.tp-crypto-notes,.tp-crypto-actions{margin-top:12px}.tp-telegram-status{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.tp-telegram-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tp-telegram-checklist{flex-wrap:wrap;gap:8px;display:flex}.tp-telegram-check{font-family:var(--tp-font-mono);border:var(--tp-border-soft);color:var(--tp-fg-3);border-radius:4px;padding:5px 8px;font-size:11px}.tp-telegram-check.ok{color:var(--tp-ok);border-color:var(--tp-ok-line);background:var(--tp-ok-soft)}.tp-telegram-detected,.tp-telegram-test-result{flex-direction:column;gap:8px;display:flex}.tp-telegram-detected-row{font-family:var(--tp-font-mono);color:var(--tp-fg-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.tp-telegram-test-result{font-family:var(--tp-font-mono);color:var(--tp-fg-2);margin-top:10px;font-size:11px}.tp-telegram-test-result .ok{color:var(--tp-ok)}.tp-telegram-test-result .bad{color:var(--tp-bad)}.tp-inline-ok{color:var(--tp-ok);font-size:12px}.tp-inline-error{color:var(--tp-bad);font-size:12px}.tp-pending-live-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tp-pending-live-card{border:1px dashed var(--tp-warn,var(--tp-fg-1));background:color-mix(in srgb, var(--tp-warn,#b8860b) 8%, transparent);border-radius:8px;padding:10px 12px}.tp-pending-live-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tp-pending-live-name{font-size:13px;font-weight:600}.tp-pending-live-badge{color:var(--tp-warn,#b8860b);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.tp-pending-live-meta{color:var(--tp-fg-1);margin-top:4px;font-size:12px}.tp-pending-live-note{color:var(--tp-fg-1);margin:6px 0 0;font-size:11px;line-height:1.4}.tp-config-help{color:var(--tp-fg-1);margin:0 0 12px;font-size:12px;line-height:1.45}.cx-clocks{font-family:var(--tp-font-mono);color:var(--tp-fg-3);gap:14px;font-size:12px;display:inline-flex}.cx-clocks .lbl{color:var(--tp-fg-4);margin-right:4px}.cx-candle{font-family:var(--tp-font-mono);background:var(--tp-ink-2);border:var(--tp-border-soft);color:var(--tp-fg-2);border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.cx-candle .dot{background:var(--tp-info);border-radius:99px;width:4px;height:4px}.cx-note{font-family:var(--tp-font-mono);color:var(--tp-fg-3);margin-top:10px;font-size:11px}.cx-venue-row{border-bottom:var(--tp-border-soft);grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:grid}.cx-venue-row:last-child{border-bottom:0}.cx-venue-row .name{font-family:var(--tp-font-mono);color:var(--tp-fg-1);font-weight:600}.cx-venue-row .lat,.cx-venue-row .bal{font-family:var(--tp-font-mono);color:var(--tp-fg-3)}.cx-pair,.cx-approval .top .pair{font-family:var(--tp-font-mono);font-weight:600}.cx-pair .quote,.cx-approval .top .pair .quote{color:var(--tp-fg-3);font-weight:500}.cx-venue{font-family:var(--tp-font-mono);background:var(--tp-ink-3);color:var(--tp-fg-2);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.cx-inst{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cx-inst.spot{background:var(--tp-idle-soft);color:var(--tp-fg-2)}.cx-side{font-family:var(--tp-font-mono);text-transform:uppercase;font-size:11px;font-weight:600}.cx-side.long{color:var(--tp-ok)}.cx-side.short{color:var(--tp-bad)}.cx-approval{border-top:var(--tp-border-soft);padding:12px 14px}.cx-approval:first-child{border-top:0}.cx-approval .top{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.cx-approval .top .strat{color:var(--tp-fg-3);font-size:11px;font-family:var(--tp-font-mono)}.cx-approval .top .grow{flex:1}.cx-approval .plan{font-family:var(--tp-font-mono);color:var(--tp-fg-2);margin-bottom:8px;font-size:12px}.cx-approval .plan .risk{color:var(--tp-bad)}.cx-approval .actions{align-items:center;gap:8px;margin-top:8px;display:flex}.cx-watch-row{border-top:var(--tp-border-soft);padding:12px 14px}.cx-watch-row:first-child{border-top:0}.cx-watch-row.blocked{background:color-mix(in srgb, var(--tp-warn-soft) 42%, transparent)}.cx-watch-row .top{align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.cx-watch-row .top .pair{font-family:var(--tp-font-mono);font-weight:600}.cx-watch-row .top .pair .quote{color:var(--tp-fg-3);font-weight:500}.cx-watch-row .top .grow{flex:1}.cx-watch-row .top .num{font-family:var(--tp-font-mono);color:var(--tp-info)}.cx-watch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.cx-watch-metrics span{min-width:0;color:var(--tp-fg-3);font-size:11px}.cx-watch-metrics strong{color:var(--tp-fg-1);font-family:var(--tp-font-mono);overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.cx-watch-row .plan{color:var(--tp-fg-2);font-family:var(--tp-font-mono);font-size:12px}.cx-fund-row{border-bottom:var(--tp-border-soft);grid-template-columns:minmax(120px,.35fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:grid}.cx-fund-row:last-child{border-bottom:0}.cx-fund-row .pair{font-family:var(--tp-font-mono);font-weight:600}.cx-fund-row .meta{font-family:var(--tp-font-mono);color:var(--tp-fg-3);font-size:11px}.cx-regime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cx-regime-grid .cell{flex-direction:column;gap:2px;display:flex}.cx-regime-grid .cell .k{text-transform:uppercase;letter-spacing:.08em;color:var(--tp-fg-3);font-size:10px;font-weight:500}.cx-regime-grid .cell .v{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums;color:var(--tp-fg-1);font-size:16px;font-weight:600}.cx-regime-grid .cell .v.small{font-size:13px;font-weight:500}@media (width<=1100px){.tp-crypto-grid{grid-template-columns:1fr}.tp-telegram-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-telegram-detected-row{grid-template-columns:1fr}}.tp-forex-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;display:grid}.tp-forex-grid .tp-tile{min-width:0}.fx-session-chip{font-family:var(--tp-font-mono);background:var(--tp-ink-2);border:var(--tp-border-soft);color:var(--tp-fg-2);border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.fx-session-chip .dot{background:var(--tp-idle);border-radius:99px;width:4px;height:4px}.fx-session-chip.ok .dot{background:var(--tp-ok)}.fx-session-chip .approx{color:var(--tp-fg-4);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.fx-pair{font-family:var(--tp-font-mono);font-weight:600}.fx-pair .quote{color:var(--tp-fg-3);font-weight:500}.fx-rate{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums slashed-zero}.fx-readiness-row{border-bottom:var(--tp-border-soft);grid-template-columns:170px auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:grid}.fx-readiness-row:last-child{border-bottom:0}.fx-readiness-row .name{font-family:var(--tp-font-mono);color:var(--tp-fg-1);font-weight:600}.fx-readiness-row .detail{color:var(--tp-fg-3)}.fx-event-row{border-bottom:var(--tp-border-soft);grid-template-columns:minmax(120px,auto) 90px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 14px;font-size:12px;display:grid}.fx-event-row:last-child{border-bottom:0}.fx-event-row .type{font-family:var(--tp-font-mono);color:var(--tp-fg-1);font-weight:600}.fx-event-row .meta{font-family:var(--tp-font-mono);color:var(--tp-fg-3)}@media (width<=1100px){.tp-forex-grid{grid-template-columns:1fr}.fx-readiness-row{grid-template-columns:1fr;gap:4px}}
