:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #161616;--bg-card-hover: #1a1a1a;--bg-input: #1e1e1e;--border: rgba(255, 255, 255, .08);--border-active: rgba(255, 255, 255, .2);--text-primary: #fafafa;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .35);--accent: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .15);--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--gradient-start: #3b82f6;--gradient-end: #8b5cf6}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #f1f5f9;--border: rgba(0, 0, 0, .08);--border-active: rgba(0, 0, 0, .15);--text-primary: #0f172a;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .35);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-glow: rgba(37, 99, 235, .1);--success: #16a34a;--error: #dc2626;--warning: #d97706;--gradient-start: #2563eb;--gradient-end: #7c3aed}html,body,#root{margin:0;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app{min-height:100vh;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:.75rem}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.version-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);padding:.15rem .4rem;border-radius:.25rem}.header-right{display:flex;align-items:center;gap:.5rem}.btn-icon{background:none;border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;cursor:pointer;font-size:1rem;color:var(--text-primary);transition:all .15s}.btn-icon:hover{border-color:var(--border-active);background:var(--bg-card)}.wallet-connected{display:flex;align-items:center;gap:.5rem}.wallet-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-secondary);background:var(--bg-card);padding:.4rem .75rem;border-radius:.5rem;border:1px solid var(--border)}.btn-disconnect{background:none;border:1px solid var(--error);color:var(--error);padding:.4rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.8rem;transition:all .15s}.btn-disconnect:hover{background:var(--error);color:#fff}.btn-connect{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.btn-connect:hover{opacity:.9;transform:translateY(-1px)}.btn-connect:disabled{opacity:.5;cursor:not-allowed;transform:none}.stats-bar{display:flex;gap:1rem;padding:1rem 0;overflow-x:auto;scrollbar-width:none}.stats-bar::-webkit-scrollbar{display:none}.stat{display:flex;flex-direction:column;gap:.2rem;background:var(--bg-card);border:1px solid var(--border);padding:.75rem 1rem;border-radius:.5rem;min-width:140px;flex-shrink:0}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.stat-value{font-size:1.1rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav{display:flex;gap:.25rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.nav-btn{background:none;border:none;color:var(--text-secondary);padding:.6rem 1.25rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s}.nav-btn:hover{color:var(--text-primary);background:var(--bg-card)}.nav-btn.active{color:var(--accent);background:var(--accent-glow)}.main{flex:1;padding:1.5rem 0}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.panel h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.panel h4{font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary)}.mine-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.mine-grid{grid-template-columns:1fr}}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .15s;position:relative}.task-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.task-card.selected{border-color:var(--accent);background:var(--accent-glow)}.task-card.locked{opacity:.5;cursor:not-allowed}.task-icon{font-size:1.5rem;flex-shrink:0}.task-info{flex:1;min-width:0}.task-name{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.task-desc{font-size:.75rem;color:var(--text-secondary);margin-bottom:.4rem}.task-stats{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-muted)}.lock-overlay{position:absolute;top:.5rem;right:.5rem;font-size:1rem}.mining-panel{display:flex;flex-direction:column}.selected-task-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:1rem}.task-icon-lg{font-size:2rem}.task-name-lg{font-weight:700;font-size:1.1rem}.task-reward{font-size:.8rem;color:var(--success);font-weight:600}.btn-mine{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .15s;margin-bottom:1rem}.btn-mine:hover{opacity:.9;transform:translateY(-1px)}.mining-active{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0}.mining-animation{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.mining-icon{font-size:2rem;z-index:1;animation:bounce .6s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-ring{position:absolute;width:100%;height:100%;border:2px solid var(--accent);border-radius:50%;animation:pulse 1.5s infinite}.pulse-ring.delay-1{animation-delay:.3s}.pulse-ring.delay-2{animation-delay:.6s}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.progress-bar-container{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;transition:width .1s linear}.progress-text{font-size:.8rem;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recent-blocks{margin-top:1rem}.blocks-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.block-item{padding:.6rem;background:var(--bg-secondary);border-radius:.4rem;border:1px solid var(--border)}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.block-number{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.85rem}.block-time{font-size:.7rem;color:var(--text-muted)}.block-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text-muted);margin-bottom:.3rem}.block-details{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.block-reward{color:var(--success);font-weight:600}.assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.assets-grid{grid-template-columns:1fr}}.swap-rate-info{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--bg-secondary);border-radius:.4rem;margin-bottom:1rem;font-size:.85rem}.rate{font-weight:700;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.swap-input-group{margin-bottom:.5rem}.swap-input-group label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem}.swap-input-row{display:flex;gap:.5rem}.swap-input-row input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .75rem;color:var(--text-primary);font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s}.swap-input-row input:focus{border-color:var(--accent)}.swap-input-row.readonly input{color:var(--text-secondary)}.btn-max{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);padding:.4rem .75rem;border-radius:.4rem;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .15s}.btn-max:hover{background:var(--accent);color:#fff}.balance-hint{font-size:.7rem;color:var(--text-muted);margin-top:.3rem;text-align:right}.swap-arrow{text-align:center;font-size:1.25rem;color:var(--text-muted);padding:.5rem 0}.btn-swap{width:100%;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;transition:all .15s}.btn-swap:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-swap:disabled{opacity:.4;cursor:not-allowed;transform:none}.swap-notice{margin-top:.75rem;padding:.6rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:.4rem;font-size:.75rem;color:var(--warning)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.swap-history-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.swap-record{padding:.6rem;background:var(--bg-secondary);border-radius:.4rem;border:1px solid var(--border)}.swap-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.swap-status{font-size:.75rem;font-weight:600;text-transform:capitalize}.swap-status.completed{color:var(--success)}.swap-status.pending{color:var(--warning)}.swap-time{font-size:.7rem;color:var(--text-muted)}.swap-record-body{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.swap-arrow-sm{color:var(--text-muted)}.leaderboard-panel{max-width:700px;margin:0 auto}.leaderboard-list{display:flex;flex-direction:column;gap:.4rem}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.4rem;transition:all .15s}.leaderboard-item:hover{border-color:var(--border-active)}.rank{width:2.5rem;text-align:center;font-weight:700;font-size:1rem;flex-shrink:0}.miner-info{flex:1;display:flex;flex-direction:column}.miner-name{font-weight:600;font-size:.9rem}.miner-blocks{font-size:.7rem;color:var(--text-muted)}.miner-forge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.85rem;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;width:90%;max-width:440px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.25rem}.setting-group{margin-bottom:1.25rem}.setting-group:last-child{margin-bottom:0}.setting-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.setting-group input[type=text]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:.4rem;padding:.5rem .75rem;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .15s}.setting-group input[type=text]:focus{border-color:var(--accent)}.setting-group input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent)}.theme-toggle{display:flex;gap:.25rem;background:var(--bg-secondary);border-radius:.4rem;padding:.25rem}.theme-toggle button{flex:1;background:none;border:none;padding:.4rem .75rem;border-radius:.3rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:all .15s}.theme-toggle button.active{background:var(--accent);color:#fff;font-weight:600}.upgrade-section{display:flex;justify-content:space-between;align-items:center}.upgrade-section span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.btn-upgrade{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);padding:.4rem .75rem;border-radius:.4rem;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s}.btn-upgrade:hover:not(:disabled){background:var(--accent);color:#fff}.btn-upgrade:disabled{opacity:.4;cursor:not-allowed}.toast-container{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:.6rem 1rem;font-size:.85rem;box-shadow:0 4px 12px #0000004d;animation:slideIn .2s ease;pointer-events:auto;max-width:320px}.toast-success{border-color:var(--success);color:var(--success)}.toast-error{border-color:var(--error);color:var(--error)}.toast-info{border-color:var(--accent);color:var(--accent)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sweeper-mode-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.mode-btn{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:2px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;text-align:left}.mode-btn:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.mode-btn.active{border-color:var(--accent);background:var(--accent-glow)}.mode-icon{font-size:2rem;flex-shrink:0}.mode-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.mode-desc{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.sweeper-stats{display:flex;gap:1rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.sweeper-stats::-webkit-scrollbar{display:none}.sweeper-stat{display:flex;flex-direction:column;gap:.2rem;background:var(--bg-card);border:1px solid var(--border);padding:.75rem 1rem;border-radius:.5rem;min-width:150px;flex-shrink:0}.sweeper-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sweeper-stat-value{font-size:1.1rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sweeper-stat-value.profit-positive{color:var(--success)}.sweeper-stat-value.profit-negative{color:var(--error)}.sweeper-stat-value.status-active{color:var(--success);animation:pulse-text 1.5s infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.sweeper-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.sweeper-grid{grid-template-columns:1fr}.sweeper-mode-selector{flex-direction:column}}.panel-subtitle{font-size:.8rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.config-group{margin-bottom:1.25rem}.config-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.config-group input[type=number]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .75rem;color:var(--text-primary);font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s}.config-group input[type=number]:focus{border-color:var(--accent)}.config-hint{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.3rem}.target-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.target-asset-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.4rem;cursor:pointer;transition:all .15s;font-size:.85rem}.target-asset-toggle:hover{border-color:var(--border-active)}.target-asset-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-glow)}.target-asset-toggle input{accent-color:var(--accent)}.target-icon{font-size:1.1rem}.target-symbol{font-weight:600;color:var(--text-primary)}.target-dex{font-size:.65rem;color:var(--text-muted);margin-left:auto;text-transform:uppercase;letter-spacing:.05em}.btn-sweeper-toggle{width:100%;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;margin-top:.5rem}.btn-sweeper-toggle:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-sweeper-toggle:disabled{opacity:.4;cursor:not-allowed}.btn-sweeper-toggle.active{background:linear-gradient(135deg,var(--error),#dc2626);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 12px 4px #ef444433}}.manual-asset-list{display:flex;flex-direction:column;gap:.5rem}.manual-asset-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .15s}.manual-asset-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.manual-asset-card.selected{border-color:var(--accent);background:var(--accent-glow)}.target-icon-lg{font-size:1.5rem;flex-shrink:0}.manual-asset-info{display:flex;flex-direction:column;flex:1}.manual-asset-name{font-weight:600;font-size:.9rem}.manual-asset-symbol{font-size:.7rem;color:var(--text-muted)}.manual-asset-meta{display:flex;flex-direction:column;align-items:flex-end}.manual-asset-price{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600;color:var(--text-primary)}.manual-asset-change{font-size:.7rem;font-weight:600}.manual-asset-change.positive{color:var(--success)}.manual-asset-change.negative{color:var(--error)}.manual-asset-dex{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);padding:.15rem .4rem;border-radius:.25rem}.sweep-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.sweep-preview h4{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.preview-row:last-child{border-bottom:none}.preview-row span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text-primary)}.preview-row.highlight{padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--border-active);border-bottom:none}.preview-row.highlight span:first-child{font-weight:600;color:var(--text-primary)}.profit-positive{color:var(--success)!important}.profit-negative{color:var(--error)!important}.btn-sweep{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;transition:all .15s}.btn-sweep:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-sweep:disabled{opacity:.4;cursor:not-allowed}.sweep-log-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.sweep-log-item{padding:.65rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.4rem;transition:all .15s}.sweep-log-item:hover{border-color:var(--border-active)}.sweep-log-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.sweep-log-action{font-size:.75rem;font-weight:700}.sweep-log-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:.2rem;font-weight:600}.sweep-log-status.completed{color:var(--success);background:#22c55e1a}.sweep-log-status.pending{color:var(--warning);background:#f59e0b1a}.sweep-log-status.failed{color:var(--error);background:#ef44441a}.sweep-log-time{font-size:.65rem;color:var(--text-muted);margin-left:auto}.sweep-log-body{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sweep-log-profit{font-weight:700}.sweep-log-route{font-size:.65rem;color:var(--text-muted);margin-top:.25rem}.staking-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.staking-grid{grid-template-columns:1fr}}.staking-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.staking-stat{display:flex;flex-direction:column;gap:.2rem;background:var(--bg-secondary);border:1px solid var(--border);padding:.75rem;border-radius:.5rem}.staking-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.staking-stat-value{font-size:1rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary)}.staking-stat-value.reward-value{color:var(--success)}.staking-stat-value.apy-value{color:var(--accent)}.btn-claim-rewards{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .15s;animation:pulse-glow-green 2s infinite}@keyframes pulse-glow-green{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 12px 4px #22c55e33}}.btn-claim-rewards:hover{opacity:.9;transform:translateY(-1px)}.btn-stake{width:100%;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .15s}.btn-stake:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-stake:disabled{opacity:.4;cursor:not-allowed}.btn-unstake{width:100%;background:transparent;border:2px solid var(--warning);color:var(--warning);padding:.75rem;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .15s}.btn-unstake:hover:not(:disabled){background:var(--warning);color:#fff}.btn-unstake:disabled{opacity:.4;cursor:not-allowed}.staking-divider{height:1px;background:var(--border);margin:1.5rem 0}.alert-form{margin-bottom:1rem}.alert-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.alert-select{background:var(--bg-input);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .75rem;color:var(--text-primary);font-size:.85rem;outline:none;cursor:pointer;min-width:100px}.alert-select:focus{border-color:var(--accent)}.alert-input{flex:1;min-width:150px;background:var(--bg-input);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .75rem;color:var(--text-primary);font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.alert-input:focus{border-color:var(--accent)}.btn-add-alert{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);padding:.6rem 1rem;border-radius:.4rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s;white-space:nowrap}.btn-add-alert:hover{background:var(--accent);color:#fff}.alerts-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.4rem}.alert-info{font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text-primary)}.btn-remove-alert{background:none;border:1px solid var(--error);color:var(--error);padding:.3rem .6rem;border-radius:.3rem;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s}.btn-remove-alert:hover{background:var(--error);color:#fff}.dashboard-hero{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid var(--border);border-radius:1rem;padding:2.5rem 2rem;margin-bottom:1.5rem;text-align:center}.hero-content h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.hero-content p{font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:1.5rem}.dashboard-hero{padding:1.5rem 1rem}}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.price-grid{grid-template-columns:1fr}}.price-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;transition:all .15s}.price-card:hover{border-color:var(--border-active)}.price-card-header{display:flex;align-items:center;gap:.5rem}.price-icon{font-size:1.5rem}.price-name{font-weight:700;font-size:.9rem;display:block}.price-dex{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.price-card-body{text-align:right}.price-usd{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.85rem}.price-change{font-size:.75rem;font-weight:600}.price-change.positive{color:var(--success)}.price-change.negative{color:var(--error)}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quick-stat{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem}.quick-stat-icon{font-size:1.5rem}.quick-stat-value{display:block;font-size:1.1rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quick-stat-label{font-size:.7rem;color:var(--text-muted)}.recent-sweeps-mini{display:flex;flex-direction:column;gap:.4rem;max-height:250px;overflow-y:auto}.recent-sweep-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--bg-secondary);border-radius:.35rem;font-size:.8rem}.recent-sweep-action{flex-shrink:0}.recent-sweep-detail{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.recent-sweep-profit{font-weight:700;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recent-sweep-time{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.holdings-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.holding-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem}.holding-icon{font-size:1.5rem;flex-shrink:0}.holding-info{flex:1;display:flex;flex-direction:column}.holding-name{font-weight:700;font-size:.9rem}.holding-contract{font-size:.65rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.holding-amounts{text-align:right;display:flex;flex-direction:column}.holding-balance{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.holding-usd{font-size:.7rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid var(--border);border-radius:.5rem;font-weight:600}.portfolio-total-value{font-size:1.25rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.performance-grid{grid-template-columns:1fr 1fr}}.performance-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;text-align:center}.performance-value{font-size:1.5rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.performance-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.signal-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--success);color:#fff;font-size:.6rem;font-weight:700;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:.5rem;margin-left:.35rem;line-height:1;animation:pulse-glow-green 2s infinite}.token-status-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}@media(max-width:768px){.token-status-grid{grid-template-columns:1fr 1fr}}.token-status-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.4rem}.token-status-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.token-status-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 0;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.contract-link{color:var(--accent);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;transition:opacity .15s}.contract-link:hover{opacity:.8;text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}
