:root{--bg:#000;--bg-1:#070707;--bg-2:#0d0d0d;--bg-3:#141414;--border:#1a1a1a;--border-2:#262626;--border-3:#363636;--text:#e6e6e6;--text-dim:#8a8a8a;--text-mute:#555;--orange:#fa8c1f;--orange-2:#ffb259;--green:#4cff7c;--red:#ff3a3a;--red-2:#ff5757;--cyan:#4cd4ff;--magenta:#ff6cd0;--yellow:#ffd84c;--blue:#6c9bff;--surface-1:#0a0a0a;--surface-tooltip:#111;--topbar-1:#0a0a0a;--topbar-2:#050505;--ov-soft:#ffffff0f;--ov-med:#ffffff1a;--ov-strong:#ffffff29;--scroll-thumb:#333;--scroll-thumb-hover:#555;--band-xos-bg:#0b6e4f;--band-xos-fg:#eafff5;--band-os-bg:#197a5b33;--band-os-fg:#5fd1a8;--band-ob-bg:#7a2f2f33;--band-ob-fg:#f0a3a3;--band-xob-bg:#8e1b1b;--band-xob-fg:#ffecec;--delta-up:#f0a3a3;--delta-down:#5fd1a8;--flag-bg:#b9892133;--flag-fg:#e9c46a;--stat-up:#5ac878;--stat-down:#ff6a6a;--stat-warn:#ffb43c;--stat-info:#6aa8ff}:root[data-theme=light]{--bg:#eceef1;--bg-1:#fff;--bg-2:#f4f5f7;--bg-3:#e7e9ec;--border:#e3e5e9;--border-2:#d3d6db;--border-3:#b9bdc4;--text:#1c1e21;--text-dim:#5b5f66;--text-mute:#9aa0a8;--orange:#d9760a;--orange-2:#b8650a;--green:#178a43;--red:#d11f1f;--red-2:#c92626;--cyan:#0b86b3;--magenta:#bd3d97;--yellow:#a87b00;--blue:#2f63cf;--surface-1:#f7f8fa;--surface-tooltip:#fff;--topbar-1:#fff;--topbar-2:#eef0f3;--ov-soft:#0000000b;--ov-med:#00000017;--ov-strong:#00000024;--scroll-thumb:#c2c6cc;--scroll-thumb-hover:#a2a8b0;--band-xos-bg:#0b6e4f;--band-xos-fg:#eafff5;--band-os-bg:#148c5a29;--band-os-fg:#0f7a52;--band-ob-bg:#b4282821;--band-ob-fg:#c0392b;--band-xob-bg:#8e1b1b;--band-xob-fg:#ffecec;--delta-up:#c0392b;--delta-down:#0f7a52;--flag-bg:#aa781429;--flag-fg:#8a6a00;--stat-up:#178a43;--stat-down:#d11f1f;--stat-warn:#b8740b;--stat-info:#2f63cf}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.4;overflow:hidden}::selection{background:var(--orange);color:#000}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);caret-color:var(--orange);outline:none;padding:4px 8px}input:focus,textarea:focus,select:focus{border-color:var(--orange)}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:var(--bg-2);border:1px solid var(--border-2);text-align:center;flex-direction:column;gap:1rem;width:360px;max-width:90vw;padding:2.5rem;display:flex}.login-title{letter-spacing:.15em;color:var(--orange);margin:0;font-size:1.4rem;font-weight:700}.login-subtitle{color:var(--text-dim);margin:0;font-size:.85rem}.login-input{background:var(--bg-1);color:var(--text);border:1px solid var(--border-2);text-align:center;letter-spacing:.05em;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .15s}.login-input:focus{border-color:var(--orange)}.login-error{color:var(--red);margin:0;font-size:.85rem}.login-btn{background:var(--orange);color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:10px 0;font-size:.85rem;font-weight:600;transition:opacity .15s}.login-btn:hover{opacity:.85}.login-btn:disabled{opacity:.5;cursor:not-allowed}.topbar{background:linear-gradient(180deg, var(--topbar-1), var(--topbar-2));border-bottom:1px solid var(--border-2);align-items:center;gap:24px;height:42px;padding:0 14px;display:flex}.brand{letter-spacing:.18em;color:var(--orange);white-space:nowrap;align-items:baseline;gap:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700;display:flex}.brand .slash{color:var(--text);opacity:.4}.brand .v{color:var(--text-mute);letter-spacing:.1em;margin-left:8px;font-size:9px;font-weight:400}.topbar-spacer{flex:1}.user-cluster{color:var(--text-dim);align-items:center;gap:16px;font-size:10.5px;display:flex}.live{color:var(--green);letter-spacing:.1em;align-items:center;gap:6px;font-weight:600;display:flex}.pulse{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.live.paused{color:var(--text-mute)}.pulse.paused{background:var(--text-mute);box-shadow:none;animation:none}.clock{color:var(--orange-2);letter-spacing:.04em}.theme-toggle{color:var(--text-dim);opacity:.7;justify-content:center;align-items:center;padding:3px;transition:color .15s,opacity .15s;display:inline-flex}.theme-toggle:hover{color:var(--orange);opacity:1}.cmdbar{background:var(--bg-2);border-bottom:1px solid var(--border-2);align-items:center;gap:14px;height:32px;padding:0 14px;font-size:11px;display:flex}.cmd-prompt{color:var(--orange);letter-spacing:.08em;font-weight:700}.cmd-prompt:after{content:"▸";color:var(--text-mute);margin-left:6px}.cmd-input{color:var(--text);caret-color:var(--orange);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px}.cmd-input::placeholder{color:var(--text-mute)}.cmd-hints{color:var(--text-mute);gap:14px;font-size:10px;display:flex}.cmd-hints b{color:var(--orange);margin-right:5px;font-weight:600}.cmd-hints span{cursor:pointer}.cmd-hints span:hover{color:var(--text)}.main-grid{border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);grid-template-columns:1fr 1fr;width:calc(100% - 64px);max-width:1520px;height:calc(100vh - 100px);margin:0 auto;display:grid;overflow:hidden}@media (width<=1100px){.main-grid{border-left:none;border-right:none;width:100%}}.card{border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;padding:14px 16px 12px;transition:background .12s,border-left-color .12s;position:relative}.card:has(.sev-wrap:hover){z-index:10}.card:hover{background:var(--surface-1);border-left-color:var(--orange)}.nhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.sev{letter-spacing:.16em;padding:2px 6px;font-size:9.5px;font-weight:700}.sev-hot{background:var(--orange);color:#000}.sev-imp{background:var(--red);color:#fff;animation:1.4s ease-in-out infinite flash}@keyframes flash{0%,to{opacity:1}50%{opacity:.55}}.tk{color:var(--orange);letter-spacing:.02em;font-size:14px;font-weight:700}.tk .dollar{opacity:.5;margin-right:1px}.pos-tag{letter-spacing:.1em;color:var(--orange);background:#fa8c1f29;border:1px solid #fa8c1f80;padding:1.5px 5px;font-size:9.5px;font-weight:600}.src{color:var(--text);border:1px solid var(--border-3);letter-spacing:.12em;padding:1.5px 5px;font-size:9.5px;font-weight:600}.company-name{color:var(--text-dim);font-size:11.5px;font-weight:500}.event-chip{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;border:1px solid #4cd4ff4d;padding:1.5px 5px;font-size:9px}.time{color:var(--text-mute);letter-spacing:.03em;white-space:nowrap;font-size:11px}.head-line{color:var(--text);letter-spacing:-.005em;margin-bottom:8px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:500;line-height:1.45}.head-line.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.head-line-orig{color:var(--text-mute);margin-top:-4px;margin-bottom:7px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-style:italic;line-height:1.35}.summary{color:var(--text-dim);margin-bottom:8px;font-size:11.5px;line-height:1.5}.nfoot{color:var(--text-mute);letter-spacing:.04em;align-items:center;gap:16px;font-size:10.5px;display:flex}.nfoot b{color:var(--text-dim);font-weight:500}.nfoot b.pos{color:var(--green)}.nfoot b.neg{color:var(--red-2)}.impact-box{background:#ff3a3a0f;border:1px solid #ff3a3a40;margin-bottom:8px;padding:7px 10px}.impact-lbl{color:var(--red-2);letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.impact-body{color:var(--text);font-size:11.5px;line-height:1.5}.impact-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.impact-row-lbl{color:var(--text-mute);letter-spacing:.12em;text-transform:uppercase;margin-right:3px;font-size:8.5px;font-weight:600}.tile-panel{z-index:5;background:var(--bg-2);border:1px solid var(--border-3);border-left:3px solid var(--orange);opacity:0;visibility:hidden;pointer-events:none;padding:14px 16px 12px;transition:opacity .1s,transform .1s,visibility 0s linear .1s;position:absolute;top:-1px;left:-1px;right:-1px;transform:translateY(-3px);box-shadow:0 14px 36px #00000073}.card:hover .tile-panel,.card.pinned .tile-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s .18s,transform .14s .18s,visibility 0s linear .18s;transform:none}.card.pinned .tile-panel{transition-delay:0s}.card:hover,.card.pinned{z-index:30}.card.mat-critical .tile-panel{border-left-color:var(--red)}.senti{cursor:default;font-size:12px;font-weight:700;line-height:1}.senti.pos{color:var(--green)}.senti.neg{color:var(--red-2)}.senti.mix{color:var(--orange)}.senti.neu,.senti.unc{color:var(--text-mute)}.inspect-btn{border:1px solid var(--border-2);color:var(--text-dim);letter-spacing:.14em;cursor:pointer;background:0 0;margin-left:auto;padding:2px 7px;font-family:inherit;font-size:8.5px}.inspect-btn:hover{color:var(--orange);border-color:var(--orange)}.expanded-fields{background:var(--bg-2);border:1px solid var(--border-2);margin-top:8px;padding:8px}.ef-header{color:var(--orange);letter-spacing:.16em;margin-bottom:6px;font-size:8.5px;font-weight:700}.ef-row{border-bottom:1px solid var(--border);gap:8px;padding:2px 0;font-size:10px;display:flex}.ef-row:last-child{border-bottom:none}.ef-key{color:var(--orange);flex-shrink:0;min-width:140px;font-weight:500}.ef-val{color:var(--text);word-break:break-word}.card.mat-critical{border-left-color:var(--red);background:linear-gradient(90deg,#ff3a3a12 0%,#ff3a3a06 30%,#0000 80%)}.card.mat-critical:hover{border-left-color:var(--red);background:linear-gradient(90deg,#ff3a3a1a 0%,#ff3a3a0a 30%,#0000 80%)}.card.mat-critical .head-line{color:var(--red);font-weight:700}.head-line.big{font-size:14.5px;font-weight:600}.author{color:var(--text-dim);align-items:center;gap:5px;font-size:11.5px;display:flex}.author .handle{color:var(--text);font-weight:500}.ticker-hl{color:var(--orange);font-weight:700}.x-link{color:var(--text-dim);opacity:.5;vertical-align:middle;align-items:center;margin-right:5px;transition:opacity .15s;display:inline-flex;position:relative;top:-1px}.x-link:hover{opacity:1}.sev-wrap{display:inline-flex;position:relative}.sev-tooltip{background:var(--surface-tooltip);border:1px solid var(--border-2);opacity:0;pointer-events:none;z-index:100;min-width:260px;padding:8px 10px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0}.sev-wrap:hover .sev-tooltip{opacity:1;pointer-events:auto;transition:opacity .2s 1s}.sev-tooltip-title{color:var(--text-mute);letter-spacing:.18em;border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:4px;font-size:8px;font-weight:700}.sev-tooltip-row{color:var(--text-mute);gap:8px;padding:2.5px 0;font-size:9px;display:flex}.sev-tooltip-row.active{color:var(--text)}.sev-tooltip-row.active .sev-tooltip-key{color:var(--orange)}.sev-tooltip-key{letter-spacing:.08em;min-width:62px;font-weight:700}.sev-tooltip-desc{font-weight:400}.col{border-right:1px solid var(--border-2);flex-direction:column;min-width:0;display:flex;overflow:hidden}.col:last-child{border-right:none}.col-head{background:var(--surface-1);border-bottom:1px solid var(--border-2);letter-spacing:.16em;text-transform:uppercase;height:34px;color:var(--text-dim);flex-shrink:0;align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.col-title{color:var(--orange);font-weight:700}.count{background:var(--bg-3);color:var(--text);border:1px solid var(--border-2);letter-spacing:.05em;padding:2px 6px;font-size:9px}.stream{color:var(--green);letter-spacing:.1em;align-items:center;gap:5px;margin-left:6px;font-size:9px;display:flex}.stream.paused{color:var(--text-mute)}.stream.paused .pulse{box-shadow:none;background:var(--text-mute);animation:none}.stream .pulse{width:5px;height:5px;box-shadow:0 0 5px var(--green)}.refresh-btn{letter-spacing:.1em;border:1px solid var(--border-2);color:var(--text-dim);margin-left:auto;padding:2px 8px;font-size:8.5px}.refresh-btn:hover{color:var(--orange);border-color:var(--orange)}.col-body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex:1;overflow-y:auto}.col-loading,.col-empty{color:var(--text-mute);text-align:center;padding:20px 12px;font-size:11px}.col-show-more{width:calc(100% - 24px);color:var(--text-dim);border:1px solid var(--border-2);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;margin:12px;padding:8px 12px;font-family:inherit;font-size:9px;display:block}.col-show-more:hover{color:var(--orange);border-color:var(--orange)}.settings-overlay{z-index:100;background:0 0;justify-content:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}.settings-overlay.sp-visible{background:#0009}.settings-panel{background:var(--bg-1);border-left:1px solid var(--border-2);flex-direction:column;width:600px;max-width:90vw;transition:transform .25s;display:flex;overflow:hidden;transform:translate(100%)}.settings-panel.sp-visible{transform:translate(0)}.sp-header{background:var(--surface-1);border-bottom:1px solid var(--border-2);letter-spacing:.16em;height:40px;color:var(--orange);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:700;display:flex}.sp-close{letter-spacing:.1em;border:1px solid var(--border-2);color:var(--text-dim);padding:3px 8px;font-size:9px}.sp-close:hover{color:var(--red);border-color:var(--red)}.sp-body{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.sp-body-inner{flex-direction:column;gap:10px;display:flex}.sp-section{border:1px solid var(--border-2);background:var(--bg-2)}.sp-section-head{letter-spacing:.14em;color:var(--orange);background:var(--surface-1);border-bottom:1px solid var(--border-2);text-transform:uppercase;padding:8px 10px;font-size:9px;font-weight:700}.sp-section-body{padding:10px}.feed-pulse{animation:1.4s ease-in-out infinite feed-pulse}@keyframes feed-pulse{0%,to{opacity:1}50%{opacity:.25}}.feed-spinner{border:1px solid #0000;border-top-color:var(--green);box-sizing:border-box;border-radius:50%;animation:.6s linear infinite feed-spin}@keyframes feed-spin{to{transform:rotate(360deg)}}[data-polling-paused=true] .feed-pulse{background:var(--text-mute)!important;box-shadow:none!important;animation:none!important}.sp-section-admin .sp-section-head{color:var(--red)}.sp-hint-wrap{cursor:default;align-items:center;display:inline-flex;position:relative}.sp-hint-icon{border:1px solid var(--border-2);width:14px;height:14px;color:var(--text-mute);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.sp-hint-wrap:hover .sp-hint-icon{color:var(--text-dim);border-color:var(--text-dim)}.sp-hint-popup{background:var(--surface-tooltip);border:1px solid var(--border-2);opacity:0;pointer-events:none;z-index:100;min-width:300px;padding:8px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:0}.sp-hint-wrap:hover .sp-hint-popup{opacity:1;pointer-events:auto;transition:opacity .2s .4s}.sp-hint-title{color:var(--text-mute);letter-spacing:.18em;border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:4px;font-size:8px;font-weight:700}.sp-hint-row{color:var(--text-mute);gap:8px;padding:2.5px 0;font-size:9px;display:flex}.sp-hint-key{min-width:130px;color:var(--text-dim);letter-spacing:.04em;flex-shrink:0;font-weight:700}.sp-hint-desc{font-weight:400}.fa-controls{align-items:center;gap:6px;padding:8px 10px;display:flex}.fa-label{letter-spacing:.08em;color:var(--text-2);font-size:9px}.fa-win{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;padding:3px 8px;font-size:9px}.fa-win.active{color:var(--text-0);border-color:var(--accent)}.fa-table{border-collapse:collapse;width:100%;font-size:10px}.fa-table th{text-align:right;color:var(--text-2);letter-spacing:.05em;cursor:pointer;border-bottom:1px solid var(--border);padding:4px 6px;font-weight:500}.fa-table th:first-child,.fa-table td:first-child,.fa-table th:nth-child(2),.fa-table td:nth-child(2){text-align:left}.fa-table td{text-align:right;border-bottom:1px solid var(--bg-2);padding:4px 6px}.fa-row{cursor:pointer}.fa-row:hover{background:var(--bg-2)}.fa-th-on{cursor:default;width:1%}.fa-on{cursor:default}.fa-check{accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}.fa-row-off td{opacity:.45}.fa-row-off td.fa-on{opacity:1}.fa-name{color:var(--text-0)}.fa-flag{letter-spacing:.05em;border-radius:2px;margin-left:6px;padding:1px 4px;font-size:8px;display:inline-block}.fa-flag-issue{color:var(--stat-down);background:#ff50502e}.fa-flag-noisy{color:var(--stat-warn);background:#ffb43c2e}.fa-flag-lang{color:var(--stat-info);background:#5aa0ff2e}.fa-empty{text-align:center;color:var(--text-2);padding:14px}.au-select{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;padding:2px 4px;font-family:inherit;font-size:9px}.au-count{color:var(--text-2);letter-spacing:.05em;margin-left:auto;font-size:9px}.au-table td{white-space:nowrap}.au-row td:nth-child(2){color:var(--text-0)}.au-badge{letter-spacing:.05em;border-radius:2px;padding:1px 5px;font-size:8px;display:inline-block}.au-badge-success{color:var(--stat-up);background:#5ac87829}.au-badge-failed{color:var(--stat-down);background:#ff50502e}.au-detail{padding:8px 10px}.au-back{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;margin-bottom:10px;padding:3px 8px;font-family:inherit;font-size:9px}.au-back:hover{color:var(--text-0);border-color:var(--accent)}.au-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.au-meta b{color:var(--text-0)}.au-tokens{color:var(--text-2);letter-spacing:.05em;background:var(--bg-2);gap:14px;margin-bottom:10px;padding:6px 8px;font-size:9px;display:flex}.au-tokens b{color:var(--text-0);font-size:11px}.au-section-title{letter-spacing:.1em;color:var(--text-2);margin:12px 0 4px;font-size:9px}.au-pre{white-space:pre-wrap;word-break:break-word;color:var(--text-0);background:var(--bg-2);border:1px solid var(--border);max-height:360px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;overflow:auto}.au-error .au-pre{color:var(--stat-down)}.tr-page{height:calc(100vh - 100px);padding:16px 24px;overflow-y:auto}.tr-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tr-groups{flex-wrap:wrap;align-items:flex-start;gap:4px 32px;display:flex}.tr-groups-table>.tr-group{flex:560px;min-width:0}.tr-groups-heatmap>.tr-group{flex:100%}.tr-group{margin-top:16px}.tr-group h3{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0 0 6px;font-size:12px}.tr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tr-groups-table .tr-table{table-layout:fixed}.tr-col-rsi{width:62px}.tr-col-delta{width:50px}.tr-col-range{width:124px}.tr-col-asof{width:92px}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--ov-soft);vertical-align:top;padding:5px 8px;font-size:13px}.tr-instrument{line-height:1.35}.tr-instrument b{white-space:nowrap}.tr-rangebox{display:block;overflow:visible}.tr-rb-tick{stroke:var(--ov-med);stroke-width:1px}.tr-rb-whisker,.tr-rb-cap{stroke:var(--text-mute);stroke-width:1px}.tr-rb-box{fill:var(--ov-strong);stroke:var(--text-dim);stroke-width:.75px}.tr-rb-dot{fill:var(--orange);stroke:var(--bg);stroke-width:.75px}.tr-table th{opacity:.5;text-transform:uppercase;font-size:11px;font-weight:600}.tr-rsi{border-radius:4px;padding:2px 8px;font-weight:700}.band-extreme_oversold{background:var(--band-xos-bg);color:var(--band-xos-fg)}.band-oversold{background:var(--band-os-bg);color:var(--band-os-fg)}.band-neutral{opacity:.85;background:0 0}.band-overbought{background:var(--band-ob-bg);color:var(--band-ob-fg)}.band-extreme_overbought{background:var(--band-xob-bg);color:var(--band-xob-fg)}.tr-delta-up{color:var(--delta-up)}.tr-delta-down{color:var(--delta-down)}.tr-flag{background:var(--flag-bg);color:var(--flag-fg);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px}.tr-flag-wrap{cursor:help;display:inline-flex;position:relative}.tr-flag-tooltip{background:var(--surface-tooltip);border:1px solid var(--border-2);opacity:0;pointer-events:none;z-index:100;white-space:normal;text-align:left;min-width:230px;padding:8px 10px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0}.tr-flag-wrap:hover .tr-flag-tooltip{opacity:1;pointer-events:auto;transition:opacity .2s .3s}.tr-flag-tooltip-title{color:var(--text-mute);letter-spacing:.18em;border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:4px;font-size:8px;font-weight:700}.tr-flag-tooltip-lead{color:var(--text-dim);font-size:11px;line-height:1.45}.tr-flag-tooltip-move{align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.tr-flag-tooltip-move .tr-rsi{padding:1px 6px;font-size:11px}.tr-flag-arrow{color:var(--text-mute)}.tr-tile .tr-flag-tooltip{left:auto;right:0}.tr-snap-wrap{cursor:help;align-items:center;gap:5px;display:inline-flex;position:relative}.tr-snap-i{border:1px solid var(--border-3);opacity:.45;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-style:italic;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.tr-snap-wrap:hover .tr-snap-i{opacity:.9}.tr-snap-tooltip{background:var(--surface-tooltip);border:1px solid var(--border-2);opacity:0;pointer-events:none;z-index:100;text-align:left;white-space:normal;min-width:230px;padding:8px 10px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);right:0}.tr-snap-wrap:hover .tr-snap-tooltip{opacity:1;pointer-events:auto;transition:opacity .2s .3s}.tr-snap-row{color:var(--text-dim);gap:8px;padding:2px 0;font-size:11px;display:flex}.tr-snap-key{min-width:52px;color:var(--text-mute);font-weight:600}.tr-snap-note{color:var(--text-mute);border-top:1px solid var(--border);margin-top:6px;padding-top:5px;font-size:10px;line-height:1.4}.tr-meta{opacity:.45;font-size:11px}.tr-toolbar{align-items:center;gap:8px;display:flex}.tr-action-btn{border:1px solid var(--border-3);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:0;padding:4px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s,opacity .15s}.tr-action-btn:hover:not(:disabled){color:var(--text);background:var(--ov-soft)}.tr-action-btn:disabled{opacity:.45;cursor:default}.tr-view-toggle{border:1px solid var(--ov-strong);border-radius:0;display:flex;overflow:hidden}.tr-view-btn{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .15s,background .15s}.tr-view-btn:first-child{border-right:1px solid var(--ov-strong)}.tr-view-btn.tr-view-active{opacity:1;background:var(--ov-med)}.tr-view-btn:hover:not(.tr-view-active){opacity:.75}.tr-heatmap{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tr-tile{cursor:default;border-radius:6px;flex-direction:column;gap:3px;width:96px;min-height:76px;padding:8px 10px;transition:filter .15s;display:flex}.tr-tile:hover{filter:brightness(1.15)}.tr-tile-empty{background:var(--ov-soft);border:1px solid var(--ov-med)}.tr-tile-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.tr-tile-symbol{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.tr-tile-rsi{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1}.tr-tile-empty .tr-tile-rsi{opacity:.35;font-size:14px}.tr-tile-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.tr-tile-delta-up{color:var(--delta-up)}.tr-tile-delta-down{color:var(--delta-down)}.tr-tile-delta-flat{opacity:.5}.tr-tile-arrow{font-size:9px}.tr-tile-flipped{letter-spacing:.04em;text-transform:uppercase;background:var(--flag-bg);color:var(--flag-fg);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.rp-page{height:calc(100vh - 100px);display:flex}.rp-list{border-right:1px solid var(--border);flex:0 0 230px;width:230px;overflow-y:auto}.rp-list-head{letter-spacing:.08em;color:var(--text-mute);padding:10px 12px 6px;font-size:9px}.rp-item{text-align:left;border:none;border-bottom:1px solid var(--bg-2);cursor:pointer;background:0 0;align-items:center;gap:6px;width:100%;padding:7px 12px;display:flex}.rp-item:hover{background:var(--bg-2)}.rp-item.active{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.rp-item-ticker{color:var(--text-0);font-size:11px;font-weight:700}.rp-item-name{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.rp-status{letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:8px}.rp-status-success{color:var(--green);background:#50c87826}.rp-status-error{color:var(--red);background:#ff505026}.rp-status-pending,.rp-status-processing{color:var(--orange);background:#ffb43c26}.rp-status-none{background:var(--bg-2);color:var(--text-mute)}.rp-detail{flex:1;min-width:0;padding:14px 24px 32px;overflow-y:auto}.rp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-head h2{color:var(--text-0);margin:0;font-size:16px}.rp-head-name{color:var(--text-dim);font-size:11px;font-weight:400}.rp-head-meta{color:var(--text-mute);align-items:center;gap:10px;margin-top:4px;font-size:9px;display:flex}.rp-head-actions{align-items:center;gap:8px;display:flex}.rp-select{background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);padding:4px 6px;font-size:9px}.rp-btn{background:var(--bg-2);border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.05em;cursor:pointer;padding:4px 10px;font-size:9px}.rp-btn:disabled{opacity:.5;cursor:default}.rp-history-note{color:var(--orange);border:1px dashed var(--border);margin-top:10px;padding:5px 8px;font-size:9px}.rp-link{color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:9px;text-decoration:underline}.rp-error{color:var(--red);white-space:pre-wrap;margin-top:10px;font-size:10px}.rp-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px 28px;margin-top:14px;display:grid}.rp-span{grid-column:1/-1}.rp-section{min-width:0;margin-top:6px}.rp-section h3{letter-spacing:.08em;color:var(--text-2);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:10px}.rp-tldr{color:var(--text-dim);max-width:90ch;margin:0 0 8px;font-size:11px;line-height:1.55}.rp-field{margin-bottom:8px}.rp-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:8px}.rp-field-value{color:var(--text-dim);white-space:pre-wrap;font-size:10px;line-height:1.5}.rp-empty{color:var(--text-mute);font-size:10px}.rp-pad{padding:16px}.rp-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.rp-tag{color:var(--cyan);background:#5aa0ff1f;border-radius:2px;padding:1px 6px;font-size:9px}.rp-sources{margin:0;padding-left:14px}.rp-sources li{color:var(--text-dim);font-size:10px;line-height:1.6}.rp-sources a{color:var(--cyan);text-decoration:none}.rp-sources a:hover{text-decoration:underline}
