.asset-grid.two{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.asset-grid.two>article{min-width:0}
.supply-panel .legend-list{overflow:visible;padding-right:0}.supply-panel .legend-list li{min-height:44px}.supply-panel .stacked i:nth-child(5n+1){background:#2256d9}.supply-panel .stacked i:nth-child(5n+2){background:#35a7ff}.supply-panel .stacked i:nth-child(5n+3){background:#6f72e8}.supply-panel .stacked i:nth-child(5n+4){background:#11a683}.supply-panel .stacked i:nth-child(5n){background:#c5cfdf}.supply-panel .legend-list li:nth-child(5n+1)>i{background:#2256d9}.supply-panel .legend-list li:nth-child(5n+2)>i{background:#35a7ff}.supply-panel .legend-list li:nth-child(5n+3)>i{background:#6f72e8}.supply-panel .legend-list li:nth-child(5n+4)>i{background:#11a683}.supply-panel .legend-list li:nth-child(5n)>i{background:#c5cfdf}
.full-data-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain}.full-data-scroll .thead{position:sticky;top:0;z-index:4}
.data-loading-row{padding:28px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}
.etf-funds .thead,.etf-funds .expand-row{grid-template-columns:minmax(180px,1.65fr) 44px 90px 88px 82px 86px 60px 105px 105px 92px 48px;min-width:1160px}
.etf-funds .expand-row{padding:0 16px;gap:12px}.etf-funds .expand-row b{min-width:0}.etf-funds .expand-row b small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etf-funds .expand-row span,.etf-funds .expand-row strong{font-size:11px}.etf-funds .inline-data-detail{min-width:1160px}
.futures-table .thead,.futures-table>a,.futures-table>div{grid-template-columns:minmax(90px,.8fr) minmax(125px,1.15fr) minmax(105px,1fr) minmax(145px,1.3fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(145px,1.25fr);min-width:900px}.futures-table>a>span:last-child,.futures-table>div>span:last-child{display:grid;gap:3px}.futures-table>a>span:last-child small,.futures-table>div>span:last-child small{display:block}
.liquidation-heatmap-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink)}
.liquidation-heatmap-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}
.liquidation-heatmap-card header small{color:#ef233c;font-size:10px;font-weight:750;letter-spacing:.12em}
.liquidation-heatmap-card h3{margin:5px 0 0;font-size:18px}
.liquidation-heatmap-card p{margin:4px 0 0;color:var(--muted);font-size:11px}
.heatmap-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.heatmap-controls>div{display:flex;padding:3px;border:1px solid #e0e3e7;border-radius:6px;background:#f2f3f5}
.heatmap-controls button{min-width:52px;padding:7px 11px;border:0;border-radius:4px;background:transparent;color:#656b75;font:600 10px inherit;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.heatmap-controls button:hover{color:#121319}
.heatmap-controls button.active{background:#fff;color:#101116;box-shadow:0 1px 3px rgba(15,20,28,.1)}
.heatmap-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;color:var(--muted);font-size:10px}
.heatmap-meta>div{display:flex;align-items:center;gap:13px}
.heatmap-meta b{color:var(--ink)}
.heatmap-meta .long{color:#c83743}.heatmap-meta .short{color:#17885e}
.liquidation-treemap-wrap{position:relative;min-height:430px;margin:0 8px 8px;overflow:hidden;background:#f0f2f3}
.liquidation-treemap{position:relative;height:430px}
.liquidation-tile{position:absolute;display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.88);color:#fff;text-align:left;cursor:default;transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease,filter .14s ease}
.liquidation-tile:hover{z-index:2;filter:brightness(1.1)}
.liquidation-tile.long{background:#2bbf64}.liquidation-tile.short{background:#c74855}.liquidation-tile.neutral{background:#6f7b88}
.liquidation-tile b{overflow:hidden;font-size:clamp(10px,1.45vw,24px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.liquidation-tile strong{margin-top:7px;font-size:clamp(9px,.95vw,15px);font-weight:650}
.liquidation-tile.compact{align-items:center;padding:4px;text-align:center}.liquidation-tile.compact b{font-size:10px}.liquidation-tile.compact strong{display:none}
.liquidation-treemap-wrap .tooltip{position:absolute;z-index:5;min-width:190px;padding:10px 12px;border:1px solid #303640;border-radius:5px;background:rgba(15,18,23,.94);box-shadow:0 10px 30px rgba(0,0,0,.2);color:#fff;pointer-events:none;font-size:11px}
.liquidation-treemap-wrap .tooltip b,.liquidation-treemap-wrap .tooltip span{display:block}.liquidation-treemap-wrap .tooltip span{margin-top:3px;color:#c8cdd4}
.heatmap-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.heatmap-empty b{margin-bottom:7px;color:var(--ink);font-size:16px}
.liquidation-heatmap-card>footer{display:flex;justify-content:space-between;gap:20px;padding:11px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.liquidation-heatmap-card>footer a{color:#2256d9}
.exchange-balance-detail{margin-top:16px;max-height:none}.exchange-balance-detail h4{margin:0;font-size:13px}.balance-detail-table{overflow-x:auto}.balance-detail-table .thead,.balance-detail-table>div{display:grid;grid-template-columns:1fr 1.15fr 1.2fr 1.2fr 1.2fr;align-items:center;gap:12px;min-width:760px;padding:0 16px}.balance-detail-table .thead{min-height:36px;background:#fbfbfc;color:var(--muted);font-size:10px}.balance-detail-table>div:not(.thead){min-height:48px;border-top:1px solid var(--line);font-size:11px}.balance-detail-table strong{font-size:11px}.transparency-grid{max-height:none;overflow:visible}
@media(max-width:1080px){.asset-grid.two{grid-template-columns:1fr}.liquidation-heatmap-card>header{align-items:flex-start;flex-direction:column}.heatmap-controls{justify-content:flex-start}}
@media(max-width:760px){.asset-grid.two{grid-template-columns:1fr}.etf-funds .thead,.etf-funds .expand-row{min-width:1160px}.liquidation-heatmap-card>header{padding:15px}.heatmap-controls{width:100%;justify-content:space-between}.heatmap-controls>div:first-child{flex:1}.heatmap-controls button{min-width:0;flex:1;padding:7px 6px}.heatmap-meta{align-items:flex-start;flex-direction:column;gap:6px}.liquidation-treemap-wrap,.liquidation-treemap{height:360px;min-height:360px}.liquidation-heatmap-card>footer{align-items:flex-start;flex-direction:column}.exchange-balance-detail{overflow:auto}.balance-grid,.transparency-grid{grid-template-columns:1fr}}
.stock-api-empty{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border-top:1px solid #2a2e35;background:#111820;color:#aeb6c2;text-align:center}.stock-api-empty b{color:#fff;font-size:18px}.stock-api-empty span{max-width:620px;margin:9px 0 18px;font-size:12px;line-height:1.7}.stock-api-empty a{color:#76a5ff;font-size:12px;text-decoration:none}.stock-api-empty a:hover{text-decoration:underline}

/* Dense datasets share one product pattern: tabs + horizontal table + pagination. */
.dataset-tabs{display:flex;gap:6px;margin:22px 0 0;padding:5px;border:1px solid var(--line);background:#f5f6f8}.dataset-tabs button{flex:0 0 auto;padding:10px 16px;border:0;background:transparent;color:var(--muted);font:700 12px inherit;cursor:pointer}.dataset-tabs button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:6px;padding:2px 6px;border-radius:10px;background:#e6e9ef;font-size:9px}.dataset-tabs button.active{background:#111319;color:#fff}.dataset-tabs button.active span{background:#30343d;color:#fff}
.etf-fund-panel{border:1px solid var(--line);border-top:0}.etf-fund-panel[hidden]{display:none}.etf-fund-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.etf-fund-panel h3{margin:0;font-size:16px}.etf-fund-panel p,.etf-fund-panel>header>span{margin:4px 0 0;color:var(--muted);font-size:10px}.etf-funds .thead,.etf-funds .expand-row{grid-template-columns:minmax(190px,1.7fr) 96px 90px 86px 86px 68px 108px 112px 90px 46px;min-width:1130px}
.dual-market-grid{grid-template-columns:1fr}.spot-market-card{overflow:hidden;background:#0b1016;color:#eef3f8}.spot-market-card>header,.spot-market-card>footer{border-color:#27303a}.spot-market-card>header p,.spot-market-card>footer{color:#8f9aa7}.spot-market-card a{color:#77a7ff}.spot-market-table{overflow-x:auto}.spot-market-table .thead,.spot-market-table>a,.spot-market-table>div{display:grid;grid-template-columns:150px 105px 76px 76px 76px 115px 100px 115px 112px 112px 112px;align-items:center;gap:10px;min-width:1270px;padding:0 18px}.spot-market-table .thead{min-height:42px;border-bottom:1px solid #2a333d;color:#87919e;font-size:10px}.spot-market-table>a,.spot-market-table>div{min-height:56px;border-bottom:1px solid #222a33;color:#e8edf3;text-decoration:none;font-size:11px}.spot-market-table>a:hover,.spot-market-table>div:hover{background:#111923}.spot-market-table>a>b,.spot-market-table>div>b{display:flex;align-items:center;gap:12px}.spot-market-table>a>b i,.spot-market-table>div>b i{width:24px;color:#7e8995;font-style:normal;text-align:right}.spot-market-table>a>b span,.spot-market-table>div>b span{font-size:12px}.spot-market-table>a>strong,.spot-market-table>div>strong{font-size:12px}.spot-market-table .up{color:#24b991}.spot-market-table .down{color:#ef4c5a}

/* DefiLlama-inspired native workbench, built from API data rather than an embedded site. */
.llama-workbench{overflow:hidden;border:1px solid #29313a;border-radius:8px;background:#101417;color:#e9eef4}.llama-tabs{display:flex;gap:7px;padding:10px;border-bottom:1px solid #29313a;background:#0d1114}.llama-tabs button{padding:9px 15px;border:1px solid #26303b;border-radius:6px;background:#162337;color:#7fa8df;font:700 11px inherit;cursor:pointer}.llama-tabs button.active{background:#1763be;color:#fff}.llama-panel[hidden]{display:none}.llama-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 15px}.llama-panel h3{margin:0;color:#fff;font-size:22px}.llama-panel p{margin:5px 0 0;color:#8994a1;font-size:11px}.llama-total{text-align:right}.llama-total span,.llama-total small{display:block;color:#8994a1;font-size:9px}.llama-total strong{display:block;margin:4px 0;color:#fff;font-size:27px}.llama-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 26px;border:1px solid #29313a}.llama-kpis span{padding:12px 14px;color:#8994a1;font-size:10px}.llama-kpis span+span{border-left:1px solid #29313a}.llama-kpis b{display:block;margin-top:5px;color:#fff;font-size:14px}.llama-chart{height:360px;margin:18px 20px 12px;padding:22px 18px 0;border:1px solid #29313a;background:linear-gradient(#14191d 1px,transparent 1px);background-size:100% 25%}.llama-chart-grid{display:flex;height:100%;align-items:flex-end;gap:8px}.llama-chart-grid button{position:relative;display:flex;height:100%;min-width:0;flex:1;align-items:flex-end;justify-content:center;border:0;background:transparent;color:#dbe3ec;cursor:help}.llama-chart-grid button i{width:100%;height:var(--h);min-height:5px;background:var(--c);opacity:.85;transition:opacity .15s}.llama-chart-grid button:hover i{opacity:1}.llama-chart-grid button span{position:absolute;bottom:calc(var(--h) + 31px);left:50%;width:130px;overflow:hidden;transform:translateX(-50%) rotate(-35deg);font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.llama-chart-grid button b{position:absolute;bottom:calc(var(--h) + 8px);left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap}.llama-table{margin:0 20px 20px;overflow-x:auto;border:1px solid #29313a}.llama-table .thead,.llama-table>a{display:grid;grid-template-columns:minmax(190px,1.4fr) 75px 75px 115px 115px 105px;align-items:center;gap:12px;min-width:760px;padding:0 16px}.llama-table .thead{min-height:40px;color:#8994a1;font-size:9px}.llama-table>a{min-height:52px;border-top:1px solid #29313a;color:#dfe6ee;font-size:10px;text-decoration:none}.llama-table>a:hover{background:#151c22}.llama-table strong{color:#fff}.stable-donut-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:36px;padding:35px}.stable-donut{position:relative;width:min(310px,80vw);aspect-ratio:1;margin:auto;border-radius:50%}.stable-donut:after{position:absolute;inset:22%;border-radius:50%;background:#101417;content:""}.stable-donut>div{position:absolute;z-index:1;inset:30%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stable-donut strong{color:#fff;font-size:21px}.stable-donut span{color:#8994a1;font-size:9px}.llama-panel .legend-list{margin:0;padding:0;list-style:none}.llama-panel .legend-list li{display:grid;grid-template-columns:10px 1fr 95px 58px;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid #29313a;color:#dfe6ee;font-size:10px}.llama-panel .legend-list li>i{width:8px;height:8px;border-radius:50%}.llama-panel .legend-list em{color:#8994a1;font-style:normal;text-align:right}

/* Complete liquidation market map with period summaries. */
.liquidation-heatmap-card{background:#0b1016;color:#edf2f7;border-color:#28313b}.liquidation-heatmap-card>header,.liquidation-heatmap-card>footer{border-color:#28313b}.liquidation-heatmap-card p,.liquidation-heatmap-card>footer,.heatmap-meta{color:#919ba7}.heatmap-controls>div{border-color:#303943;background:#20262e}.heatmap-controls button{color:#b9c2cc}.heatmap-controls button:hover{color:#fff}.heatmap-controls button.active{background:#05080b;color:#fff;box-shadow:none}.heatmap-meta b{color:#fff}.liquidation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:12px;padding:0 12px 12px}.liquidation-treemap-wrap{height:560px;min-height:560px;margin:0;background:#11171d}.liquidation-treemap{height:560px}.liquidation-summary{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.liquidation-summary article{padding:17px;border:1px solid #29333e;border-radius:6px;background:#111820}.liquidation-summary header{display:flex;align-items:center;justify-content:space-between;gap:10px}.liquidation-summary header span{color:#9ca6b1;font-size:10px}.liquidation-summary header strong{color:#fff;font-size:12px}.liquidation-summary p{display:flex;justify-content:space-between;margin:15px 0 0;font-size:10px}.liquidation-summary b{font-size:11px}.liquidation-summary .long{color:#31be91}.liquidation-summary .short{color:#f04f5c}.liquidation-tile{border-color:#0b1016}.liquidation-tile.compact{padding:2px}.liquidation-tile.compact b{font-size:8px}

@media(max-width:900px){.llama-chart{height:300px}.stable-donut-layout{grid-template-columns:1fr}.liquidation-layout{grid-template-columns:1fr}.liquidation-treemap-wrap,.liquidation-treemap{height:440px;min-height:440px}.liquidation-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dataset-tabs{overflow-x:auto}.llama-panel>header{align-items:flex-start;flex-direction:column}.llama-total{text-align:left}.llama-kpis{grid-template-columns:1fr;margin:0 14px}.llama-kpis span+span{border-top:1px solid #29313a;border-left:0}.llama-chart{height:250px;margin:14px 8px}.llama-chart-grid{gap:3px}.llama-chart-grid button span{display:none}.llama-table{margin:0 8px 12px}.stable-donut-layout{padding:22px 12px}.liquidation-summary{grid-template-columns:1fr}.liquidation-treemap-wrap,.liquidation-treemap{height:390px;min-height:390px}}

/* Keep the stablecoin center label and hover annotation as separate layers. */
.stable-donut>.snapshot-tip{inset:auto;z-index:3;display:block;width:max-content;max-width:calc(100% - 16px);padding:8px 10px;align-items:initial;justify-content:initial;flex-direction:initial;border-radius:7px;line-height:1.35;text-align:left}
.stable-donut>.snapshot-tip b,.stable-donut>.snapshot-tip span{font-size:11px}
.stable-donut>.snapshot-tip span{overflow:hidden;text-overflow:ellipsis}
