:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#c9d1d9;--muted:#8b949e;--accent:#58a6ff;--danger:#f85149;--fresh:#3fb950;--warn:#f2cc60;--input:#0d1117;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}.app{grid-template-columns:260px 1fr;height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.brand-title{font-size:15px;font-weight:600}.brand-sub{color:var(--muted);font-size:12px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field-row{justify-content:space-between;align-items:center;display:flex}select,.primary{font:inherit;color:var(--text)}select,.earnings-controls input,.scan-book-filter{background:var(--input);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:7px 8px}select{background:var(--input);border:1px solid var(--border);border-radius:6px;padding:7px 8px}.ticker-list{border:1px solid var(--border);background:var(--input);border-radius:6px;max-height:220px;padding:6px 8px;overflow:auto}.check{color:var(--text);align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.ma-legend{vertical-align:middle;gap:6px;margin-left:8px;display:inline-flex}.swatch{font-size:11px;font-weight:600}.swatch.ma20{color:#f2cc60}.swatch.ma40{color:#f85149}.swatch.ma100{color:#3fb950}.swatch.ma200{color:#c084fc}.swatch.sr{color:#ff7b72}.link,.pill,.primary{cursor:pointer}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.primary{background:var(--accent);color:#0d1117;border:0;border-radius:6px;padding:8px 10px;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.stats{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;display:flex}.stats-row{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.stats-row b{color:var(--text);font-variant-numeric:tabular-nums}.stats.up .stats-row b,.pnl.up{color:#3fb950}.stats.down .stats-row b,.pnl.down{color:#f85149}.stats.up .stats-row:last-child b,.stats.down .stats-row:last-child b{color:var(--text)}.divider{background:var(--border);height:1px;margin:4px 0}.pills{flex-wrap:wrap;gap:4px;display:flex}.pill{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px}.pill.active{border-color:var(--accent);color:var(--accent)}.pill:disabled{opacity:.45;cursor:default}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.history-clock{border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;background:#21262d;border-radius:8px;align-items:baseline;gap:10px;margin-left:auto;padding:5px 12px;display:flex}.history-clock-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.history-clock-last{font-weight:600}.history-clock-sym{color:var(--muted);margin-left:6px;font-weight:500}.history-clock-next{border-left:1px solid var(--border);align-items:baseline;gap:6px;padding-left:10px;display:flex}.history-clock-count{font-size:inherit;letter-spacing:.02em;font-weight:600;line-height:1}.history-clock.fresh .history-clock-last,.history-clock.fresh .history-clock-count{color:var(--fresh)}.history-clock.warm .history-clock-last,.history-clock.warm .history-clock-count{color:var(--warn)}.history-clock.stale .history-clock-last,.history-clock.stale .history-clock-count,.history-clock.catching .history-clock-last,.history-clock.catching .history-clock-count{color:var(--danger)}.history-clock.fresh{border-color:#238636}.history-clock.warm{border-color:#9e6a03}.history-clock.stale,.history-clock.catching{border-color:#da3633}.muted{color:var(--muted)}.error{border:1px solid var(--danger);color:var(--danger);border-radius:6px;margin:8px 16px 0;padding:8px 10px;font-size:13px}.chart-wrap{flex:1;min-height:0;position:relative}.chart-grid{background:var(--border);flex:1;gap:1px;min-height:0;display:grid}.chart-grid.layout-two-top{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr}.chart-grid.layout-two-top>:nth-child(3){grid-column:1/-1}.chart-grid.layout-two-bottom{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr}.chart-grid.layout-two-bottom>:first-child{grid-column:1/-1}.chart-grid.layout-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.chart-grid.layout-single{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.chart-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chart-pane-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 8px;display:flex}.pane-overlays{flex-wrap:wrap;gap:6px 10px;display:flex}.check.compact{gap:4px;padding:0;font-size:11px}.chart-pane-body{flex:1;min-height:0;position:relative}.chart-canvas,.empty,.chart-canvas-plot{position:absolute;inset:0}.chart-ohlc{z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--text);background:#0d1117cc;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 8px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.chart-ohlc[hidden]{display:none}.chart-ohlc-prices{gap:10px;display:flex}.chart-ohlc.up .chart-ohlc-prices{color:#3fb950}.chart-ohlc.down .chart-ohlc-prices{color:#f85149}.chart-ohlc-prices span{gap:4px;display:flex}.chart-ohlc-prices span b{font-weight:600}.chart-ohlc-fills{color:var(--text);white-space:pre;font-weight:600}.chart-ohlc-fills[hidden]{display:none}.empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.chart-grid>.empty{grid-area:1/1/-1/-1;position:relative}.app.app-full{grid-template-columns:1fr}.tabs{gap:4px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px}.tab.active{border-color:var(--border);background:var(--panel);color:var(--text)}.scroll-body{flex:1;min-height:0;overflow:auto}.scroll-body:has(.scan-split){display:flex;overflow:hidden}.earnings{flex-direction:column;gap:28px;width:100%;max-width:none;margin:0;padding:20px 24px 48px;display:flex}.earnings-controls{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 0;display:flex;position:sticky;top:0}.earnings-block{flex-direction:column;gap:10px;display:flex}.section-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.section-caret{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--muted);width:0;height:0}.section-caret.open{border-top:6px solid var(--muted);border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000}.earnings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.earnings-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-book-filter{width:140px}.scan-bar-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.scan-bar-actions .pill{font:inherit;border-radius:6px;padding:7px 10px}.scan-add{align-items:stretch;gap:6px;display:flex}.scan-modal{z-index:40;background:#0d1117aa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scan-modal-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;min-width:280px;max-width:420px;padding:16px 18px;display:flex}.scan-modal-card p{margin:0;font-size:14px}.scan-modal-card p.muted{font-size:12px}.scan-progress{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.scan-progress-bar{border-radius:inherit;background:var(--accent);width:38%;height:100%;animation:1.2s ease-in-out infinite scan-progress-slide}@keyframes scan-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.earnings h2{margin:0;font-size:15px;font-weight:600}.scan-bar{z-index:8;background:var(--bg);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 24px;display:flex;position:relative}.scan-bar .muted{max-width:70ch}.feedback-page{padding:16px 24px 32px}.feedback-table{border-collapse:collapse;width:100%;font-size:13px}.feedback-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.feedback-table td{text-align:left;vertical-align:top;border-bottom:1px solid #21262d;padding:10px}.feedback-when{white-space:nowrap;color:var(--muted)}.feedback-msg{white-space:pre-wrap;max-width:640px}.feedback-fab{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.feedback-button{background:var(--accent);color:#0d1117;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #0008}.feedback-button svg{width:22px;height:22px}.feedback-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);padding:16px 16px 14px;display:flex;box-shadow:0 16px 48px #000c}.feedback-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-head h2{margin:0;font-size:15px;font-weight:600}.feedback-hint{color:var(--muted);margin:0;font-size:12px}.feedback-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-4px -4px 0 0;font-size:20px;line-height:1}.feedback-close:hover{background:var(--input);color:var(--text)}.feedback-label{color:var(--muted);margin-top:4px;font-size:12px}.feedback-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--input);width:100%;min-height:140px;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.feedback-panel textarea:focus{border-color:var(--accent);outline:2px solid #58a6ff66}.feedback-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.feedback-attach{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.feedback-attach-row{align-items:center;gap:8px;min-width:0;display:flex}.feedback-file{border:1px solid var(--border);background:var(--input);height:32px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.feedback-file:hover{border-color:var(--accent)}.feedback-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-chip{min-width:0;max-width:180px;height:32px;color:var(--muted);background:#21262d;border-radius:6px;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.feedback-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:16px;line-height:1}.feedback-chip button:hover{color:var(--text)}.feedback-send{background:var(--accent);color:#0d1117;cursor:pointer;border:0;border-radius:6px;flex:none;height:32px;padding:0 16px;font-size:13px;font-weight:600}.feedback-send:disabled{opacity:.45;cursor:default}.feedback-error{color:#ff7b72;margin:0;font-size:12px}.feedback-sent{margin:8px 0 4px;font-size:13px}.scan-stats-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;width:min(560px,100vw - 32px);max-height:min(80vh,720px);padding:16px 18px;display:flex}.scan-stats-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scan-stats-head h2{margin:0;font-size:15px}.scan-stats-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.scan-stats-scroll{overflow:auto}.scan-stats-table{border-collapse:collapse;width:100%;font-size:13px}.scan-stats-table th,.scan-stats-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.scan-stats-table th:first-child,.scan-stats-table td:first-child{text-align:left}.scan-stats-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.scan-stats-table tfoot td{border-bottom:0;font-weight:600}.earnings-table .col-hint:has(.scan-legend){width:440px}.earnings-table .col-hint .scan-legend{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.scan-legend-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.scan-legend dl{flex-direction:column;gap:8px;margin:0;display:flex}.scan-legend dl>div{grid-template-columns:132px 1fr;gap:8px;display:grid}.scan-legend dt{font-size:12px;font-weight:600}.scan-legend dd{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ticker-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ticker-link:hover{text-decoration:underline}.scan-indicator{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.scan-indicator:hover{text-decoration:underline}.scan-split{flex:1;width:100%;min-width:0;min-height:0;display:flex}.scan-pane{flex-direction:column;flex:1 1 0;min-width:280px;min-height:0;display:flex}.scan-list{flex:1 1 0;min-height:0;overflow:auto}.earnings.scan-list{padding-top:0}.earnings.scan-list>.earnings-head:first-of-type{margin-top:8px}.scan-drawer{z-index:2;background:var(--panel);border-left:1px solid var(--border);flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative}.scan-drawer-resize{cursor:ew-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;left:0}.scan-drawer-resize:hover,.scan-drawer-resize:active{background:#58a6ff59}.scan-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.scan-drawer-head h3{margin:0;font-size:18px}.scan-drawer-head .muted{margin:4px 0 0;font-size:12px}.scan-drawer-pt{z-index:4;border:1px solid var(--border);font-variant-numeric:tabular-nums;pointer-events:none;background:#0d1117cc;border-radius:8px;width:196px;padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;top:8px;right:56px}.scan-drawer-pt-row{justify-content:space-between;gap:12px;display:flex}.scan-drawer-pt-row.hi{color:#3fb950}.scan-drawer-pt-row.mid{color:#58a6ff}.scan-drawer-pt-row.lo{color:#f85149}.scan-drawer-pt p{color:var(--muted);margin:6px 0 0;font-size:11px}.scan-drawer-chart-wrap{flex:1;min-height:0;padding-right:36px;position:relative}.scan-drawer-ohlc{z-index:5;left:56px}.scan-drawer-chart{width:100%;height:100%}.scan-alert-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.scan-alert-label{text-align:center;text-shadow:0 0 4px #161b22,0 0 4px #161b22,0 1px 2px #000;pointer-events:auto;cursor:default;font-size:11px;font-weight:700;line-height:13px;position:absolute}.chart-ohlc-trade{flex-direction:column;gap:4px;max-width:460px;margin-top:4px;font-size:11px;font-weight:650;line-height:1.35;display:flex}.chart-ohlc-trade[hidden]{display:none}.chart-ohlc-trade-ind{color:#c9d1d9;font-weight:500}.scan-drawer-news{border-top:1px solid var(--border);flex:none;max-height:23vh;padding:10px 16px 16px;overflow:auto}.scan-drawer-news h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.scan-drawer-news ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan-drawer-news li{color:var(--text);font-size:12.5px;line-height:1.35}.scan-drawer-news-when{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:11px;display:block}.scan-drawer-news a{color:inherit;text-decoration:none}.scan-drawer-news a:hover{text-decoration:underline}.scan-drawer-news li.news-fresh a,.scan-drawer-news li.news-fresh span{font-weight:600;animation:.9s ease-in-out infinite news-flash}.scan-drawer-measure-start{z-index:2;pointer-events:none;border-top:1px dashed #8b949e;position:absolute;left:0;right:48px;transform:translateY(-.5px)}.scan-drawer-measure-dot{z-index:3;pointer-events:none;background:#8b949e;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #161b22}.scan-drawer-measure-dot.up{background:#3fb950}.scan-drawer-measure-dot.down{background:#f85149}.scan-drawer-measure-ray{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scan-drawer-measure-ray line{stroke-width:1.5px;stroke-linecap:round}.scan-drawer-measure-ray.up line{stroke:#3fb950}.scan-drawer-measure-ray.down line{stroke:#f85149}.scan-drawer-measure-band{z-index:1;pointer-events:none;position:absolute;left:0;right:48px}.scan-drawer-measure-band.up{background:#3fb95022}.scan-drawer-measure-band.down{background:#f8514922}.scan-drawer-measure{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;background:#30363d;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;transform:translate(14px,-50%)}.scan-drawer-measure-px{color:#c9d1d9;margin-top:2px;font-size:11px;font-weight:500}.scan-drawer-measure.up{color:#3fb950}.scan-drawer-measure.down{color:#f85149}.scan-drawer-msg{padding:16px}.earnings p.muted{max-width:78ch;margin:0;font-size:13px;line-height:1.55}.earnings-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:16px;font-size:12px;line-height:1.6}.earnings-note code{color:var(--text);font-size:11px}.plot{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px}.plot-svg{width:100%;height:auto;display:block;overflow:visible}.plot-empty{border:1px solid var(--border);background:var(--panel);text-align:center;color:var(--muted);border-radius:8px;padding:32px;font-size:13px}.plot-grid{stroke:var(--border);stroke-width:1px;opacity:.5}.plot-axis{stroke:var(--border);stroke-width:1px}.plot-ref{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.plot-tick,.plot-ref-label,.plot-axis-label{fill:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.plot-marker-label{paint-order:stroke;stroke:#0d1117;stroke-width:3px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600}.plot-band-label{fill:#3fb950;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600}.plot-axis-label{font-size:12px}.plot path{transition:opacity .12s}.plot-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:8px 4px 2px;font-size:12px;display:flex}.plot-legend-item{cursor:default;align-items:center;gap:6px;display:inline-flex}.plot-legend-item.on{color:var(--text)}.plot-legend-item i{border-radius:2px;width:14px;height:3px}.earnings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.scan-book{display:block}.earnings-table.sticky-head{border-collapse:separate;border-spacing:0}.earnings-table.sticky-head thead{z-index:3;background:var(--bg);position:sticky;top:0}:is(.earnings-table.sticky-head thead:has(th.has-hint:hover),.earnings-table.sticky-head thead:has(th.has-hint:focus-within)){z-index:40}.earnings-table.sticky-head thead th{background:var(--bg);box-shadow:0 1px 0 var(--border)}.earnings-table th{text-align:right;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-weight:500}.sort-th{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.sort-th:hover,.earnings-table th.sorted{color:var(--text)}.earnings-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #21262d;padding:5px 10px}.earnings-table th.pick-cell,.earnings-table td.pick-cell{text-align:center;width:28px;padding-left:8px;padding-right:4px}.earnings-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.earnings-table th:first-child,.earnings-table td:first-child{text-align:center}.earnings-table tbody tr:hover{background:var(--panel)}.earnings-table tbody tr.row-break{background:#3fb95014}.earnings-table th:nth-child(2),.earnings-table td:nth-child(2),.earnings-table th:nth-child(3),.earnings-table td:nth-child(3),.earnings-table th:nth-child(4),.earnings-table td:nth-child(4){text-align:left}.earnings-table .name-cell{color:var(--muted)}.earnings-table th.ma-cell,.earnings-table td.ma-cell{text-align:left}.earnings-table .up{color:#3fb950}.earnings-table .rvol-hot{color:var(--warn);font-weight:600}.earnings-table .rvol-alert{color:var(--warn);font-weight:700;animation:.9s ease-in-out infinite news-flash}.earnings-table th.action-cell,.earnings-table td.action-cell{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.earnings-table th.has-hint{position:relative;overflow:visible}.earnings-table th.has-hint .sort-th{color:#f2cc60;position:relative}.earnings-table th.has-hint .sort-th:after{content:"";height:22px;position:absolute;top:100%;left:0;right:0}.sort-th-row{align-items:center;gap:4px;display:inline-flex}.sort-mini{color:#f2cc60;cursor:pointer;background:0 0;border:1px solid #8b7a45;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:800;line-height:1.2}.sort-mini.on,.sort-mini:hover{color:#1c1400;background:#f2cc60}.earnings-table .col-hint-label{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.earnings-table .col-hint-mark{color:#1c1400;vertical-align:1px;background:#f2cc60;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;animation:1.1s ease-in-out infinite hint-mark-flash;display:inline-flex}@keyframes hint-mark-flash{0%,to{color:#1c1400;background:#f2cc60}50%{color:#1c1400;background:#fff4c2}}.earnings-table .col-hint{z-index:30;color:#f0f6fc;text-align:left;white-space:normal;background:#243044;border:2px solid #f2cc60;border-radius:8px;width:360px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #000000bf}.earnings-table .col-hint:after{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.earnings-table .col-hint:before{content:"";border:7px solid #0000;border-top:0;border-bottom-color:#f2cc60;position:absolute;top:-7px;left:22px}.earnings-table .col-hint p{margin:0 0 8px}.earnings-table .col-hint p:last-child{margin-bottom:0}.earnings-table .col-hint:hover{display:block}.earnings-table th.has-hint:has(.sort-th:hover) .col-hint{display:block}.earnings-table th.has-hint:has(.sort-th:focus) .col-hint{display:block}.earnings-table td.action-enter{font-weight:800;animation:.7s ease-in-out infinite action-enter-flash}.earnings-table td.action-exit{font-weight:800;animation:.7s ease-in-out infinite action-exit-flash}.earnings-table td.action-done{color:#ffb4ae;font-weight:700}.earnings-table td.action-in{color:#7ee787;font-weight:700}.earnings-table td.action-watch{color:#d2a8ff;font-weight:600}.earnings-table td.near-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.earnings-table td.near-warm{color:#f2cc60;font-weight:700}.earnings-table td.near-hot{color:#7ee787;font-weight:700}.earnings-table .near-mode{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.earnings-table .action-late{color:#1c1400;letter-spacing:.03em;background:#f2cc60;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800;animation:none;display:inline-block}.earnings-table .action-pnl{letter-spacing:.02em;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800;animation:none;display:inline-block}.earnings-table .action-pnl.up{color:#04210c;background:#3fb950}.earnings-table .action-pnl.down{color:#2a0604;background:#f85149}.earnings-table .down{color:#f85149}.earnings-table th.news-cell,.earnings-table td.news-cell{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--text);overflow:hidden}.earnings-table td.news-cell a{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;display:block;overflow:hidden}.earnings-table td.news-cell a:hover{text-decoration:underline}.earnings-table .news-when{color:var(--muted);font-variant-numeric:tabular-nums}.account{white-space:nowrap;align-items:center;gap:10px;display:flex}.auth-screen{place-items:center;min-height:100%;padding:24px;display:grid}.auth-card .brand-title,.auth-card .brand-sub{text-align:center}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:22px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-input{background:var(--input);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.auth-code{letter-spacing:.4em;text-align:center;font-size:20px}.auth-hint{font-size:11px;line-height:1.3}.auth-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.auth-error{border:1px solid var(--danger);color:var(--danger);border-radius:6px;padding:8px 10px;font-size:13px}.auth-card .primary{width:100%}.auth-links{justify-content:space-between;gap:12px;display:flex}@keyframes news-flash{0%,to{color:#f2cc60}50%{color:#fff}}@keyframes action-enter-flash{0%,to{color:#bbf7d0;background:#14532d}50%{color:#052e16;background:#4ade80}}@keyframes action-exit-flash{0%,to{color:#fecaca;background:#7f1d1d}50%{color:#450a0a;background:#f87171}}.earnings-table td.news-cell.news-fresh{font-weight:600;animation:.9s ease-in-out infinite news-flash}
