:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-header: "Outfit", "Inter", sans-serif;--bg-main: #0b0c0e;--bg-panel: #131519;--bg-card: #171a1f;--bg-hover: #1e2229;--bg-input: #1a1d24;--border-color: #23272f;--border-focus: #384252;--text-primary: #ffffff;--text-secondary: #8e94a5;--text-muted: #5b6171;--accent-green: #00ffcc;--accent-green-hover: #33ffd6;--accent-orange: #ff9f43;--accent-blue: #3867d6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{max-width:1200px;margin:0 auto;padding:24px 16px;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:20px;overflow:hidden}.main-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.tg-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}.tg-dot.active{color:var(--accent-green);background-color:var(--accent-green)}.tg-dot.warning{color:var(--accent-orange);background-color:var(--accent-orange)}.wallet-manager-tab{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.wallet-manager-top{flex:1;min-height:0}.wallet-manager{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.wallet-manager-title{font-family:var(--font-header);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.wallet-manager-grid{display:flex;flex-direction:column;gap:24px}.wallet-list-section{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;width:100%}.wallet-add-section{display:flex;flex-direction:column;gap:10px;width:100%}.section-subtitle{font-family:var(--font-header);font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.wallet-cards-container{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:4px;width:100%}.wallet-card-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .15s ease}.wallet-card-item:hover{background:var(--bg-hover);border-color:var(--border-focus)}.wallet-card-item.active{background:#00ffcc0a;border-color:var(--accent-green)}.wallet-card-left{display:flex;align-items:center;gap:12px}.wallet-card-address{font-family:var(--font-header);font-weight:600;font-size:.92rem;color:var(--text-primary)}.wallet-card-tag{background:#8e94a51a;color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-flex;align-items:center}.wallet-card-item.active .wallet-card-tag{background:#00ffcc1a;color:var(--accent-green)}.wallet-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wallet-card-action-btn{background:transparent;border:none;cursor:pointer;font-size:.85rem;opacity:.5;transition:opacity .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;line-height:1}.wallet-card-action-btn:hover{opacity:1;transform:scale(1.1)}.wallet-card-action-btn.copied{opacity:1;transform:scale(1.15)}.wallet-card-action-btn:disabled{opacity:.25;cursor:not-allowed;transform:none}.wallet-card-delete-btn:hover{opacity:1;transform:scale(1.1)}.wallet-card-edit-inline{display:flex;align-items:center;gap:4px}.wallet-edit-input{background:var(--bg-input);border:1px solid var(--border-focus);border-radius:4px;padding:2px 8px;color:var(--text-primary);font-family:var(--font-primary);font-size:.78rem;width:120px;outline:none;height:26px}.wallet-edit-input:focus{border-color:var(--accent-green)}.wallet-edit-confirm,.wallet-edit-cancel{background:transparent;border:none;cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease;line-height:1}.wallet-edit-confirm:hover{opacity:1;color:var(--accent-green)}.wallet-edit-cancel:hover{opacity:1;color:#ff6b6b}.wallet-edit-confirm:disabled,.wallet-edit-cancel:disabled{opacity:.3;cursor:not-allowed}.no-wallets-alert{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;padding:24px;text-align:center;color:var(--text-secondary);font-size:.88rem}.wallet-add-form{display:flex;flex-direction:column;gap:10px}.form-group{width:100%}.wallet-form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-family:var(--font-primary);font-size:.88rem;transition:all .2s ease}.wallet-form-input:focus{outline:none;border-color:var(--border-focus)}.wallet-submit-btn{background:var(--text-primary);color:var(--bg-main);border:none;border-radius:8px;padding:10px 16px;font-family:var(--font-header);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.wallet-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wallet-submit-btn:disabled{opacity:.4;cursor:not-allowed}.meteora-compact-header{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px 12px 0 0;padding:16px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);border-bottom:none}.header-top-row{display:flex;justify-content:space-between;align-items:center}.brand-info{display:flex;align-items:center;gap:8px}.brand-logo{font-size:1.4rem}.brand-title{font-family:var(--font-header);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.brand-badge{background:#00ffcc1a;color:var(--accent-green);font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.total-portfolio-value{font-family:var(--font-header);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.header-metrics-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.compact-metric-row-item{display:flex;align-items:center;gap:6px;font-size:.9rem}.compact-metric-row-item .metric-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em}.compact-metric-row-item .metric-val{font-weight:600;color:var(--text-primary)}.header-assets-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.header-assets-row .assets-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em}.header-assets-row .assets-list{display:flex;gap:8px}.header-assets-row .asset-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:20px;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .2s ease}.header-assets-row .asset-pill.sol{border:1px solid rgba(255,165,0,.15);background:#ffa50008}.header-assets-row .asset-pill.sol:hover{border-color:#ffa5004d;background:#ffa5000f}.header-assets-row .asset-pill.usdc{border:1px solid rgba(0,255,204,.15);background:#00ffcc08}.header-assets-row .asset-pill.usdc:hover{border-color:#00ffcc4d;background:#00ffcc0f}.asset-pill-amounts{display:inline-flex;align-items:center;gap:3px}.asset-pill-liq{white-space:nowrap}.asset-pill-wallet{opacity:.7;font-weight:500;white-space:nowrap}.asset-pill-wallet:before{content:"·";margin-right:3px;opacity:.5}.header-assets-row .asset-icon{width:14px;height:14px;border-radius:50%;object-fit:cover}.compact-metric-row-item .metric-val.green{color:var(--accent-green)}.status-pill-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff05;border:1px solid var(--border-color);padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.status-pill.in-range{border-color:#00ffcc26;color:var(--text-primary)}.status-pill.out-of-range{border-color:#ff9f4326}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.green{background-color:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.status-dot.orange{background-color:var(--accent-orange);box-shadow:0 0 6px var(--accent-orange)}.filter-chips{display:inline-flex;align-items:center;gap:4px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;line-height:1.4}.filter-chip:hover{border-color:#ffffff26;background:#ffffff0d}.filter-chip.active{background:#ffffff0f;border-color:var(--accent-orange);color:var(--accent-orange)}.filter-chip.chip-sol.active{border-color:var(--accent-orange);color:var(--accent-orange)}.filter-chip.chip-usdc.active{border-color:var(--accent-green);color:var(--accent-green)}.dashboard-content{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:0 0 12px 12px;overflow:hidden;box-shadow:var(--shadow-md)}.table-responsive{width:100%;overflow-x:auto}.positions-table{width:100%;border-collapse:collapse;text-align:left}.positions-table th{padding:16px 24px;font-family:var(--font-header);font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.positions-table td{padding:18px 24px;vertical-align:top;border-bottom:1px solid rgba(35,39,47,.5);font-size:.95rem}.positions-table tbody tr{transition:background-color .15s ease}.positions-table tbody tr:hover{background-color:var(--bg-hover)}.col-pool{min-width:200px}.col-liquidity,.col-fees{min-width:250px;text-align:right}.col-apy{width:150px;text-align:right}.positions-table th.col-liquidity,.positions-table th.col-fees,.positions-table th.col-apy{text-align:right}.pool-cell{display:flex;align-items:center;gap:10px}.pool-icons{display:flex;align-items:center;gap:6px}.pool-name{font-family:var(--font-header);font-weight:600;font-size:1.05rem;display:flex;align-items:center;gap:6px}.position-badge{display:inline-flex;align-items:center;justify-content:center;background:#8e94a526;color:var(--text-secondary);font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.icon-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .15s ease}.icon-link:hover{color:var(--text-primary)}.icon-warning{color:var(--accent-orange);font-size:.95rem;cursor:help}.value-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.stack-total{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.stack-sub{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.stack-token-dot{width:6px;height:6px;border-radius:50%}.dot-sol{background-color:#9945ff}.dot-usdc{background-color:#2775ca}.dot-generic{background-color:var(--text-muted)}.apy-value{color:var(--accent-green);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#00ffcc4d;cursor:pointer;transition:color .15s ease}.apy-value:hover{color:var(--accent-green-hover)}.apy-value.apy-na{color:var(--text-muted);text-decoration:none;cursor:default}.loading-state,.error-state,.empty-state{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-green);border-radius:50%;animation:spin 1s linear infinite}.status-icon{font-size:2.5rem}.status-msg{font-size:1.05rem;color:var(--text-secondary);max-width:400px;line-height:1.5}.positions-sub-tabs{display:flex;gap:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;align-self:flex-start}.sub-tab{padding:8px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.sub-tab:hover{color:var(--text-primary);background:#ffffff08}.sub-tab.active{color:var(--text-primary);background:#ffffff0f;box-shadow:inset 0 -2px 0 var(--accent-orange)}.closed-position-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.closed-pos-header{display:flex;justify-content:space-between;align-items:center}.closed-pos-pool-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.closed-pos-date{font-size:.75rem;color:var(--text-muted);background:#ffffff0a;padding:2px 10px;border-radius:20px}.closed-pos-range{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);padding:6px 10px;background:#ffffff05;border-radius:8px}.closed-pos-range .range-label{font-weight:600;color:var(--text-muted)}.closed-pos-range .range-value{font-weight:700;color:var(--text-primary);font-family:var(--font-mono, monospace)}.closed-pos-range .range-denom{color:var(--text-muted);font-size:.7rem}.closed-pos-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.closed-metric-block{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff05;border-radius:8px}.closed-metric-block .metric-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.closed-metric-block .metric-usd{font-size:.9rem;font-weight:700;color:var(--text-primary)}.closed-metric-block .metric-usd.red{color:var(--accent-red, #ff4d4d)}.closed-metric-block .pnl-pct{font-size:.75rem;font-weight:600}.closed-metric-block .metric-tokens{display:flex;gap:8px;flex-wrap:wrap}.closed-metric-block .metric-token{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono, monospace)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.app-container{padding:12px 6px calc(80px + env(safe-area-inset-bottom,0px));gap:14px}.wallet-manager-grid{flex-direction:column;gap:16px}.wallet-cards-container{max-height:none}.meteora-compact-header{padding:10px 14px;gap:8px;border-radius:10px 10px 0 0}.brand-title{font-size:1.05rem}.total-portfolio-value{font-size:1.15rem}.header-metrics-row{justify-content:space-between;width:100%;gap:4px}.compact-metric-row-item{font-size:.76rem;gap:3px}.compact-metric-row-item .metric-label{font-size:.65rem}.status-pill{padding:1px 6px;font-size:.7rem}.status-text{display:none}.table-responsive{width:100%;overflow-x:hidden}}.pool-cards-container-list{display:flex;flex-direction:column;gap:18px}.pool-card-container{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.pool-card-header{background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.03);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pool-title-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pool-name-text{font-family:var(--font-header);font-size:1.15rem;font-weight:700;color:var(--text-primary)}.pool-badge-dlmm{background:#00ffcc1a;color:var(--accent-green);font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.pool-price-text{font-size:.82rem;color:var(--text-secondary);background:#ffffff08;padding:2px 8px;border-radius:20px;border:1px solid var(--border-color)}.pool-header-metrics{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pool-header-metric{display:flex;align-items:center;gap:6px;font-size:.85rem}.pool-header-metric .label{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.pool-header-metric .val{font-weight:700;color:var(--text-primary)}.pool-header-metric .val.green{color:var(--accent-green)}.pool-header-metric .apy-badge{color:var(--accent-green);background:#00ffcc0d;border:1px solid rgba(0,255,204,.15);padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.pool-external-link{color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:color .15s ease}.pool-external-link:hover{color:var(--text-primary)}.pool-card-positions-list{padding:16px;display:flex;flex-direction:column;gap:12px}.pool-card-pnl-toggle{padding:0 16px;margin-bottom:4px}.pnl-toggle-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-primary)}.pnl-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-primary)}.pnl-toggle-btn.active{background:#00ffcc0f;border-color:#0fc3;color:var(--accent-green)}.pnl-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.pnl-toggle-icon{font-size:14px;line-height:1}.pnl-toggle-text{line-height:1}.pool-card-pnl-section{padding:0 16px 8px}.pnl-loading{display:flex;align-items:center;gap:10px;padding:24px 12px;justify-content:center;color:var(--text-secondary);font-size:12px}.pnl-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px}.pnl-error-text{color:#ff6b6b;font-size:11px;text-align:center}.pnl-chart-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.pnl-chart-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.pnl-chart-summary{display:flex;justify-content:space-between;gap:8px}.pnl-chart-summary-item{display:flex;flex-direction:column;gap:2px}.pnl-chart-label{font-size:9px;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.pnl-chart-value{font-size:14px;font-weight:700;font-family:var(--font-primary);line-height:1.2}.pnl-chart-value.green{color:var(--accent-green)}.pnl-chart-value.red{color:#ff6b6b}.pnl-chart-token-value{font-size:11px;font-weight:600;line-height:1}.pnl-chart-token-value.green{color:var(--accent-green)}.pnl-chart-token-value.red{color:#ff6b6b}.pnl-chart-svg-container{position:relative;width:100%;max-width:100%;overflow:visible}.pnl-chart-svg{width:100%;height:auto;display:block;overflow:visible}.pnl-chart-tooltip{position:absolute;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;pointer-events:none;z-index:10;min-width:120px;box-shadow:var(--shadow-md);transform:translateY(-100%)}.pnl-tooltip-time{font-size:9px;color:var(--text-muted);margin-bottom:4px}.pnl-tooltip-row{font-size:10px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px;line-height:1.5}.pnl-tooltip-row .green{color:var(--accent-green)}.pnl-tooltip-row .red{color:#ff6b6b}.pnl-chart-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pnl-chart-footer-item{font-size:9px;color:var(--text-muted);white-space:nowrap}.position-sub-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease}.position-sub-card:hover{background:var(--bg-hover);border-color:var(--border-focus)}.position-sub-card.out-of-range{border-left:3px solid var(--accent-orange)}.position-sub-card.in-range{border-left:3px solid var(--accent-green)}.position-sub-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:6px}.pos-range-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.range-text{font-family:var(--font-header);font-weight:700;font-size:.95rem;color:var(--text-primary)}.range-denomination{font-size:.78rem;color:var(--text-secondary);font-weight:500}.pos-opened-text{font-size:.78rem;color:var(--text-muted)}.pos-pnl-section{display:flex;align-items:center}.pos-pnl-badge{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}.pos-pnl-badge.green{background:#00ffcc0f;color:var(--accent-green)}.pos-pnl-badge.red{background:#ff9f430f;color:var(--accent-orange)}.position-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted);padding:0 0 6px;border-bottom:1px dashed rgba(255,255,255,.04);margin-bottom:4px}.position-info-row .info-left{display:flex;align-items:center}.position-info-row .info-right{display:flex;align-items:center;gap:6px}.position-info-row .divider{color:var(--text-muted);opacity:.5}.position-info-row .yield-text{color:var(--accent-green);font-weight:600}.position-info-row .fee-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.position-info-row .price-text{color:var(--text-secondary);font-weight:500}.position-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pos-metric-section{display:flex;flex-direction:column;gap:4px}.section-header-compact{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.section-header-compact .section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.section-header-compact .section-label.green{color:#00ffccb3}.section-header-compact .section-value{font-size:.92rem;font-weight:700;color:var(--text-primary)}.section-header-compact .section-value.green{color:var(--accent-green)}.token-breakdowns{display:flex;flex-direction:column;gap:3px}.token-breakdown{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-secondary);padding:1px 0}.token-breakdown .token-left{display:flex;align-items:center;gap:6px}.token-breakdown .token-symbol{font-weight:600;color:var(--text-secondary)}.token-breakdown .token-amount{color:var(--text-primary);font-weight:500}.token-breakdown .token-value{color:var(--text-muted);font-size:.72rem}.token-breakdown .dot{width:5px;height:5px;border-radius:50%}@media(max-width:650px){.pool-cards-container-list{gap:12px;padding:0 8px}.pool-card-header{padding:12px 16px;gap:8px}.pool-title-section{width:100%;justify-content:space-between;gap:4px}.pool-name-text{font-size:1.05rem}.pool-price-text{font-size:.76rem;padding:1px 6px}.pool-header-metrics{width:100%;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.02);padding-top:8px}.pool-header-metric{font-size:.78rem}.pool-header-metric .label{font-size:.68rem}.pool-header-metric .apy-badge{padding:2px 8px;font-size:.72rem}.pool-card-positions-list{padding:12px;gap:10px}.position-sub-card{padding:12px;gap:8px}.position-sub-header{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding-bottom:4px}.pos-range-info{flex:1;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.range-text{font-size:.85rem}.range-denomination,.pos-opened-text{font-size:.72rem}.pos-pnl-badge{font-size:.72rem;padding:2px 8px}.position-info-row{font-size:.72rem;padding-bottom:4px;margin-bottom:4px}.position-metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.section-header-compact .section-value{font-size:.82rem}.token-breakdown{font-size:.72rem}}@media(max-width:480px){.position-metrics-grid{grid-template-columns:1fr;gap:8px}}.app-nav-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;background:#131519d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));z-index:1000;box-shadow:0 -4px 20px #00000080}.nav-item{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;width:45%}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--accent-green)}.nav-icon{font-size:1.25rem}.nav-label{font-family:var(--font-header);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.app-container{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.refresh-timer-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff0a;color:var(--text-muted);font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.02);margin-left:4px;vertical-align:middle}.timer-spinner{width:6px;height:6px;border-radius:50%;background:var(--accent-green);opacity:.8;animation:pulse-timer 1.5s infinite ease-in-out}@keyframes pulse-timer{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.25);opacity:1}}.positions-subtab-bar{display:flex;gap:8px;padding:0 0 4px;margin-bottom:4px}.subtab-btn{flex:1;padding:9px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;letter-spacing:.01em}.subtab-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.subtab-btn.active{background:#00ffcc1a;border-color:var(--accent-green);color:var(--accent-green)}.history-summary-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:14px 16px;margin-bottom:4px}.closed-metric-block{display:flex;flex-direction:column;gap:2px;background:var(--bg-input);border-radius:8px;padding:8px 10px}.closed-metric-block .metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.closed-metric-block .metric-usd{font-size:13px;font-weight:700;color:var(--text-primary)}.closed-metric-block .metric-usd.green{color:var(--accent-green)}.closed-metric-block .metric-usd.red{color:#ff6b6b}.closed-metric-block .metric-token{font-size:10px;color:var(--text-secondary)}.red{color:#ff6b6b}.btn-refresh{padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-refresh:hover{border-color:var(--accent-green);color:var(--accent-green)}.compact-card{border-radius:10px}.compact-card .pool-card-header{padding:8px 12px;gap:6px}.compact-card .pool-title-section{gap:6px}.compact-card .pool-name-text{font-size:.95rem}.compact-card .pool-badge-dlmm{font-size:10px;padding:1px 4px}.compact-card .pool-price-text{font-size:.75rem}.compact-card .closed-metric-block{padding:4px 6px;gap:0px;border-radius:5px}.compact-card .closed-metric-block .metric-label{font-size:10px;letter-spacing:.02em}.compact-card .closed-metric-block .metric-usd,.compact-card .closed-metric-block .metric-token{font-size:12px}
