.exp{max-width:1180px;margin:0 auto;padding:0 24px 60px}.exp-head{padding:56px 0 22px}.exp-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2);background:#6c5ce71f;border:1px solid var(--border);padding:4px 10px;border-radius:999px;margin-bottom:14px}.exp-head h1{font-size:32px;font-weight:800;letter-spacing:-.8px;margin-bottom:8px}.exp-head p{font-size:15px;color:var(--text-mid)}.exp-head .exp-note{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:8px}.exp-head .exp-note strong{color:var(--text-mid);font-weight:600}.exp #ti-upsell{display:none;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding:16px 20px;background:#6c5ce714;border:1px solid var(--accent);border-radius:12px}.exp #ti-upsell .msg{font-size:14px;color:var(--text-mid);line-height:1.55}.exp #ti-upsell .msg strong{color:var(--text)}.exp #ti-upsell .ti-upsell-cta{flex:none;display:inline-flex;align-items:center;padding:10px 20px;background:var(--accent);color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.exp #ti-upsell .ti-upsell-cta:hover{background:#5b4cd1}.exp #input-bar{display:flex;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.exp #input-bar input{flex:1;padding:11px 14px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.exp #input-bar input::placeholder{color:var(--text-dim)}.exp #input-bar input:focus{border-color:var(--accent)}.exp #input-bar button,.exp #fetch-trades-btn{padding:11px 20px;background:var(--accent);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.exp #input-bar button:hover,.exp #fetch-trades-btn:hover{background:#5b4cd1}.exp #input-bar button:disabled{opacity:.5;cursor:not-allowed}.exp #token-selector{display:none;gap:8px;padding:12px 2px 0}.exp #token-selector button{padding:7px 15px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text-mid);cursor:pointer;font-size:13px;font-weight:500}.exp #token-selector button.active{background:#6c5ce72e;border-color:var(--accent);color:var(--accent-2)}.exp #market-selector{display:none;padding:14px 2px 2px}.exp #market-selector .ms-label{font-size:12px;color:var(--text-dim);margin-bottom:8px}.exp #market-selector .ms-list{display:flex;flex-wrap:wrap;gap:8px}.exp #market-selector .ms-item{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-mid);cursor:pointer;font-size:13px}.exp #market-selector .ms-item:hover{border-color:var(--text-dim);color:var(--text)}.exp #market-selector .ms-item.active{background:#6c5ce72e;border-color:var(--accent);color:var(--accent-2)}.exp #market-selector .ms-item.closed{opacity:.6}.exp #market-selector .ms-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-left:6px}.exp #status{padding:12px 2px;font-size:13px;color:var(--text-mid);min-height:22px}.exp #chart-container{width:100%;height:400px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.exp #chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-mid);padding:10px 2px 0}.exp #chart-legend .lg-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.exp #chart-legend .lg-dot.buy{background:#00e676}.exp #chart-legend .lg-dot.sell{background:#ff5252}.exp #chart-legend #lg-scope{margin-left:auto;color:var(--text-dim)}.exp #chart-presets{display:flex;gap:6px;padding:10px 2px 0;flex-wrap:wrap}.exp #chart-presets .cp-btn{padding:5px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-mid);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;font-variant-numeric:tabular-nums;transition:color .12s,border-color .12s,background .12s}.exp #chart-presets .cp-btn:hover{color:var(--text);border-color:var(--text-dim)}.exp #chart-presets .cp-btn.on{background:#6c5ce72e;border-color:var(--accent);color:var(--accent-2)}.exp #chart-presets .cp-btn:disabled{opacity:.35;cursor:default}.exp #chart-presets .cp-btn:disabled:hover{color:var(--text-mid);border-color:var(--border)}.exp #range-bar{display:flex;align-items:center;gap:12px;padding:12px 2px;font-size:12px;color:var(--text-mid)}.exp #reset-range-btn{padding:7px 13px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-mid);cursor:pointer;font-size:12px}.exp #reset-range-btn:hover{color:var(--text);border-color:var(--text-dim)}.exp #ti-loading{display:none;align-items:center;gap:11px;padding:34px 4px;font-size:14px;color:var(--text-mid)}.exp .ti-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ti-spin .7s linear infinite;flex:none}@keyframes ti-spin{to{transform:rotate(360deg)}}.exp #bottom-panel{display:none;align-items:flex-start;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.exp #wallets-col{width:380px;min-width:320px;max-height:640px;overflow-y:auto;border-right:1px solid var(--border);padding:10px}.exp #trades-col{flex:1;min-width:0;padding:4px 16px 16px}.exp #wallets-sort{display:flex;align-items:center;gap:6px;padding:6px 6px 10px;font-size:12px;color:var(--text-mid);position:sticky;top:0;background:var(--surface);z-index:1}.exp #wallets-sort button{padding:4px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-mid);cursor:pointer;font-size:12px}.exp #wallets-sort button.active{background:#6c5ce72e;border-color:var(--accent);color:var(--accent-2)}.exp .wallet-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;font-size:12px;font-family:var(--mono, "SF Mono", ui-monospace, monospace);cursor:pointer}.exp .wallet-row:hover{background:var(--surface-2)}.exp .wallet-row.active{background:#6c5ce724;outline:1px solid var(--accent)}.exp .wallet-row .vol{color:var(--text-mid);margin-left:auto}.exp .wallet-row .act{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;color:var(--text-dim);text-decoration:none;font-family:inherit}.exp .wallet-row .act:hover{color:var(--accent-2)}.exp .side-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.exp .buy-dot{background:var(--green)}.exp .sell-dot{background:var(--red)}.exp .both-dot{background:linear-gradient(135deg,var(--green) 50%,var(--red) 50%)}.exp .pnl-pos{color:var(--green)}.exp .pnl-neg{color:var(--red)}.exp .role-maker{color:var(--orange)}.exp .role-taker{color:var(--accent-2)}.exp #trades-col h3{padding:12px 0 8px;font-size:13px;color:var(--text-mid);font-weight:600}.exp table{width:100%;border-collapse:collapse;font-size:13px}.exp th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:600;position:sticky;top:0;background:var(--surface)}.exp td{padding:7px 8px;border-bottom:1px solid var(--border)}.exp tr:hover td{background:var(--surface-2)}.exp .buy{color:var(--green)}.exp .sell{color:var(--red)}.exp a{color:var(--accent-2);text-decoration:none}.exp a:hover{text-decoration:underline}.exp .mono{font-family:var(--mono, "SF Mono", ui-monospace, monospace)}.exp #trades-table-wrapper{max-height:520px;overflow-y:auto}.exp .trades-head{display:flex;align-items:center;gap:12px;padding:12px 14px 10px}.exp .trades-head .trades-count{font-size:13px;font-weight:600;color:var(--text)}.exp .view-toggle{margin-left:auto;display:flex;gap:4px}.exp .view-toggle button{font-size:12px;padding:4px 11px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-mid);cursor:pointer;font-family:inherit;transition:all .15s}.exp .view-toggle button:hover{color:var(--text)}.exp .view-toggle button.active{background:#6c5ce72e;border-color:var(--accent);color:var(--accent-2)}.exp .fills-badge{font-size:10px;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-left:5px}.exp #wallet-summary{display:none;margin:14px 0 0;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.exp #wallet-summary .ws-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.exp #wallet-summary .ws-pnl{font-size:22px;font-weight:700;font-family:var(--mono, monospace)}.exp #wallet-summary .ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 20px;font-size:13px}.exp #wallet-summary .ws-grid .lbl{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.exp #wallet-summary .ws-grid .val{font-family:var(--mono, monospace);margin-top:2px}.exp #wallet-summary .ws-note{margin-top:10px;font-size:11px;color:var(--text-dim)}@media(max-width:820px){.exp #bottom-panel{flex-direction:column}.exp #wallets-col{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:340px}}
