*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--bg-card: #161b22;--bg-card2: #1c2129;--border: #30363d;--border2: #21262d;--text: #e6edf3;--text-sub: #8b949e;--text-muted: #484f58;--green: #3fb950;--red: #f85149;--blue: #388bfd;--yellow: #d29922;--orange: #db6d28;--radius: 8px;--radius-sm: 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}body{min-height:100vh}button{cursor:pointer;font-family:inherit;font-size:inherit}input{font-family:inherit;font-size:inherit}.app{max-width:1100px;margin:0 auto;padding:16px}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.header-title{font-size:16px;font-weight:600}.header-sub{font-size:11px;color:var(--text-sub);margin-top:2px}.header-right{display:flex;gap:8px;align-items:center}.portfolio-bar{display:flex;align-items:center;gap:20px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--radius);margin-bottom:12px;flex-wrap:wrap}.pbar-item{display:flex;flex-direction:column;gap:1px}.pbar-label{font-size:10px;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em}.pbar-value{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.pbar-right{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.tabbar{display:flex;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;font-size:12px;font-weight:400;color:var(--text-sub);background:transparent;border:none;border-right:1px solid var(--border2);transition:background .15s,color .15s}.tab:last-child{border-right:none}.tab:hover{background:var(--bg-card2)}.tab-active{background:var(--bg-card);color:var(--text);font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--radius);padding:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.price-card{background:var(--bg-card);border:1px solid var(--border2);border-top:2px solid transparent;border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .15s}.price-card:hover{border-color:var(--border)}.indicator-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--radius);font-size:12px;margin-bottom:12px}.ind-sep{color:var(--border)}.badge{display:inline-flex;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500}.badge-warn{background:#2d1f07;color:var(--yellow)}.badge-success{background:#0d2b18;color:var(--green)}.badge-danger{background:#2d0f0f;color:var(--red)}.badge-info{background:#0d1f3a;color:var(--blue)}.badge-neutral{background:var(--bg-card2);color:var(--text-sub)}.coin-pill{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:400;background:transparent;border:1px solid var(--border);color:var(--text-sub);transition:all .15s}.coin-pill.active{font-weight:500}.coin-pill:hover{border-color:var(--text-sub)}.btn{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card2);color:var(--text);transition:background .15s}.btn:hover{background:var(--bg-card)}.btn-icon{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:transparent;color:var(--text-sub);font-size:12px;transition:all .15s}.btn-icon:hover{background:var(--bg-card);color:var(--text)}.btn-green{background:#0d2b18;color:var(--green);border-color:#1a4a2a}.btn-green:hover{background:#1a4a2a}.btn-red{background:#2d0f0f;color:var(--red);border-color:#4a1a1a}.btn-red:hover{background:#4a1a1a}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}input[type=text]:focus,input[type=number]:focus{border-color:var(--blue)}.toggle-group{display:flex;border:1px solid var(--border2);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}.toggle-btn{flex:1;padding:9px;font-size:13px;font-weight:400;color:var(--text-sub);background:transparent;border:none;transition:all .15s}.toggle-btn.active-green{background:#0d2b18;color:var(--green);font-weight:500}.toggle-btn.active-red{background:#2d0f0f;color:var(--red);font-weight:500}.trade-list{display:flex;flex-direction:column;gap:6px}.trade-item{padding:8px 10px;background:var(--bg-card2);border:1px solid var(--border2);border-radius:var(--radius-sm)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.recharts-tooltip-wrapper{z-index:100}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-sub{color:var(--text-sub)}.text-muted{color:var(--text-muted)}.tabnum{font-variant-numeric:tabular-nums}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.fw-500{font-weight:500}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-18{font-size:18px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-lg{width:10px;height:10px;border-radius:50%;display:inline-block}.code-block{font-family:SF Mono,Fira Code,monospace;font-size:10px;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:10px;color:var(--text-sub);line-height:1.7;max-height:200px;overflow:auto;white-space:pre}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
