.tv-app{--tv-bg:#1a1a1a;--tv-panel:#000;--tv-panel-hi:#1a1a1a;--tv-border:#2b2b2b;--tv-text:#dbdbdb;--tv-muted:#8c8c8c;--tv-accent:#2962ff;--tv-accent-soft:#2962ff29;--tv-up:#089981;--tv-dn:#f23645;--tv-up-soft:#08998173;--tv-dn-soft:#f2364573;--tv-font:-apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, "Segoe UI", "Microsoft YaHei", sans-serif;z-index:1030;background:var(--tv-bg);color:var(--tv-text);font-family:var(--tv-font);-webkit-font-smoothing:antialiased;user-select:none;font-size:13px;line-height:1.4;position:fixed;inset:0;overflow:clip}.tv-app button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.tv-up{color:var(--tv-up)}.tv-dn{color:var(--tv-dn)}.tv-app[data-tv-palette=cn]{--tv-up:#f23645;--tv-dn:#089981}.tv-blue{color:var(--tv-accent)}.tv-orange{color:#f7b32b}.tv-flex-fill{flex:1}.tv-grid{grid-template-columns:52px 1fr var(--tv-right-w,340px);grid-template-rows:38px 1fr;grid-template-areas:"top top top""left center right";gap:4px;display:grid;position:absolute;inset:0}.tv-area--top{grid-area:top;min-width:0}.tv-area--left{grid-area:left;min-height:0}.tv-area--center{grid-area:center;min-width:0;min-height:0;display:flex}.tv-area--right{grid-area:right;min-height:0;position:relative}.tv-resizer{cursor:col-resize;z-index:30;width:7px;position:absolute;top:0;bottom:0;left:-2px}.tv-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.tv-resizer:hover:after,.tv-resizer.dragging:after{background:var(--tv-accent)}.tv-app.tv-narrow .tv-grid{grid-template-columns:52px 1fr 40px}.tv-app.tv-narrow .tv-resizer{display:none}.tv-app.tv-narrow .tv-right-sidebar{z-index:860;position:relative;overflow:visible}.tv-app.tv-narrow .tv-sidebar-main{z-index:900;background:var(--tv-panel);visibility:hidden;border-radius:4px 0 0 4px;flex-direction:column;width:min(340px,100vw - 100px);min-width:0;transition:transform .18s,visibility .18s;display:flex;position:absolute;top:0;bottom:0;right:100%;transform:translate(100%);box-shadow:-12px 0 32px #00000073}.tv-app.tv-narrow.tv-panel-open .tv-sidebar-main{visibility:visible;transform:translate(0)}.tv-backdrop{z-index:850;background:#0006;display:none;position:absolute;inset:0}.tv-app.tv-narrow.tv-panel-open .tv-backdrop{display:block}.tv-panel-close{z-index:910;width:28px;height:28px;color:var(--tv-text);background:#1a1a1ae6;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;top:8px;left:8px}.tv-panel-close:hover{background:#2b2b2b}.tv-app.tv-narrow.tv-panel-open .tv-panel-close{display:flex}.tv-area--top{background:var(--tv-panel);border-radius:0}.tv-topbar{align-items:center;gap:2px;height:38px;padding:0 6px;font-size:14px;display:flex;position:relative}.tv-avatar-btn{border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:3px;margin-right:4px;padding:0;display:flex;position:relative}.tv-avatar-btn:hover{background:var(--tv-panel-hi)}.tv-avatar{color:#fff;background:#89609f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.tv-user-menu{z-index:1200;background:var(--tv-panel);border:1px solid var(--tv-border);border-radius:6px;min-width:220px;position:absolute;top:calc(100% + 6px);left:6px;overflow:hidden;box-shadow:0 12px 32px #00000080}.tv-um-head{border-bottom:1px solid var(--tv-border);padding:10px 14px}.tv-um-name{color:var(--tv-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tv-um-email{color:var(--tv-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.tv-um-item{width:100%;color:var(--tv-text);text-align:left;padding:10px 14px;font-size:13px;text-decoration:none;display:block}.tv-um-item:hover{background:var(--tv-panel-hi);color:var(--tv-text)}.tv-group{flex:none;align-items:center;gap:1px;display:flex}.tv-vdiv{opacity:1;background:#464646;border:none;flex:none;width:1px;height:22px;margin:0 6px}.tv-btn{height:34px;color:var(--tv-text);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:14px;line-height:18px;display:inline-flex}.tv-btn:hover{background:var(--tv-panel-hi)}.tv-btn.active{background:var(--tv-accent-soft);font-weight:600}.tv-btn.tv-icon{justify-content:center;width:34px;padding:0}.tv-app .icon{flex:none}.tv-btn.tv-icon .icon{width:22px;height:22px}.tv-btn .icon{stroke-width:1.7px}.tv-fx{letter-spacing:-.5px;font-style:italic}.tv-symbol .tv-symbol-name{font-size:14px;font-weight:600}.tv-symbol .tv-caret{width:16px;height:16px}.tv-logo-eth{color:#627eea;flex:none;justify-content:center;align-items:center;display:inline-flex}.tv-logo-eth.lg{color:#627eea}.tv-area--left{background:var(--tv-panel);border-radius:0 4px 0 0;flex-direction:column;align-items:center;padding:4px 0;display:flex;overflow:hidden}.tv-tool{width:44px;height:36px;color:var(--tv-text);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.tv-tool:hover{background:var(--tv-panel-hi)}.tv-tool.active{background:var(--tv-accent-soft);color:var(--tv-accent)}.tv-tool:disabled{opacity:.35;cursor:not-allowed}.tv-tool:disabled:hover{background:0 0}.tv-tool.danger:hover{color:var(--tv-dn)}.tv-tool .icon{stroke-width:1.7px;width:24px;height:24px}.tv-hdiv{background:var(--tv-border);border:none;flex:none;width:24px;height:1px;margin:3px 0}.tv-app [data-tip]{position:relative}.tv-app [data-tip]:after{content:attr(data-tip);z-index:1200;visibility:hidden;opacity:0;color:#fff;white-space:pre;pointer-events:none;background:#464646;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity 80ms .25s,visibility 80ms .25s;position:absolute;box-shadow:0 2px 8px #0006}.tv-app [data-tip]:hover:after{visibility:visible;opacity:1}.tv-topbar [data-tip]:after,.tv-legend [data-tip]:after,.tv-pane-acts [data-tip]:after,.tv-wl-head [data-tip]:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tv-tool[data-tip]:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tv-ss[data-tip]:after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tv-control-bar [data-tip]:after,.tv-scale-acts [data-tip]:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tv-chart-container{background:var(--tv-panel);border-radius:4px 4px 0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tv-chart-widget{cursor:crosshair;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tv-kc{z-index:0;position:absolute;inset:0}.tv-watermark{z-index:1;pointer-events:none;color:#f2f2f214;white-space:nowrap;font-size:34px;font-weight:700;position:absolute;top:28%;left:42%;transform:translate(-50%,-50%)}.tv-legend{z-index:6;max-width:calc(100% - 120px);position:absolute;top:4px;left:8px}.tv-lg-row{white-space:nowrap;align-items:center;gap:6px;padding:0 2px;font-size:13px;line-height:1.7;display:flex}.tv-lg-row[hidden]{display:none}.tv-k{color:var(--tv-muted);font-size:11px}.tv-v{font-variant-numeric:tabular-nums}.tv-lg-title{font-weight:700}.tv-lg-dim,.tv-lg-name.dim,.tv-lg-sep{color:var(--tv-muted)}.tv-lg-name{font-weight:600}.tv-lg-acts{align-items:center;gap:2px;display:none}.tv-lg-source:hover .tv-lg-acts{display:inline-flex}.tv-lg-a{width:22px;height:22px;color:var(--tv-text);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tv-lg-a:hover{background:var(--tv-panel-hi)}.tv-lg-a .icon{width:17px;height:17px}.tv-pane-acts{z-index:6;opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:8px}.tv-pane:hover .tv-pane-acts{opacity:1}.tv-app .tv-pa{width:24px;height:24px;color:var(--tv-text);background:#1a1a1ae6;border-radius:4px;justify-content:center;align-items:center;display:flex}.tv-pa:hover{background:var(--tv-panel-hi)}.tv-pa .icon{width:17px;height:17px}.tv-control-bar{z-index:7;border:1px solid var(--tv-border);background:#1a1a1af2;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.tv-cb{width:26px;height:24px;color:var(--tv-text);border-radius:4px;justify-content:center;align-items:center;display:flex}.tv-cb:hover{background:var(--tv-panel-hi)}.tv-cb .icon{width:18px;height:18px}.tv-cb.rt{width:auto;padding:0 8px}.tv-cb.rt:after{content:"实时";margin-left:5px;font-size:11px;font-weight:600}.tv-rt-dot{background:var(--tv-accent);border-radius:50%;width:10px;height:10px;display:block}.tv-scale-acts{z-index:6;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:8px;right:6px}.tv-app .tv-sc{height:20px;color:var(--tv-text);background:#1a1a1ae6;border-radius:3px;padding:0 8px;font-size:11px}.tv-sc:hover{background:var(--tv-panel-hi)}.tv-sc.on{color:var(--tv-accent)}.tv-status-corner{z-index:6;border-top:1px solid var(--tv-border);border-left:1px solid var(--tv-border);background:var(--tv-panel);width:130px;height:22px;color:var(--tv-muted);pointer-events:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex;position:absolute;bottom:0;right:0}.tv-clock{color:var(--tv-text);font-variant-numeric:tabular-nums;font-weight:600}.tv-tz{font-size:11px}.tv-badge-live{color:var(--tv-up);background:#08998126;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.tv-right-sidebar{background:var(--tv-panel);border-radius:4px 0 0;min-width:0;height:100%;display:flex;overflow:hidden}.tv-sidebar-main{flex-direction:column;flex:1;min-width:0;display:flex}.tv-watchlist{border-bottom:1px solid var(--tv-border);flex-direction:column;flex:none;height:47%;display:flex}.tv-wl-head{justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.tv-wl-title{font-size:14px;font-weight:700}.tv-wl-tools{gap:2px;display:flex}.tv-wl-t{width:26px;height:26px;color:var(--tv-muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.tv-wl-t:hover{background:var(--tv-panel-hi);color:var(--tv-text)}.tv-wl-t .icon{width:18px;height:18px}.tv-wl-cols{color:var(--tv-muted);grid-template-columns:1fr 76px 64px;padding:0 10px 4px;font-size:11px;display:grid}.tv-wl-cols span:nth-child(2),.tv-wl-cols span:nth-child(3){text-align:right}.tv-wl-body{flex:1;overflow-y:auto}.tv-wl-row{cursor:pointer;grid-template-columns:1fr 76px 64px;align-items:center;height:38px;padding:0 10px;display:grid}.tv-wl-row:hover{background:var(--tv-panel-hi)}.tv-wl-row.sel{background:var(--tv-accent-soft);box-shadow:inset 2px 0 0 var(--tv-accent)}.tv-wl-sym{align-items:center;gap:8px;min-width:0;display:flex}.tv-wl-logo{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.tv-wl-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.tv-wl-txt{flex-direction:column;min-width:0;display:flex}.tv-wl-code{color:var(--tv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.tv-wl-px,.tv-wl-chg{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.tv-wl-chg{font-weight:600}.tv-wl-px.flash-up{animation:.6s tv-flu}.tv-wl-px.flash-dn{animation:.6s tv-fld}@keyframes tv-flu{0%{background:#08998159;border-radius:3px}to{background:0 0}}@keyframes tv-fld{0%{background:#f2364559;border-radius:3px}to{background:0 0}}.tv-details{flex-direction:column;flex:1;min-height:0;display:flex}.tv-d-tabs{border-bottom:1px solid var(--tv-border);flex:none;gap:2px;padding:4px 8px 0;display:flex}.tv-d-tab{color:var(--tv-muted);border-radius:4px 4px 0 0;padding:6px 10px;font-size:13px}.tv-d-tab:hover{color:var(--tv-text)}.tv-d-tab.active{color:var(--tv-text);box-shadow:inset 0 -2px 0 var(--tv-accent);font-weight:600}.tv-d-body{flex:1;padding:10px 12px;overflow-y:auto}.tv-d-sym{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tv-d-main{flex:1;min-width:0}.tv-d-name{font-size:15px;font-weight:700}.tv-d-exch{color:var(--tv-muted);margin-left:4px;font-size:11px;font-weight:400}.tv-d-desc{color:var(--tv-muted);font-size:11px}.tv-d-quote{text-align:right}.tv-d-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tv-d-chg{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tv-app .tv-d-trade{background:var(--tv-accent);color:#fff;border-radius:6px;width:100%;height:34px;margin-bottom:12px;font-size:14px;font-weight:600}.tv-d-trade:hover{background:#1e53e5}.tv-d-grid{grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:14px;display:grid}.tv-d-kv{justify-content:space-between;font-size:12px;display:flex}.tv-d-kv span{color:var(--tv-muted)}.tv-d-kv b{font-variant-numeric:tabular-nums;font-weight:500}.tv-d-sec{margin-bottom:14px}.tv-d-sec-t{margin-bottom:8px;font-size:13px;font-weight:700}.tv-d-sec-dim{color:var(--tv-muted);margin-left:4px;font-size:11px;font-weight:400}.tv-gauge-bar{height:6px;margin-bottom:6px;display:flex;position:relative}.tv-gauge-bar .sell{background:var(--tv-dn);opacity:.55;border-radius:3px 0 0 3px;flex:1;height:6px}.tv-gauge-bar .neut{opacity:.45;background:#787b86;flex:1;height:6px}.tv-gauge-bar .buy{background:var(--tv-up);opacity:.55;border-radius:0 3px 3px 0;flex:1;height:6px}.tv-gauge-bar .needle{background:#fff;border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.tv-gauge-legend{color:var(--tv-muted);justify-content:space-between;font-size:11px;display:flex}.tv-perf .p-row{justify-content:space-between;font-size:12px;line-height:1.9;display:flex}.tv-perf .p-row span:first-child{color:var(--tv-muted)}.tv-d-links{gap:14px;display:flex}.tv-d-links a{color:var(--tv-accent);font-size:12px;text-decoration:none}.tv-d-links a:hover{text-decoration:underline}.tv-strip{border-left:1px solid var(--tv-border);flex-direction:column;flex:none;align-items:center;gap:2px;width:40px;padding:6px 0;display:flex}.tv-ss{width:32px;height:32px;color:var(--tv-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.tv-ss:hover{background:var(--tv-panel-hi);color:var(--tv-text)}.tv-ss.active{background:var(--tv-accent-soft);color:var(--tv-accent)}.tv-ss .icon{stroke-width:1.7px;width:22px;height:22px}.tv-app ::-webkit-scrollbar{width:8px;height:8px}.tv-app ::-webkit-scrollbar-thumb{border:2px solid var(--tv-panel);background:#2b2b2b;border-radius:4px}.tv-app ::-webkit-scrollbar-thumb:hover{background:#464646}.tv-app ::-webkit-scrollbar-track{background:0 0}@media (width<=1100px){.tv-grid{--tv-right-w:280px}.tv-wl-cols,.tv-wl-row{grid-template-columns:1fr 64px 56px}}
