.pow-source-bar{display:flex;align-items:center;gap:28px;margin-bottom:16px;padding:16px 20px}.pow-source-bar>div{display:grid;grid-template-columns:10px auto;align-items:center;column-gap:8px}.pow-source-bar i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#27ad74;box-shadow:0 0 0 4px #27ad7415}.pow-source-bar b{font-size:11px}.pow-source-bar span{grid-column:2;color:var(--muted);font-size:9px}.pow-source-bar>small{margin-left:auto;color:#668097}.pow-toolbar input{width:250px}.pow-toolbar select{min-width:130px}.pow-toolbar button{height:40px;border:1px solid #b9e8f1;border-radius:11px;background:var(--cyan);color:#116779;padding:0 15px;cursor:pointer}.pow-toolbar button:disabled{opacity:.6}.pow-market-wrap{padding:8px 16px}.pow-market-table{min-width:1420px;margin:0}.pow-market-table th{position:sticky;top:0;background:rgba(255,255,255,.96);z-index:1}.pow-market-table td{white-space:nowrap}.pow-coin{display:flex;align-items:center;gap:9px;min-width:145px}.pow-coin img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#eef3f7}.pow-coin span,.pow-coin b,.pow-coin small{display:block}.pow-coin small{font-size:9px;color:var(--muted)}.algo-badge{padding:5px 8px;border-radius:7px;background:#edf4fa;color:#43667f;font-size:9px}.mini-spark{width:72px;height:28px}.mini-spark polyline{fill:none;stroke:#3d7bed;stroke-width:2}.spark-empty{color:var(--muted)}.pow-data-note{margin:12px 4px;color:var(--muted);font-size:9px}.pow-market-table .empty{padding:60px}.pow-market-table td:nth-child(9),.pow-market-table td:nth-child(10),.pow-market-table td:nth-child(11),.pow-market-table td:nth-child(12){color:#29485e}
@media(max-width:820px){.pow-source-bar{align-items:flex-start;flex-direction:column;gap:10px}.pow-source-bar>small{margin-left:0}.pow-toolbar input{width:100%}.pow-toolbar select,.pow-toolbar button{flex:1}}
.pow-market-table tbody tr[data-coin-id]{cursor:pointer;transition:background .18s,transform .18s}.pow-market-table tbody tr[data-coin-id]:hover{background:#f3f9fc;transform:translateY(-1px)}
.cg-detail[hidden]{display:none}.cg-detail{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px}.cg-backdrop{position:absolute;inset:0;background:rgba(18,35,50,.32);backdrop-filter:blur(8px)}.cg-shell{position:relative;width:min(1040px,96vw);max-height:90vh;overflow:auto;padding:30px;border:1px solid rgba(203,220,232,.8);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 30px 90px rgba(25,60,85,.2)}.cg-close{position:absolute;right:20px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#edf4fa;color:#24445d;font-size:24px;cursor:pointer}.cg-loading{padding:90px;text-align:center;color:var(--muted)}.cg-head{display:flex;align-items:center;gap:18px;padding-right:48px}.cg-head img{width:70px;height:70px;border-radius:22px;object-fit:cover}.cg-head h2{margin:2px 0;font-size:26px}.cg-head h2 span{font-size:13px;color:var(--muted)}.cg-head strong{font-size:24px}.cg-head>a{margin-left:auto;color:#2877c8}.cg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:#dfeaf1;border:1px solid #dfeaf1;border-radius:14px;overflow:hidden}.cg-kpis div{padding:16px;background:#f7fafc}.cg-kpis small,.cg-kpis b{display:block}.cg-kpis small{color:var(--muted);margin-bottom:6px}.cg-chart{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg-chart>div{padding:18px;border:1px solid #e0eaf1;border-radius:16px}.cg-chart h3{margin:0 0 10px}.cg-chart svg{width:100%;height:120px}.cg-chart polyline{fill:none;stroke:#3d7bed;stroke-width:1.6;vector-effect:non-scaling-stroke}.cg-info{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:22px}.cg-info p{line-height:1.8;color:#536d80}.cg-info aside{padding:12px 18px;border-radius:16px;background:#f4f8fb}.cg-info aside p{display:flex;justify-content:space-between;border-bottom:1px solid #deebf3}.cg-info aside p:last-child{border:0}.cg-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cg-links a{padding:10px 15px;border:1px solid #cfe1ee;border-radius:11px;color:#216ca9;background:white}
@media(max-width:820px){.cg-detail{padding:10px}.cg-shell{padding:22px 16px}.cg-head{align-items:flex-start}.cg-head img{width:52px;height:52px}.cg-head>a{display:none}.cg-kpis{grid-template-columns:1fr 1fr}.cg-chart,.cg-info{grid-template-columns:1fr}}
