: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}html,body,#root{margin:0;min-height:100vh;background:#0a0a0f;color:#fafafa}.app{min-height:100vh;max-width:1200px;margin:0 auto;padding:1.5rem}.header{margin-bottom:2rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:2.5rem;width:56px;height:56px;display:grid;place-items:center;background:#3b82f61f;border-radius:14px;border:1px solid rgba(59,130,246,.2)}.app-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle{margin:0;font-size:.85rem;color:#ffffff73}.chain-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:999px;font-size:.8rem;font-weight:600;color:#34d399;text-transform:uppercase;letter-spacing:.05em}.chain-dot{width:8px;height:8px;background:#34d399;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.main-content{display:flex;flex-direction:column;gap:2rem}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.token-filter{display:flex;flex-wrap:wrap;gap:.5rem}.token-pill{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#fff9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.token-pill:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}.token-pill.active{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.price-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;font-weight:600;font-variant-numeric:tabular-nums}.price-badge.up{background:#10b98126;color:#34d399}.price-badge.down{background:#ef444426;color:#f87171}.add-wallet-btn{padding:.55rem 1.1rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#60a5fa;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.add-wallet-btn:hover{background:#3b82f633;border-color:#3b82f680}.section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.section-title{margin:0;font-size:1rem;font-weight:600}.section-count{font-size:.75rem;color:#ffffff59;font-variant-numeric:tabular-nums}.table-wrapper{overflow-x:auto}.wallet-table{width:100%;border-collapse:collapse;font-size:.85rem}.wallet-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;font-weight:600;border-bottom:1px solid rgba(255,255,255,.05)}.wallet-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.03)}.wallet-table tr:hover td{background:#ffffff05}.wallet-table tr:last-child td{border-bottom:none}.address-cell code{font-size:.78rem;color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff0a;padding:.2rem .5rem;border-radius:4px}.label-cell{font-weight:500;color:#ffffffd9}.balance-cell{font-variant-numeric:tabular-nums;font-weight:600}.token-badge{display:inline-block;padding:.2rem .55rem;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:6px;font-size:.72rem;font-weight:600;color:#a78bfa}.time-cell{color:#ffffff73;font-size:.8rem}.status-badge{font-size:.75rem;font-weight:500}.status-badge.active{color:#34d399}.status-badge.inactive{color:#ffffff4d}.track-btn{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid;transition:all .2s}.track-btn.track{background:#10b9811a;border-color:#10b9814d;color:#34d399}.track-btn.track:hover{background:#10b98133}.track-btn.untrack{background:#ef444414;border-color:#ef444440;color:#f87171}.track-btn.untrack:hover{background:#ef444426}.feed-indicator{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.feed-dot{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.tx-list{max-height:600px;overflow-y:auto}.tx-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.tx-item:hover{background:#ffffff04}.tx-item.pending{opacity:.6}.tx-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:1rem;flex-shrink:0;font-weight:700}.tx-details{flex:1;min-width:0}.tx-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.2rem}.tx-type{font-weight:600;font-size:.85rem;text-transform:capitalize}.tx-status{font-size:.65rem;padding:.1rem .45rem;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.tx-status.confirmed{background:#10b9811a;color:#34d399}.tx-status.pending{background:#f59e0b1a;color:#fbbf24}.tx-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tx-hash{font-size:.72rem;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tx-sep{color:#ffffff26}.tx-value{font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd9}.tx-time{font-size:.78rem;color:#ffffff59}.tx-addresses{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.72rem}.tx-addr{color:#ffffff59;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tx-addr-label{color:#fff3;font-family:inherit}.tx-arrow{color:#ffffff26}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:1rem}.modal{background:#141419;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;width:100%;max-width:440px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:#fff}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#fff6;font-weight:600;margin-bottom:.4rem}.form-input{width:100%;padding:.65rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.form-input:focus{border-color:#3b82f680}.form-input::placeholder{color:#fff3}.form-error{font-size:.78rem;color:#f87171;margin-bottom:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-cancel{padding:.5rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:#ffffff14}.btn-submit{padding:.5rem 1.25rem;background:#3b82f626;border:1px solid rgba(59,130,246,.35);border-radius:8px;color:#60a5fa;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-submit:hover{background:#3b82f640}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.app{padding:1rem}}
