:root{--bg-primary: #030303;--bg-secondary: #050505;--bg-tertiary: #0a0a0a;--border-color: #1a1a1a;--border-hover: #333;--text-primary: #b0b0b0;--text-secondary: #444;--text-highlight: #ffffff;--accent: #ffffff;--accent-hover: #cccccc;--success: #4a9e4a;--warning: #9e9e4a;--danger: #9e4a4a;--font-mono: "Courier New", Courier, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.nav-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0}.logo{display:flex;align-items:center;font-size:16px;font-weight:700;letter-spacing:-.5px}.logo-text{color:var(--text-primary)}.logo-accent{color:var(--accent)}.nav-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.nav-tabs{display:flex;gap:4px}.nav-tab{padding:5px 12px;font-size:10px;color:var(--text-secondary);cursor:pointer;border-radius:0;font-family:inherit;text-transform:uppercase;letter-spacing:1px}.nav-tab:hover{color:var(--text-primary);background:#ffffff0d}.nav-tab.active{color:var(--text-highlight);background:#ffffff0d;border-bottom:1px solid var(--text-highlight)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.embedded-wallets{display:flex;flex-direction:column;gap:0}.embedded-wallet-row{display:flex;align-items:center;gap:4px}.embedded-label{font-size:10px;color:var(--text-secondary);width:28px}.wallet-address{font-size:10px;color:var(--text-primary);background:var(--bg-primary);padding:2px 6px;border-radius:0}.wallet-section{display:flex;flex-direction:column;gap:4px}.wallet-actions{display:flex;gap:12px}.account-link,.disconnect-link{color:var(--text-secondary);font-size:10px;cursor:pointer}.account-link:hover{color:var(--text-primary)}.disconnect-link:hover{color:var(--danger)}.connection-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.connection-status .dot{width:6px;height:6px;border-radius:50%}.connection-status .dot.connected{background:var(--success)}.connection-status .dot.disconnected{background:var(--danger)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.header-title{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-right:8px}.btn-new-feed{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:0;font-size:11px;cursor:pointer;font-family:inherit}.btn-new-feed:hover{border-color:var(--accent)}.feeds-collapse-btn{background:none;border:none;color:var(--text-secondary);font-size:10px;cursor:pointer;padding:2px 6px;font-family:inherit}.feeds-collapse-btn:hover{color:var(--text-primary)}.user-feed-label{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:4px 10px;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}.user-feed-label:hover{border-color:var(--text-secondary)}.user-feed-label.dragging{opacity:.5}.user-feed-label .dot{width:6px;height:6px;border-radius:50%}.user-feed-label .edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;font-size:10px;opacity:0;font-family:inherit}.user-feed-label:hover .edit-btn{opacity:1}.user-feed-label .edit-btn:hover{color:var(--accent)}.unseen-badge{background:var(--accent);color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:0;padding:0 3px}.feed-tabs{display:flex;align-items:center;gap:2px;padding:4px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.feed-tab{padding:4px 10px;font-size:11px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:0 4px 0 0;cursor:pointer;display:flex;align-items:center;gap:6px}.feed-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.feed-tab.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color);border-bottom-color:var(--bg-tertiary)}.tab-name{white-space:nowrap}.tab-rename-input{background:var(--bg-primary);border:1px solid var(--accent);color:var(--text-primary);font-size:11px;font-family:inherit;padding:1px 4px;width:80px;border-radius:0;outline:none}.tab-close{font-size:13px;opacity:.3;cursor:pointer;line-height:1}.tab-close:hover{opacity:1;color:var(--danger)}.add-tab-btn{padding:3px 10px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-color);border-radius:0;cursor:pointer;font-family:inherit;line-height:1}.add-tab-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.trade-save-feed-btn{padding:3px 10px;font-size:11px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;font-family:inherit;line-height:1;margin-left:4px}.trade-save-feed-btn:hover{background:#fff3;border-color:#fff}.panel-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-height:0;align-content:flex-start;padding:8px;overflow-y:auto}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;min-height:200px;min-width:300px;width:calc(50% - 4px);height:50vh;overflow:hidden;resize:both}.panel.drag-over{border-color:var(--text-highlight);border-style:dashed}.panel.dragging{opacity:.4}.panel::-webkit-resizer{background:#444}.panel-header{background:var(--bg-tertiary);padding:5px 8px;display:flex;align-items:center;gap:6px;cursor:grab;flex-shrink:0;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;font-size:10px}.panel-header:active{cursor:grabbing}.panel-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel-title{font-weight:700;font-size:12px;flex:1;cursor:text;padding:2px 4px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-mono);outline:none;min-width:60px}.panel-title:focus{border-color:var(--border-color);background:var(--bg-secondary)}.panel-btn{background:none;border:none;color:#666;cursor:pointer;font-size:10px;padding:0 3px;font-family:var(--font-mono)}.panel-close{font-size:14px}.panel-close:hover{color:#f44}.panel-tab-btn{font-size:12px}.panel-tab-btn:hover,.panel-edit:hover,.panel-del:hover{color:var(--accent)}.panel-highlight-btn{color:#555}.panel-highlight-btn.active,.panel-highlight-btn:hover{color:#9e9e4a}.panel-controls{padding:4px 8px;display:flex;align-items:center;gap:5px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.panel-filter-label{font-size:10px;color:#666}.panel-filter-input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:2px 4px;font-family:var(--font-mono);font-size:11px;width:60px;border-radius:0}.panel-filter-input:focus{border-color:var(--text-highlight);outline:none}.panel-filter-select{width:35px;cursor:pointer}.panel-filter-checkbox{cursor:pointer;display:flex;align-items:center;gap:3px}.panel-msg-count{font-size:11px;color:#555;margin-left:auto}.panel-table-wrap{flex:1;overflow-y:auto;min-height:0}.panel-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.panel-table-wrap th{background:var(--bg-secondary);padding:4px 3px;text-align:left;position:sticky;top:0;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:10px;color:var(--text-secondary);z-index:1}.panel-table-wrap td{padding:3px;border-bottom:1px solid var(--bg-secondary);white-space:nowrap}.panel-table-wrap tr:hover{background:var(--bg-tertiary)}.panel-empty{color:var(--text-secondary);text-align:center;padding:40px 20px;font-size:12px}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}.ticker{color:#fff;font-weight:700}.amount-high{color:var(--danger);font-weight:700}.amount-med{color:var(--warning)}.amount-low{color:#aaa}.first-yes{color:var(--success);font-weight:700}.first-no{color:#555}.dormant-val{color:var(--warning)}.row-condition-highlight{background:#9e9e4a1f;border-left:2px solid var(--warning)}.token-data-link{color:var(--text-primary);cursor:pointer;font-size:10px}.token-data-link:hover{text-decoration:underline}.copy-icon{cursor:pointer;margin-left:3px;color:var(--text-secondary);font-size:10px;opacity:.5}.copy-icon:hover{opacity:1;color:var(--accent)}.desc-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--text-secondary)}.chat-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.clickable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-th:hover{color:var(--accent)}.blacklist-btn{cursor:pointer;margin-left:3px;color:var(--text-secondary);font-size:9px;opacity:.3}.blacklist-btn:hover{opacity:1;color:#9e4a4a}.blacklist-wrap{position:relative;margin-left:4px}.panel-blacklist-btn{font-size:10px;padding:1px 5px;color:#9e4a4a}.blacklist-dropdown{position:absolute;right:0;top:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:6px;z-index:100;min-width:200px;max-height:200px;overflow-y:auto}.blacklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;color:var(--text-secondary)}.blacklist-clear{cursor:pointer;color:#9e4a4a;font-size:10px}.blacklist-clear:hover{text-decoration:underline}.blacklist-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:11px}.blacklist-remove{cursor:pointer;color:var(--text-secondary);font-size:10px;margin-left:8px}.blacklist-remove:hover{color:var(--accent)}.age-picker-wrap{position:relative;margin-left:4px}.panel-age-btn{font-size:10px;padding:1px 5px}.panel-age-btn.active{color:var(--accent)}.age-picker-dropdown{position:absolute;left:0;top:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:6px;z-index:100;min-width:90px}.col-picker-wrap{position:relative;margin-left:auto}.panel-cols-btn{font-size:10px;padding:1px 5px}.col-picker-dropdown{position:absolute;right:0;top:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:6px;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:180px}.col-picker-option{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-primary);cursor:pointer;padding:2px 0;white-space:nowrap}.col-picker-option input{cursor:pointer}.drop-zone{flex:1;display:flex;position:relative;overflow:hidden}.drop-zone.drag-over:before{content:"";position:absolute;inset:0;background:#ffffff0d;border:2px dashed var(--accent);pointer-events:none;z-index:10}.drop-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:40px;text-align:center;max-width:400px}.login-box h1{font-size:24px;margin-bottom:12px;color:var(--accent)}.login-box p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.connect-button{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.connect-button:hover:not(:disabled){background:var(--accent-hover)}.connect-button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);margin-top:16px;font-size:12px}.page-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:8px}.page-placeholder h2{font-size:18px;color:var(--text-primary)}.page-placeholder p{font-size:13px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;width:90%;max-width:500px;max-height:85vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.cached-badge{font-size:10px;background:var(--bg-secondary);color:var(--text-secondary);padding:2px 6px;border-radius:0;font-weight:400}.modal-header-actions{display:flex;align-items:center;gap:8px}.depth-selector{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:11px;padding:4px 8px;border-radius:0;cursor:pointer}.depth-selector:disabled{opacity:.5;cursor:not-allowed}.refresh-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:0;transition:all .2s}.refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.form-group{padding:12px 20px}.form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:8px 12px;font-size:13px;color:var(--text-primary);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-section{padding:12px 20px;border-top:1px solid var(--border-color)}.form-section h3{font-size:13px;font-weight:600;margin-bottom:4px}.form-hint{font-size:11px;color:var(--text-secondary);margin-bottom:12px}.preset-description{margin-top:8px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.condition-row{margin-bottom:12px}.condition-row>label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.condition-row label input[type=checkbox]{margin-right:8px}.range-inputs{display:flex;align-items:center;gap:8px}.range-inputs input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:6px 10px;font-size:12px;color:var(--text-primary);font-family:inherit}.range-inputs input:focus{outline:none;border-color:var(--accent)}.range-inputs span{color:var(--text-secondary);font-size:12px}.repeat-wallet-inputs{display:flex;gap:8px}.repeat-wallet-field{flex:1;display:flex;flex-direction:column;gap:4px}.repeat-wallet-field label{font-size:10px;color:var(--text-secondary)}.repeat-wallet-field input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:6px 10px;font-size:12px;color:var(--text-primary);font-family:inherit;width:100%}.repeat-wallet-field input:focus{outline:none;border-color:var(--accent)}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:28px;height:28px;border-radius:0;border:2px solid transparent;cursor:pointer}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff}.sound-picker{display:flex;align-items:center;gap:6px}.sound-picker .feed-select{flex:1;min-width:0}.sound-preview-btn,.sound-delete-btn,.sound-upload-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 8px;border-radius:0;font-size:11px;cursor:pointer;font-family:inherit;white-space:nowrap}.sound-preview-btn:hover{color:var(--accent);border-color:var(--accent)}.sound-delete-btn:hover{color:#9e4a4a;border-color:#9e4a4a}.sound-upload-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.funding-sources-header{display:flex;justify-content:flex-end;margin-bottom:4px}.select-all-link{font-size:11px;color:var(--accent);cursor:pointer}.select-all-link:hover{opacity:.8}.funding-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:150px;overflow-y:auto;padding:8px;background:var(--bg-primary);border-radius:0}.funding-source-option{font-size:11px;color:var(--text-primary);display:flex;align-items:center;gap:4px}.funding-source-option input{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:0;font-size:13px;cursor:pointer;font-family:inherit}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:0;font-size:13px;cursor:pointer;font-family:inherit}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-tertiary{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:8px 16px;border-radius:0;font-size:13px;cursor:pointer;font-family:inherit}.btn-tertiary:hover{background:#ffffff1a}.btn-sm{padding:5px 12px;font-size:12px}.save-preset-row{padding:12px 20px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.preset-desc-input{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-size:13px;font-family:inherit}.save-preset-actions{display:flex;justify-content:flex-end;gap:8px}.preset-delete-btn{display:inline-block;margin-top:6px;padding:3px 8px;background:transparent;color:#9e4a4a;border:1px solid #9e4a4a;border-radius:0;font-size:11px;cursor:pointer;font-family:inherit}.preset-delete-btn:hover{background:#9e4a4a26}.token-data-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.token-data-contract{padding:8px 20px;border-bottom:1px solid var(--border-color);font-size:11px;color:var(--text-secondary);word-break:break-all}.token-data-loading{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.token-data-error{padding:16px 20px;color:var(--danger);font-size:12px;text-align:center}.token-data-section{border-top:1px solid var(--border-color);padding:16px 20px}.token-data-section h3{font-size:13px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.section-count{font-weight:400;color:var(--text-secondary);font-size:11px}.token-data-empty{color:var(--text-secondary);font-size:12px;padding:12px 0;text-align:center}.bundle-summary{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--bg-primary);border-radius:0}.bundle-pct-label{font-size:12px;color:var(--text-secondary)}.bundle-pct-value{font-size:14px;font-weight:600}.bundle-pct-value.success{color:var(--success)}.bundle-pct-value.warning{color:var(--warning)}.bundle-pct-value.danger{color:var(--danger)}.bundle-wallets-list{border:1px solid var(--border-color);border-radius:0;overflow:hidden}.bundle-wallet-row{display:flex;justify-content:space-between;padding:6px 12px;font-size:11px;border-bottom:1px solid var(--border-color)}.bundle-wallet-row:last-child{border-bottom:none}.bundle-wallet-header{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.bundle-wallet-addr{font-family:var(--font-mono)}.bundle-wallet-pct{color:var(--warning);font-weight:600}.bundle-wallet-row.insider{background:#9e4a4a14}.insider-badge{display:inline-block;background:var(--danger);color:#fff;font-size:9px;padding:1px 4px;border-radius:0;margin-left:6px;font-weight:600}.dormant-pings-list{display:flex;flex-direction:column;gap:8px}.dormant-ping-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:8px 12px}.ping-row{display:flex;justify-content:space-between;font-size:11px;padding:1px 0}.ping-wallet{font-family:var(--font-mono)}.ping-amount{color:var(--success);font-weight:600}.ping-dormant{color:var(--warning)}.ping-funding,.ping-mc{color:var(--text-secondary)}.ping-time{color:var(--text-secondary);font-size:10px}.fresh-wallet-list{border:1px solid var(--border-color);border-radius:0;overflow:hidden}.fresh-wallet-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:6px 12px;font-size:11px;border-bottom:1px solid var(--border-color);align-items:center}.fresh-wallet-row:last-child{border-bottom:none}.fresh-wallet-header{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.fw-wallet{font-family:var(--font-mono)}.fw-amount{color:var(--success)}.fw-status{font-weight:600;text-transform:uppercase;font-size:10px}.fw-status.holding{color:var(--success)}.fw-status.reduced{color:var(--warning)}.fw-status.sold{color:var(--danger)}.fw-tx a{color:var(--accent);text-decoration:none}.fw-tx a:hover{text-decoration:underline}.fw-pct{color:var(--text-secondary)}.token-data-page{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.token-data-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.token-data-header h1{font-size:18px;font-weight:600;margin:0}.token-search-form{display:flex;gap:8px;flex:1;max-width:600px}.token-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:8px 12px;font-size:13px;color:var(--text-primary);font-family:var(--font-mono)}.token-search-input:focus{outline:none;border-color:var(--accent)}.token-search-btn,.token-clear-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:8px 16px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .2s}.token-search-btn:hover:not(:disabled),.token-clear-btn:hover{background:var(--accent);border-color:var(--accent)}.token-search-btn:disabled{opacity:.5;cursor:not-allowed}.token-clear-btn{background:transparent;color:var(--text-secondary)}.token-clear-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.token-data-contract-display{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;margin-bottom:16px;font-size:12px;font-family:var(--font-mono);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.token-data-contract-display a{color:var(--accent);text-decoration:none;word-break:break-all}.token-data-contract-display a:hover{text-decoration:underline}.contract-links{display:flex;gap:12px}.contract-links a{color:var(--text-secondary);font-size:11px}.contract-links a:hover{color:var(--accent)}.token-data-page .token-data-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.token-data-page .token-data-error{padding:20px;text-align:center}.token-data-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.token-data-empty-state .hint{font-size:12px;margin-top:8px;opacity:.7}.token-data-page .token-data-sections{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}.token-data-page .token-data-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:16px}.token-data-page .token-data-section h3{margin-bottom:12px}.live-feed-row{grid-column:1 / -1;display:flex;gap:16px;justify-content:center}.live-feed-section{flex:1;max-width:400px}.live-feed-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.live-feed-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:0;font-size:12px;font-family:var(--font-mono)}.live-feed-item.buy{background:#4a9e4a14;border-left:2px solid #4a9e4a}.live-feed-item.sell{background:#9e4a4a14;border-left:2px solid #9e4a4a}.lf-wallet{color:var(--text-primary);min-width:90px}.lf-amount{color:var(--text-primary);font-weight:600}.live-feed-item.buy .lf-amount{color:#4a9e4a}.live-feed-item.sell .lf-amount{color:#9e4a4a}.lf-time{color:var(--text-secondary);font-size:11px;min-width:55px;text-align:right}.historical-data{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.historical-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.historical-header h2{font-size:16px;font-weight:600}.historical-search{flex:1;max-width:360px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:6px 12px;font-size:12px;color:var(--text-primary);font-family:inherit}.historical-search:focus{outline:none;border-color:var(--accent)}.historical-search::placeholder{color:var(--text-secondary)}.historical-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.contract-cell{display:flex;align-items:center;gap:4px}.copy-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:9px;padding:1px 4px;border-radius:0;cursor:pointer;font-family:inherit;flex-shrink:0}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.historical-error{color:var(--danger);font-size:12px;padding:12px;background:#9e4a4a14;border-radius:0;margin-bottom:12px}.historical-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.historical-table-wrap{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:0}.historical-table{width:100%;border-collapse:collapse;font-size:11px}.historical-table thead{position:sticky;top:0;z-index:1}.historical-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.historical-table td{padding:6px 10px;border-bottom:1px solid var(--border-color)}.historical-table tbody tr:hover{background:var(--bg-tertiary)}.historical-table .no-wrap{white-space:nowrap}.historical-table .ticker-cell{color:var(--accent);font-weight:600}.historical-table .amount-cell{color:var(--success)}.historical-table .mono-cell{font-family:var(--font-mono);font-size:10px}.historical-table a{color:var(--accent);text-decoration:none}.historical-table a:hover{text-decoration:underline}.historical-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 0;font-size:12px;color:var(--text-secondary)}.historical-pagination button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 14px;border-radius:0;font-size:12px;cursor:pointer;font-family:inherit}.historical-pagination button:hover:not(:disabled){border-color:var(--accent)}.historical-pagination button:disabled{opacity:.4;cursor:not-allowed}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.login-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:40px 32px;width:320px;text-align:center}.login-logo{margin-bottom:24px;font-size:20px}.login-input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;margin-bottom:12px}.login-input:focus{border-color:var(--accent)}.login-btn{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:0;font-family:inherit;font-size:13px;cursor:pointer}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--danger);font-size:12px;margin-top:12px}.btn-logout{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:0;font-family:inherit;font-size:11px;cursor:pointer}.btn-logout:hover{border-color:var(--danger);color:var(--danger)}.cond-picker-th{position:relative}.cond-picker-dropdown{position:absolute;top:100%;left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:4px 0;z-index:100;min-width:220px;max-height:300px;overflow-y:auto;font-weight:400;white-space:nowrap}.cond-picker-actions{padding:2px 8px 4px;border-bottom:1px solid var(--border-color);margin-bottom:2px}.cond-picker-empty{padding:6px 8px;color:var(--text-secondary);font-size:11px}.cond-num{display:inline-block;min-width:16px;text-align:center;font-weight:700;color:var(--accent);margin-right:4px}.cond-desc-label{color:var(--text-secondary);font-size:10px}.wallets-page{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.wallets-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.wallets-header-left{display:flex;align-items:center;gap:0}.wallets-header-right{display:flex;align-items:center;gap:8px}.wallets-sub-tabs{display:flex;gap:0}.wallets-sub-tab{padding:6px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.wallets-sub-tab:hover{color:var(--text-primary)}.wallets-sub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wallets-count{color:var(--text-secondary);font-size:10px;background:var(--bg-tertiary);padding:1px 6px;border-radius:0}.wallets-sub-tab.active .wallets-count{color:var(--accent);background:#ffffff1f}.wallets-search{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;border-radius:0;font-family:inherit;font-size:11px;width:200px}.wallets-search:focus{outline:none;border-color:var(--accent)}.wallet-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:14px;margin-bottom:12px;flex-shrink:0}.wallet-form-row{display:flex;gap:10px;margin-bottom:8px}.wallet-form-field{display:flex;flex-direction:column;gap:3px}.wallet-form-field label{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.wallet-form-field input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px;border-radius:0;font-family:inherit;font-size:12px}.wallet-form-field input:focus{outline:none;border-color:var(--accent)}.wallet-tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:4px 6px;min-height:32px}.wallet-tag-input-wrap:focus-within{border-color:var(--accent)}.wallet-tag-input{background:transparent!important;border:none!important;color:var(--text-primary);font-family:inherit;font-size:12px;flex:1;min-width:80px;padding:2px!important}.wallet-tag-input:focus{outline:none!important}.wallet-tag{background:var(--accent);color:#fff;font-size:10px;padding:2px 6px;border-radius:0;cursor:pointer;white-space:nowrap}.wallet-tag:hover{opacity:.8}.tag-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-suggestion{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;padding:1px 6px;border-radius:0;cursor:pointer}.tag-suggestion:hover{border-color:var(--accent);color:var(--accent)}.wallet-form-error{color:var(--danger);font-size:11px;margin-bottom:6px}.wallet-form-actions{display:flex;gap:8px;justify-content:flex-end}.wallets-table-wrap{flex:1;overflow-y:auto}.wallet-address-cell{cursor:pointer;color:var(--accent)}.wallet-address-cell:hover{text-decoration:underline}.wallet-tags-cell{display:flex;flex-wrap:wrap;gap:3px}.wallet-tag-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;padding:1px 5px;border-radius:0}.wallet-actions{display:flex;gap:4px}.wallet-action-btn{background:none;border:1px solid var(--border-color);border-radius:0;cursor:pointer;font-size:13px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0}.wallet-action-btn.edit{color:var(--text-secondary)}.wallet-action-btn.edit:hover{color:var(--accent);border-color:var(--accent)}.wallet-action-btn.delete{color:var(--text-secondary)}.wallet-action-btn.delete:hover{color:var(--danger);border-color:var(--danger)}.wallets-loading,.wallets-empty{color:var(--text-secondary);font-size:12px;text-align:center;padding:40px}.wallet-analysis-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;width:95%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.wallet-analysis-address{padding:8px 20px;border-bottom:1px solid var(--border-color);font-size:11px;font-family:var(--font-mono);word-break:break-all}.wallet-analysis-address a{color:var(--accent);text-decoration:none}.wallet-analysis-address a:hover{text-decoration:underline}.wallet-analysis-loading{padding:60px 20px;text-align:center}.wallet-analysis-loading p{color:var(--text-secondary);font-size:13px;margin-top:16px}.wallet-analysis-loading .loading-hint{font-size:11px;margin-top:8px;opacity:.7}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wallet-analysis-error{padding:16px 20px;color:var(--danger);font-size:12px;text-align:center}.wallet-analysis-content{padding-bottom:20px}.analysis-section{border-top:1px solid var(--border-color);padding:16px 20px}.analysis-section h3{font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:700px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:10px 12px}.metric-item.highlight{border-color:var(--accent);background:#ffffff0d}.metric-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.metric-value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.metric-value.positive{color:var(--success)}.metric-value.negative{color:var(--danger)}.win-text{color:var(--success)}.loss-text{color:var(--danger)}.metric-item.has-tooltip{position:relative;cursor:help}.metric-item.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;border-radius:0;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 0 0 1px var(--border-color);border:1px solid rgba(255,255,255,.1);pointer-events:none}.metric-item.has-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1001}.metric-item.has-tooltip:hover:after,.metric-item.has-tooltip:hover:before{opacity:1;visibility:visible}.hours-summary{display:flex;gap:16px;margin-top:16px}.hour-item{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:10px 12px}.hour-item.best{border-color:var(--success)}.hour-item.worst{border-color:var(--danger)}.hour-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase}.hour-value{font-size:14px;font-weight:600}.hour-pnl{font-size:11px;margin-left:8px}.hour-pnl.positive{color:var(--success)}.hour-pnl.negative{color:var(--danger)}.trades-table{border:1px solid var(--border-color);border-radius:0;overflow:hidden}.trades-header,.trade-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 2fr .8fr;padding:8px 12px;font-size:11px;align-items:center}.trades-header{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.trade-row{border-top:1px solid var(--border-color)}.trade-token{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.trade-row .positive{color:var(--success)}.trade-row .negative{color:var(--danger)}.holdings-list{display:flex;flex-wrap:wrap;gap:8px}.holding-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:6px 10px;display:flex;align-items:center;gap:8px}.holding-symbol{font-weight:600;color:var(--accent);font-size:11px}.holding-amount{font-size:10px;color:var(--text-secondary)}.wallet-action-btn.analyze{color:var(--text-secondary)}.wallet-action-btn.analyze:hover{color:var(--success);border-color:var(--success)}.wallet-clickable{cursor:pointer;color:var(--accent)}.wallet-clickable:hover{text-decoration:underline}.wallets-page-layout{display:flex;gap:16px;flex:1;min-height:0}.wallet-groups-sidebar{width:220px;min-width:220px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:12px;overflow-y:auto}.wallet-groups-sidebar h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.wallet-groups-sidebar h4{font-size:12px;font-weight:600;margin:8px 0 4px;color:var(--text-secondary)}.group-create-row{display:flex;gap:4px}.group-name-input{flex:1;min-width:0;padding:4px 8px;font-size:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary)}.groups-empty{font-size:11px;color:var(--text-secondary);text-align:center;padding:12px 0}.group-list{display:flex;flex-direction:column;gap:2px}.wallet-group-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:0;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.wallet-group-item:hover{background:var(--bg-primary)}.wallet-group-item.selected{background:var(--bg-primary);border-color:var(--accent)}.wallet-group-item.drag-over{border-color:var(--success);background:#4a9e4a1a}.group-item-info{display:flex;align-items:center;gap:6px;min-width:0}.group-item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-item-count{font-size:10px;color:var(--text-secondary);background:var(--bg-secondary);padding:1px 5px;border-radius:0;flex-shrink:0}.group-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 2px;opacity:0;transition:opacity .15s}.wallet-group-item:hover .group-delete-btn{opacity:1}.group-delete-btn:hover{color:var(--danger)}.group-members-section{border-top:1px solid var(--border-color);padding-top:8px;margin-top:4px}.group-members-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.group-member-item{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;font-size:11px;font-family:var(--font-mono);border-radius:0}.group-member-item:hover{background:var(--bg-primary)}.group-member-addr{cursor:pointer;color:var(--accent)}.group-member-addr:hover{text-decoration:underline}.group-member-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0 2px;opacity:0;transition:opacity .15s}.group-member-item:hover .group-member-remove{opacity:1}.group-member-remove:hover{color:var(--danger)}.wallets-main-content{flex:1;min-width:0;overflow-y:auto}.wallet-row-draggable{cursor:grab}.wallet-row-draggable:active{cursor:grabbing}.add-to-group-wrap{position:relative;display:inline-block}.wallet-action-btn.group-btn{color:var(--text-secondary);font-size:10px;font-weight:600}.wallet-action-btn.group-btn:hover{color:var(--accent);border-color:var(--accent)}.add-to-group-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;min-width:120px;box-shadow:0 0 0 1px var(--border-color)}.add-to-group-option{padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.add-to-group-option:hover{background:var(--bg-primary)}.popout-container{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.popout-container .panel{flex:1;width:100%!important;max-width:100%!important;min-width:100%!important;height:100%!important;border-radius:0;border:none;resize:none}.popout-container .panel-grid{display:block!important}.popout-status{position:fixed;bottom:8px;right:8px;font-size:10px;padding:4px 8px;border-radius:0;background:var(--bg-tertiary)}.popout-status.connected{color:var(--success)}.popout-status.disconnected{color:var(--danger)}.popout-error,.popout-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-secondary);font-size:14px}.popout-error{color:var(--danger)}.popout-indicator{font-size:10px;color:var(--text-secondary);padding:2px 6px;background:var(--bg-tertiary);border-radius:0;margin-left:auto}.panel-popout-btn{color:var(--accent)}.panel-popout-btn:hover{background:var(--accent);color:#fff}.token-scraper-page{padding:16px 20px;overflow-y:auto;height:100%}.scraper-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.scraper-header h1{font-size:18px;font-weight:600;white-space:nowrap}.scraper-search-form{display:flex;gap:8px;flex:1;max-width:600px}.scraper-history{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.scraper-history label{white-space:nowrap}.scraper-history select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);padding:4px 8px;font-size:12px;max-width:400px}.scraper-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:10px 14px;margin-bottom:12px}.scraper-status-info{display:flex;align-items:center;gap:10px;font-size:13px}.scraper-token-label{font-weight:600;color:var(--text-primary)}.scraper-status-badge{font-size:11px;padding:2px 8px;border-radius:0;font-weight:500;text-transform:uppercase}.scraper-status-badge.status-pending,.scraper-status-badge.status-scraping{background:#9e9e4a26;color:#9e9e4a}.scraper-status-badge.status-scraped{background:#ffffff26;color:var(--accent)}.scraper-status-badge.status-analyzing{background:#88888826;color:#888}.scraper-status-badge.status-complete{background:#4a9e4a26;color:var(--success)}.scraper-status-badge.status-error{background:#9e4a4a26;color:var(--danger)}.scraper-wallet-count{color:var(--text-secondary)}.scraper-analysis-progress{color:#888;font-weight:500}.scraper-progress-bar{margin-top:8px;height:4px;background:var(--bg-tertiary);border-radius:0;overflow:hidden}.scraper-progress-fill{height:100%;background:var(--accent);border-radius:0;transition:width .3s ease}.scraper-progress-fill[data-indeterminate=true]{animation:indeterminate 1.5s infinite;width:30%!important}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.scraper-actions-bar{margin-top:10px;display:flex;gap:8px}.scraper-analyze-btn{background:var(--accent);color:#fff;border:none;border-radius:0;padding:6px 14px;font-size:12px;cursor:pointer;font-weight:500}.scraper-analyze-btn:hover{opacity:.9}.scraper-error{background:#9e4a4a1a;border:1px solid rgba(158,74,74,.3);color:var(--danger);padding:8px 12px;border-radius:0;font-size:12px;margin-bottom:12px}.scraper-selection-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:0;margin-bottom:8px;font-size:12px;color:var(--accent)}.scraper-btn-sm{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);padding:4px 10px;font-size:11px;cursor:pointer}.scraper-btn-sm:hover{border-color:var(--accent);color:var(--accent)}.scraper-btn-primary{background:var(--accent);border:none;border-radius:0;color:#fff;padding:6px 14px;font-size:12px;cursor:pointer;font-weight:500}.scraper-btn-primary:hover{opacity:.9}.scraper-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:0}.scraper-table{width:100%;border-collapse:collapse;font-size:12px}.scraper-table th{background:var(--bg-tertiary);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.scraper-th-check{width:30px;text-align:center!important}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--accent)}.scraper-table td{padding:6px 10px;border-bottom:1px solid var(--border-color);white-space:nowrap}.scraper-table tr:hover{background:var(--bg-secondary)}.scraper-table tr.row-selected{background:#ffffff0f}.scraper-wallet-link{color:var(--accent);cursor:pointer;font-family:var(--font-mono)}.scraper-wallet-link:hover{text-decoration:underline}.scraper-table .positive{color:var(--success)}.scraper-table .negative{color:var(--danger)}.analysis-status-badge{font-size:11px;padding:1px 6px;border-radius:0}.analysis-status-badge.status-done{color:var(--success)}.analysis-status-badge.status-analyzing{color:#888}.analysis-status-badge.status-error{color:var(--danger)}.analysis-status-badge.status-pending{color:var(--text-secondary)}.group-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:20px;min-width:300px;max-width:400px}.group-dialog h3{margin:0 0 8px;font-size:16px}.group-dialog-info{color:var(--text-secondary);font-size:12px;margin:0 0 12px}.group-name-input{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-size:13px;box-sizing:border-box}.group-name-input:focus{border-color:var(--accent);outline:none}.group-dialog-error{color:var(--danger);font-size:11px;margin-top:6px}.group-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.group-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-bottom:8px}.group-list-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:8px 12px;text-align:left;color:var(--text-primary);font-size:12px;cursor:pointer}.group-list-item:hover{border-color:var(--accent);color:var(--accent)}.scraper-save-btn{background:none;border:1px solid var(--accent);border-radius:0;color:var(--accent);font-size:11px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .15s}.scraper-save-btn:hover{background:var(--accent);color:#fff}.scraper-save-btn:disabled{opacity:.5;cursor:not-allowed}.scraper-saved-badge{color:var(--success);font-size:11px;font-weight:500}.scraper-content{flex:1;overflow-y:auto}.trade-page{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;overflow-x:hidden;gap:12px;min-height:0}.trade-header{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.trade-search-form{display:flex;gap:8px;max-width:700px}.chart-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;align-content:flex-start;min-height:200px}.workspace-grid{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:8px;overflow-y:auto;min-height:0}.workspace-grid-item{width:400px;height:360px;min-width:280px;min-height:220px;resize:both;overflow:hidden;box-shadow:0 0 0 1px var(--border-color);border-radius:0}.workspace-grid-item.data-panel-item{width:620px;height:450px;min-width:350px;min-height:250px}.workspace-grid-item::-webkit-resizer{background:#555}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;transition:border-color .15s}.chart-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chart-card.drag-over{border-color:var(--text-highlight);border-style:dashed}.chart-card.dragging{opacity:.4}.chart-card::-webkit-resizer{background:#444}.chart-card-header{background:var(--bg-tertiary);padding:6px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.chart-card-symbol{color:var(--text-primary);font-weight:700}.chart-card-contract{color:var(--text-secondary);font-size:11px}.chart-card-actions{margin-left:auto;display:flex;gap:4px}.chart-card-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.chart-card-btn:hover{color:var(--text-primary)}.chart-card-close:hover{color:var(--danger)}.chart-card-body{flex:1;position:relative;min-height:0}.chart-card-overlay{position:absolute;inset:0;z-index:2;cursor:pointer;background:transparent}.chart-card-overlay:hover{background:#ffffff08}.chart-card-iframe{width:100%;height:100%;border:none;display:block}.chart-card-links{display:flex;gap:8px;padding:3px 10px;border-top:1px solid var(--border-color);flex-shrink:0;font-size:11px}.chart-card-links a{color:var(--text-secondary);text-decoration:none}.chart-card-links a:hover{color:var(--accent)}.chart-card-footer{display:flex;gap:4px;padding:4px 6px;border-top:1px solid var(--border-color);flex-shrink:0}.chart-card-toggle{padding:3px 8px;border:1px solid var(--border-color);border-radius:0;font-size:10px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.chart-card-toggle:hover{background:#ffffff1a;color:var(--text-primary)}.chart-card-toggle.active{background:#ffffff26;color:var(--accent);border-color:#fff6}.chart-card-buy,.chart-card-sell{flex:1;padding:4px 0;border:none;border-radius:0;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.chart-card-buy{background:#4a9e4a26;color:var(--success);border:1px solid rgba(74,158,74,.3)}.chart-card-buy:hover{background:#4a9e4a40}.chart-card-sell{background:#9e4a4a26;color:var(--danger);border:1px solid rgba(158,74,74,.3)}.chart-card-sell:hover{background:#9e4a4a40}.data-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s}.data-panel.active{border-color:var(--text-highlight);box-shadow:none}.data-panel-header{background:var(--bg-tertiary);padding:6px 10px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid var(--border-color);font-size:10px;font-weight:500;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:1px}.data-panel-title{color:var(--text-primary);font-weight:700}.data-panel-count{font-size:10px;background:var(--bg-secondary);padding:1px 6px;border-radius:0;color:var(--text-secondary)}.data-panel.active .data-panel-count{color:var(--accent);background:#ffffff1f}.data-panel-close{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.data-panel-close:hover{color:var(--danger)}.data-panel-body{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;padding:8px}.data-panel-body .trade-holders-section,.data-panel-body .trade-activity-section{flex:1;min-height:0}.column-picker-wrap{position:relative;margin-left:auto}.column-picker-dropdown{position:absolute;top:100%;right:0;z-index:200;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:8px 0;min-width:180px;max-height:400px;overflow-y:auto;box-shadow:0 0 0 1px var(--border-color)}.column-picker-section{padding:4px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:4px}.column-picker-section:first-child{border-top:none;margin-top:0}.column-picker-item{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.column-picker-item:hover{background:#ffffff0d}.column-picker-item input[type=checkbox]{accent-color:var(--accent)}.data-panel-inactive{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:12px;font-style:italic}.data-panel-subtitle{color:var(--text-secondary);font-size:11px}.data-panel-actions{margin-left:auto;display:flex;gap:4px}.data-panel-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.data-panel-btn:hover{color:var(--text-primary)}.data-panel-body .scraper-table-wrap{overflow:visible}.trade-search-history{position:relative;flex:1}.trade-history-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;z-index:100;margin-top:4px}.trade-history-label{padding:6px 10px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.trade-history-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px}.trade-history-item:hover{background:var(--bg-tertiary)}.trade-history-symbol{color:var(--text-primary);font-weight:700;min-width:60px}.trade-history-contract{color:var(--text-secondary);font-size:11px;flex:1}.trade-history-remove{color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px}.trade-history-remove:hover{color:var(--danger)}.trade-history-clear{padding:6px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;text-align:center;border-top:1px solid var(--border-color)}.trade-history-clear:hover{color:var(--danger)}.trade-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.trade-holders-section{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:0}.trade-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.trade-progress .scraper-progress-bar{flex:1;max-width:200px}.trade-holder-filters{display:flex;align-items:center;gap:10px;font-size:12px}.trade-filter-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);padding:4px 8px;font-size:12px;width:100px}.trade-filter-checkbox{display:flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer}.trade-filter-checkbox input{cursor:pointer}.holder-row-top10{background:#9e9e4a0f!important}.holder-row-top100{background:#ffffff0a!important}.holder-rank .rank-badge-top10{color:#9e9e4a;font-weight:600}.holder-rank .rank-badge{color:var(--text-secondary)}.holder-analyze-btn{cursor:pointer;opacity:.3;margin-left:4px;font-size:11px}.holder-analyze-btn:hover{opacity:.8;color:#fff}.holder-copy-btn{cursor:pointer;opacity:.3;margin-left:4px;font-size:11px}.holder-copy-btn:hover{opacity:.8}.trade-activity-section{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:0}.trade-activity-filters{display:flex;gap:4px}.trade-activity-filter-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s}.trade-activity-filter-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.trade-activity-filter-btn.active{color:var(--accent);border-color:var(--accent);background:#ffffff14}.activity-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.activity-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:0;text-transform:uppercase}.activity-badge.buy{background:#4a9e4a26;color:var(--success)}.activity-badge.sell{background:#9e4a4a26;color:var(--danger)}.activity-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:0}.activity-type-badge.freshie,.activity-type-badge.dormant{background:#88888826;color:#888}.holder-rank-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:0}.holder-rank-badge.top10{background:#9e9e4a26;color:#9e9e4a}.holder-rank-badge.top100{background:#ffffff1a;color:var(--accent)}.activity-details{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.activity-detail-tag{font-size:10px;background:var(--bg-tertiary);padding:1px 5px;border-radius:0;color:var(--text-secondary)}.activity-detail-tag.first-sell{background:#9e4a4a1f;color:var(--danger);font-weight:500}.activity-tx-link{font-size:10px;color:var(--accent);text-decoration:none}.activity-tx-link:hover{text-decoration:underline}.trade-execution-section{flex:1;display:flex;align-items:center;justify-content:center}.trade-coming-soon{text-align:center;color:var(--text-secondary)}.trade-coming-soon h3{color:var(--text-primary);margin-bottom:8px}.bt-page{padding:16px 20px;flex:1;overflow-y:auto}.bt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.bt-title{margin:0 0 4px;font-size:1.3rem;color:var(--text-primary)}.bt-subtitle{margin:0;color:var(--text-secondary);font-size:.85rem}.bt-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.bt-run-btn{white-space:nowrap;padding:8px 20px;font-size:.9rem}.bt-days-select{padding:7px 10px;font-size:.85rem;border-radius:0;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono)}.bt-days-select:hover{border-color:var(--text-secondary)}.bt-ctrl-btn{padding:6px 14px;font-size:.82rem;border-radius:0;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all .15s}.bt-ctrl-btn:hover{border-color:var(--text-secondary)}.bt-pause-btn{color:#9e9e4a;border-color:#9e9e4a4d}.bt-pause-btn:hover{background:#9e9e4a1a;border-color:#9e9e4a}.bt-stop-btn{color:#9e4a4a;border-color:#9e4a4a4d}.bt-stop-btn:hover{background:#9e4a4a1a;border-color:#9e4a4a}.bt-reset-btn{color:var(--text-secondary)}.bt-reset-btn:hover{color:var(--text-primary)}.bt-error{background:#9e4a4a26;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:0;margin-bottom:16px}.bt-empty{color:var(--text-secondary);text-align:center;padding:40px 20px;font-size:.9rem}.bt-loading{color:var(--text-secondary);padding:20px;text-align:center;font-size:.9rem}.bt-section{margin-bottom:28px}.bt-section-title{margin:0 0 12px;font-size:1.05rem;color:var(--text-primary)}.bt-ticker{font-weight:600;color:var(--accent)}.bt-peak{color:#4a9e4a;font-weight:600}.bt-multiplier{font-weight:700;font-family:var(--font-mono)}.bt-multiplier.mult-legendary{color:#9e9e4a;text-shadow:0 0 6px rgba(158,158,74,.4)}.bt-multiplier.mult-epic{color:#4a9e4a}.bt-multiplier.mult-good{color:var(--success)}.bt-multiplier.mult-normal{color:var(--text-secondary)}.bt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:16px}.bt-card:hover{border-color:var(--accent)}.bt-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.bt-card-name{margin:0;font-size:1rem;color:var(--accent)}.bt-success-badge{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:0;font-family:var(--font-mono);white-space:nowrap}.bt-sr-high{background:#4a9e4a33;color:var(--success);border:1px solid rgba(74,158,74,.3)}.bt-sr-mid{background:#9e9e4a33;color:var(--warning);border:1px solid rgba(158,158,74,.3)}.bt-sr-low{background:#9e4a4a26;color:var(--danger);border:1px solid rgba(158,74,74,.25)}.bt-card-desc{margin:0 0 6px;color:var(--text-primary);font-size:.9rem}.bt-card-stats{margin:0 0 6px;color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono)}.bt-card-reasoning{margin:0 0 12px;color:var(--text-secondary);font-size:.8rem;font-style:italic}.bt-card-conditions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bt-cond-tag{background:#88888826;color:#888;padding:3px 8px;border-radius:0;font-size:.78rem;font-family:var(--font-mono)}.bt-card-caught{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bt-caught-label{color:var(--text-secondary);font-size:.8rem}.bt-catch-tag{background:#4a9e4a26;color:var(--success);padding:2px 8px;border-radius:0;font-size:.78rem;font-weight:600}.bt-progress-section{margin-bottom:12px}.bt-progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px;font-family:var(--font-mono)}.bt-progress-track{width:100%;height:6px;background:var(--bg-secondary);border-radius:0;overflow:hidden}.bt-progress-fill{height:100%;background:var(--accent);border-radius:0;transition:width .2s ease}.bt-progress-fill.bt-progress-paused{background:#9e9e4a}.bt-log-section{margin-bottom:20px}.bt-log-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bt-log-title{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bt-log-pulse{width:8px;height:8px;border-radius:50%;background:#4a9e4a;animation:bt-pulse 1.2s ease-in-out infinite}@keyframes bt-pulse{0%,to{opacity:1}50%{opacity:.3}}.bt-log-box{background:#0a0a0a;border:1px solid var(--border-color);border-radius:0;padding:10px 12px;max-height:220px;overflow-y:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.bt-log-line{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.bt-log-line.bt-log-error{color:#9e4a4a;font-weight:600}.bt-log-paused-badge{font-size:.7rem;color:#9e9e4a;font-weight:700;letter-spacing:1px;padding:1px 6px;border:1px solid rgba(158,158,74,.3);border-radius:0}.bt-log-line.bt-log-hit{color:var(--success)}.bt-movers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.bt-select-controls{display:flex;align-items:center;gap:8px}.bt-select-count{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:80px}.bt-analyze-btn{padding:6px 14px;font-size:.82rem}.bt-check-col{width:32px;text-align:center}.bt-check-col input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.bt-row-selected{background:#88888814!important}.bt-last-run{color:var(--accent);font-style:italic;margin-left:8px}.bt-analyze-progress{margin-top:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0}.bt-analyze-log-box{max-height:140px;overflow-y:auto;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-secondary)}.bt-analyze-wrap{position:relative}.bt-analyze-popup{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:260px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:0;padding:10px 12px;z-index:100;box-shadow:0 0 0 1px var(--border-color);display:flex;flex-direction:column}.bt-analyze-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bt-analyze-popup-title{font-size:.8rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px}.bt-analyze-popup-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0 4px;line-height:1}.bt-analyze-popup-close:hover{color:var(--text-primary)}.bt-analyze-popup-logs{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-secondary);max-height:180px}.bt-preset-section{margin-top:8px}.bt-preset-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:16px}.bt-preset-header .bt-subtitle{margin-top:2px}.bt-test-btn{padding:6px 16px;font-size:.82rem;white-space:nowrap}.bt-preset-table td{font-size:.82rem}.bt-cond-summary{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);max-width:250px}.bt-untested{font-size:.75rem;color:var(--text-secondary);font-style:italic}.bt-conditions-panel{margin-top:8px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0}.bt-conditions-title{margin:0 0 4px;font-size:1.1rem;color:var(--accent)}.bt-add-feed-btn{margin-top:10px;padding:5px 14px;font-size:.78rem;font-weight:600;background:var(--accent);color:#000;border:none;border-radius:0;cursor:pointer;transition:opacity .15s}.bt-add-feed-btn:hover{opacity:.85}.docs-page{display:flex;flex:1;overflow:hidden;height:calc(100vh - 44px)}.docs-sidebar{width:200px;min-width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:16px 0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.docs-sidebar-title{font-size:13px;font-weight:600;color:var(--accent);padding:0 16px 12px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.docs-nav-item{background:none;border:none;color:var(--text-secondary);font-size:12px;padding:6px 16px;text-align:left;cursor:pointer;transition:all .15s}.docs-nav-item:hover{color:var(--text-primary);background:#ffffff0a}.docs-nav-item.active{color:var(--accent);background:#ffffff14;border-right:2px solid var(--accent)}.docs-content{flex:1;overflow-y:auto;padding:32px 48px 80px;scroll-behavior:smooth}.docs-section{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.docs-section:last-of-type{border-bottom:none}.docs-section h1{font-size:24px;color:var(--text-primary);margin:0 0 8px}.docs-section h2{font-size:20px;color:var(--accent);margin:0 0 8px}.docs-section h3{font-size:14px;color:var(--text-primary);margin:24px 0 8px;font-weight:600}.docs-section h4{font-size:13px;color:var(--text-secondary);margin:16px 0 6px;font-weight:600}.docs-section p,.docs-section li{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:4px 0}.docs-section ul,.docs-section ol{padding-left:20px;margin:6px 0}.docs-section a{color:var(--accent);text-decoration:none}.docs-section a:hover{text-decoration:underline}.docs-intro{font-size:14px!important;color:var(--text-primary)!important;margin-bottom:16px!important}.docs-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:12px}.docs-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-color)}.docs-table td{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);vertical-align:top}.docs-table tr:hover td{background:#ffffff05}.docs-table td:first-child{color:var(--text-primary);font-weight:500;white-space:nowrap}.docs-table-compact{max-width:500px}.docs-formula{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:10px 14px;margin:8px 0;font-family:var(--font-mono);font-size:12px;color:var(--accent)}.docs-formula code{color:var(--accent);background:none}.docs-formula em{color:#9e9e4a;font-style:normal}.docs-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.docs-tag{background:#ffffff1a;color:var(--accent);padding:3px 10px;border-radius:0;font-size:11px;font-weight:500}.docs-pipeline{display:flex;flex-direction:column;gap:12px;margin:12px 0}.docs-pipeline-step{display:flex;gap:14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:14px 16px}.docs-pipeline-num{width:28px;height:28px;min-width:28px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:2px}.docs-pipeline-step strong{color:var(--text-primary);font-size:13px;display:block;margin-bottom:4px}.docs-pipeline-step p{margin:2px 0;font-size:12px!important}.docs-pipeline-step code{background:#ffffff26;color:var(--accent);padding:1px 5px;border-radius:0;font-size:11px}.docs-badge{display:inline-block;padding:2px 8px;border-radius:0;font-size:11px;font-weight:600}.docs-badge-green{background:#4a9e4a26;color:#4a9e4a}.docs-badge-yellow{background:#9e9e4a26;color:#9e9e4a}.docs-badge-red{background:#9e4a4a26;color:#9e4a4a}.docs-footer{text-align:center;padding:32px 0;color:var(--text-secondary);font-size:12px;opacity:.5}.tracker-feed{display:flex;flex-direction:column;height:100%;gap:0}.tracker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.tracker-header-info{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.tracker-member-count{font-size:11px;color:var(--text-secondary);font-weight:400}.tracker-live-indicator{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--success);font-weight:500}.tracker-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:tracker-pulse 2s ease-in-out infinite}@keyframes tracker-pulse{0%,to{opacity:1}50%{opacity:.3}}.tracker-filters{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-color)}.tracker-filter-btn{padding:3px 10px;font-size:11px;border-radius:0;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit}.tracker-filter-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.tracker-filter-btn.active{background:#ffffff26;color:#fff;border-color:#ffffff4d}.tracker-table-wrap{flex:1;overflow-y:auto;min-height:0}.tracker-table{width:100%;border-collapse:collapse;font-size:12px}.tracker-table thead{position:sticky;top:0;z-index:1}.tracker-table th{padding:6px 10px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.tracker-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.tracker-row-buy{background:#4a9e4a08}.tracker-row-sell{background:#9e4a4a08}.tracker-row-buy:hover,.tracker-row-sell:hover{background:#ffffff0a}.tracker-token-link{color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.tracker-token-link:hover{text-decoration:underline}.tracker-action-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:0;text-transform:uppercase}.tracker-action-badge.buy{background:#4a9e4a26;color:var(--success)}.tracker-action-badge.sell{background:#9e4a4a26;color:var(--danger)}.tracker-wallet-link{color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:11px;cursor:pointer}.tracker-wallet-link:hover{color:var(--text-primary)}.tracker-mc{color:var(--text-secondary);font-size:11px}.tracker-amount{font-weight:500}.tracker-amount-usd{color:var(--text-secondary);font-size:10px;margin-left:4px}.tracker-time{color:var(--text-secondary);font-size:11px}.tracker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:200px;color:var(--text-secondary);font-size:13px;gap:8px}.tracker-empty-icon{font-size:24px;opacity:.4}.tracker-select-group{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary);font-size:14px}.tracker-row-new{animation:tracker-flash 1s ease-out}@keyframes tracker-flash{0%{background:#ffffff26}to{background:transparent}}.app-layout{display:flex;min-height:calc(100vh - 44px)}.app-main-content{flex:1;min-width:0;overflow:auto}.tracker-sidebar-toggle{background:transparent;border:1px solid #333;color:#888;padding:4px 10px;border-radius:0;cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s;margin-right:8px}.tracker-sidebar-toggle:hover{border-color:#fff;color:#ccc}.tracker-sidebar-toggle.active{background:#ffffff26;border-color:#fff;color:#fff}.tracker-sidebar{width:340px;min-width:340px;border-left:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - 44px);overflow:hidden;transition:width .2s ease,min-width .2s ease}.tracker-sidebar.expanded{width:50vw;min-width:50vw}.tracker-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color)}.tracker-sidebar-title{font-size:12px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.tracker-sidebar-header-actions{display:flex;align-items:center;gap:4px}.tracker-sidebar-expand{background:none;border:1px solid #333;color:#666;font-size:10px;cursor:pointer;padding:2px 6px;border-radius:0;line-height:1}.tracker-sidebar-expand:hover{border-color:#fff;color:#fff}.tracker-sidebar-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.tracker-sidebar-close:hover{color:#9e4a4a}.tracker-sidebar-group-select{padding:8px 12px;border-bottom:1px solid var(--border-color)}.tracker-sidebar-group-select select{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:#ccc;padding:6px 8px;border-radius:0;font-size:11px;font-family:inherit;cursor:pointer}.tracker-sidebar-group-select select:focus{outline:none;border-color:#fff}.tracker-sidebar-body{flex:1;overflow-y:auto}.tracker-sidebar-body .tracker-feed{padding:0}.tracker-sidebar-body .tracker-table-wrap{max-height:none}.tracker-sidebar-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#555;font-size:12px;text-align:center;padding:20px}
