.v4-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.v4-modal{background:#1a1a2e;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.v4-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.v4-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.v4-modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.v4-modal-close:hover{color:#fff}.v4-modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1)}.v4-tab{flex:1;padding:12px 16px;background:none;border:none;color:#888;font-size:.875rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.v4-tab:hover{color:#fff;background:#ffffff0d}.v4-tab.active{color:#00d4aa;border-bottom-color:#00d4aa}.v4-modal-form{padding:24px}.v4-form-section{margin-bottom:20px}.v4-form-section label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#ccc}.v4-input,.v4-select{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.875rem;font-family:Fira Code,Monaco,monospace;transition:all .2s}.v4-input:focus,.v4-select:focus{outline:none;border-color:#00d4aa;background:#ffffff14}.v4-input::placeholder{color:#666}.v4-select{cursor:pointer}.v4-select option{background:#1a1a2e;color:#fff}.v4-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v4-quick-select{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v4-quick-select span{color:#888;font-size:.75rem}.v4-quick-select select{flex:1;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.8rem;cursor:pointer}.v4-quick-btn{padding:4px 10px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:4px;color:#00d4aa;font-size:.75rem;cursor:pointer;transition:all .2s}.v4-quick-btn:hover{background:#00d4aa33;border-color:#00d4aa}.v4-help-text{margin-top:6px;font-size:.75rem;color:#888}.v4-computed-id{background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:8px;padding:12px 14px;margin-bottom:20px}.v4-computed-id label{display:block;margin-bottom:6px;font-size:.75rem;color:#00d4aa;font-weight:500}.v4-computed-id code{display:block;font-family:Fira Code,Monaco,monospace;font-size:.7rem;color:#fff;word-break:break-all}.v4-id-match{margin-top:8px;font-size:.75rem;font-weight:500}.v4-id-match.match{color:#00d4aa}.v4-id-match.mismatch{color:#ff6b6b}.v4-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px 14px;margin-bottom:20px;color:#ff6b6b;font-size:.875rem;white-space:pre-wrap}.v4-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.v4-btn-cancel,.v4-btn-submit{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.v4-btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ccc}.v4-btn-cancel:hover{background:#ffffff1a;color:#fff}.v4-btn-submit{background:#00d4aa;border:none;color:#000}.v4-btn-submit:hover{background:#00e6b8}@media(max-width:600px){.v4-modal{max-height:95vh}.v4-form-row{grid-template-columns:1fr}.v4-modal-actions{flex-direction:column}.v4-btn-cancel,.v4-btn-submit{width:100%}}.search-bar{width:100%;max-width:640px;margin:0 auto}.search-input-wrapper{display:flex;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:6px;transition:all var(--transition-normal)}.search-input-wrapper:focus-within{border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}.chain-select{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-width:130px}.chain-select:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.chain-select:focus{outline:none;border-color:var(--color-accent-primary)}.search-input{flex:1;background:transparent;border:none;padding:12px 16px;font-size:15px;color:var(--color-text-primary);font-family:JetBrains Mono,monospace}.search-input:focus{outline:none}.search-input::placeholder{color:var(--color-text-muted);font-family:DM Sans,sans-serif}.search-button{background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:-.01em}.search-button:hover{background:var(--color-accent-secondary)}.search-button:active{transform:scale(.98)}.search-error{margin-top:var(--space-sm);color:var(--color-accent-error);font-size:13px;text-align:center}.page-header .search-bar{max-width:none}.page-header .search-input-wrapper{background:var(--color-bg-tertiary);border-color:transparent;padding:4px}.page-header .search-input{padding:10px 14px;font-size:14px}.page-header .search-button{padding:10px 20px;font-size:13px}.page-header .chain-select{padding:6px 10px;font-size:12px;min-width:110px}.v4-config-button{background:#8a63d226;color:#a78bfa;border:1px solid rgba(138,99,210,.3);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em}.v4-config-button:hover{background:#8a63d240;border-color:#a78bfa}.v4-config-button:active{transform:scale(.98)}.page-header .v4-config-button{padding:10px 14px;font-size:12px}.search-input.v4-detected{border-left:2px solid #a78bfa;padding-left:14px}.chain-select:disabled{opacity:.5;cursor:not-allowed}.search-type-indicator{margin-top:var(--space-xs);font-size:12px;text-align:center;padding:4px 8px;border-radius:var(--radius-sm)}.search-type-indicator.v3_address{color:var(--color-accent-primary);background:#00d4aa1a}.search-type-indicator.v4_pool_id{color:#a78bfa;background:#8a63d21a}.search-type-indicator.unknown{color:var(--color-text-muted);background:#ffffff0d}.v4-pool-selector{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.v4-header{margin-bottom:var(--space-lg)}.v4-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 var(--space-sm) 0;letter-spacing:-.02em}.v4-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.v4-subtitle a{color:var(--color-accent-primary);text-decoration:none}.v4-subtitle a:hover{text-decoration:underline}.v4-loading,.v4-error{padding:var(--space-md);border-radius:var(--radius-sm);text-align:center;font-size:13px}.v4-loading{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.v4-error{background:#dc26260d;color:var(--color-accent-error)}.v4-known-pools{margin-bottom:var(--space-lg)}.v4-no-pools{padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.v4-no-pools p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.v4-section-title{color:var(--color-text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-md) 0}.v4-pools-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.v4-pool-button{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-width:150px}.v4-pool-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.v4-pool-name{color:var(--color-text-primary);font-weight:600;font-size:14px;margin-bottom:var(--space-xs)}.v4-pool-id{color:var(--color-text-tertiary);font-size:11px;font-family:JetBrains Mono,monospace}.v4-custom-toggle{display:block;width:100%;padding:var(--space-md);background:transparent;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:13px;transition:all var(--transition-fast);margin-bottom:var(--space-md)}.v4-custom-toggle:hover{border-color:var(--color-border-dark);color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.v4-custom-form{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-lg)}.v4-form-row{margin-bottom:var(--space-md)}.v4-form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.v4-label{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-secondary);font-size:13px;font-weight:500}.v4-input,.v4-select{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;font-family:JetBrains Mono,monospace;transition:all var(--transition-fast)}.v4-input::placeholder{color:var(--color-text-muted);font-family:DM Sans,sans-serif}.v4-input:focus,.v4-select:focus{outline:none;border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.v4-select{cursor:pointer;font-family:DM Sans,sans-serif}.v4-form-error{padding:10px 12px;background:#dc26260d;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-sm);color:var(--color-accent-error);font-size:13px;margin-bottom:var(--space-md)}.v4-submit-button{width:100%;padding:12px;background:var(--color-accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.v4-submit-button:hover{background:var(--color-accent-secondary)}.v4-submit-button:active{transform:scale(.98)}@media(max-width:600px){.v4-form-row-split{grid-template-columns:1fr}.v4-pools-list{flex-direction:column}.v4-pool-button{width:100%}}.home-page{max-width:1100px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.hero-section{text-align:center;padding:var(--space-3xl) 0 var(--space-2xl)}.hero-title{font-size:52px;font-weight:600;color:var(--color-text-primary);margin-bottom:0;line-height:1.1;letter-spacing:-.03em}.hero-highlight{display:block;color:var(--color-text-tertiary);font-weight:400}.hero-subtitle{font-size:17px;color:var(--color-text-secondary);max-width:520px;margin:var(--space-lg) auto var(--space-2xl);line-height:1.7}.popular-section,.features-section{margin-bottom:var(--space-3xl)}.section-title{font-size:13px;font-weight:600;color:var(--color-text-tertiary);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em}.pools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.pool-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;transition:all var(--transition-normal);position:relative}.pool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.pool-card:hover{border-color:var(--color-border-medium);transform:translateY(-2px)}.pool-card:hover:before{opacity:1}.pool-card-name{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm);letter-spacing:-.01em}.pool-card-fee{display:inline-block;background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;margin-bottom:var(--space-md)}.pool-card-address{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--color-text-tertiary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.feature-icon{font-size:28px;margin-bottom:var(--space-md);filter:grayscale(1) opacity(.6)}.feature-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.feature-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6}@media(max-width:768px){.home-page{padding:var(--space-xl) var(--space-md)}.hero-section{padding:var(--space-2xl) 0}.hero-title{font-size:36px}.hero-subtitle{font-size:15px;margin:var(--space-md) auto var(--space-xl)}.pools-grid,.features-grid{grid-template-columns:1fr}}.pool-info{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.pool-pair{display:flex;align-items:center;gap:var(--space-sm)}.token-symbol{font-size:22px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.separator{font-size:18px;color:var(--color-text-muted)}.pool-fee{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.pool-version{background:var(--color-text-primary);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.pool-chain{background:linear-gradient(135deg,#627eea,#4a6fe3);color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:-.01em}.pool-address{color:var(--color-text-secondary);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:13px;transition:color var(--transition-fast)}.pool-address:hover{color:var(--color-text-primary)}.pool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-md)}.stat-label{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.stat-value{font-size:18px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.stat-unit{font-size:11px;color:var(--color-text-tertiary);margin-left:4px;font-weight:400}.stat-secondary{font-size:12px;color:var(--color-text-tertiary);margin-top:var(--space-xs)}.stat-range{display:flex;align-items:center;gap:var(--space-md)}.range-bound{display:flex;flex-direction:column}.range-label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.range-value{font-size:13px;color:var(--color-text-primary);font-weight:500;font-family:JetBrains Mono,monospace}.range-separator{color:var(--color-text-muted)}.token-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.token-card{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-md)}.token-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.token-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.token-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace}.token-address{display:block;color:var(--color-text-secondary);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:12px;margin-bottom:var(--space-xs);transition:color var(--transition-fast)}.token-address:hover{color:var(--color-text-primary)}.token-decimals{font-size:12px;color:var(--color-text-tertiary)}.combined-chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.price-info{display:flex;flex-direction:column;gap:var(--space-xs)}.pair-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.current-price{display:flex;align-items:baseline;gap:var(--space-md)}.price-value{font-size:28px;font-weight:600;color:var(--color-text-primary);font-family:JetBrains Mono,monospace}.price-change{font-size:14px;font-weight:500;font-family:JetBrains Mono,monospace}.price-change.positive{color:var(--color-accent-success)}.price-change.negative{color:var(--color-accent-error)}.chart-legend{display:flex;gap:var(--space-lg)}.chart-legend .legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-text-secondary)}.chart-legend .legend-color{width:16px;height:12px;border-radius:2px}.chart-legend .legend-color.buy{background:#8ca0b499;border:1px solid rgba(140,160,180,.8)}.chart-legend .legend-color.sell{background:#e8795799;border:1px solid rgba(232,121,87,.8)}.chart-area{position:relative;width:100%}.price-chart{width:100%;height:100%}.liquidity-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.hover-tooltip{position:fixed;background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-md);min-width:220px;max-width:280px;box-shadow:var(--shadow-lg);z-index:100;pointer-events:none}.hover-tooltip .tooltip-section-header{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-light)}.hover-tooltip .tooltip-divider{height:1px;background:var(--color-border-light);margin:var(--space-sm) 0}.hover-tooltip .tooltip-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);gap:var(--space-md)}.hover-tooltip .tooltip-row:last-child{margin-bottom:0}.hover-tooltip .tooltip-label{color:var(--color-text-tertiary);font-size:12px;white-space:nowrap}.hover-tooltip .tooltip-value{color:var(--color-text-primary);font-size:12px;font-weight:500;font-family:JetBrains Mono,monospace;text-align:right}.hover-tooltip .tooltip-value.positive{color:var(--color-accent-success)}.hover-tooltip .tooltip-value.negative{color:var(--color-accent-error)}.hover-tooltip .tooltip-side-buy{color:#8ca0b4}.hover-tooltip .tooltip-side-sell{color:#e87957}.chart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-size:11px;color:var(--color-text-tertiary)}.data-source{font-style:italic}.liquidity-note{text-align:right}@media(max-width:768px){.chart-header{flex-direction:column;gap:var(--space-md)}.price-value{font-size:24px}.current-price{flex-direction:column;gap:var(--space-xs)}.chart-legend{flex-wrap:wrap;gap:var(--space-md)}.chart-footer{flex-direction:column;gap:var(--space-xs);text-align:center}.liquidity-note{text-align:center}}.progress-container{width:100%;max-width:480px;margin:0 auto;padding:var(--space-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.progress-message{font-size:13px;color:var(--color-text-secondary);font-weight:500}.progress-percent{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--color-text-primary);font-weight:600}.progress-track{height:6px;background:var(--color-border-light);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent-primary);border-radius:3px;transition:width .2s ease-out}.progress-batch{margin-top:var(--space-sm);font-size:12px;color:var(--color-text-tertiary);text-align:center}.pool-page{min-height:100vh;background:var(--color-bg-primary)}.page-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.back-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-text-primary);font-weight:500;flex-shrink:0;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-text-secondary)}.back-arrow{font-size:18px;opacity:.6}.logo-text{font-size:16px;letter-spacing:-.02em}.page-header .search-bar{flex:1;max-width:500px}.page-content{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.loading-wrapper{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.error-container{text-align:center;padding:var(--space-3xl) var(--space-lg)}.error-icon{font-size:40px;margin-bottom:var(--space-md);filter:grayscale(1) opacity(.5)}.error-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-message{color:var(--color-accent-error);font-size:14px;margin-bottom:var(--space-lg);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.retry-button{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.retry-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.data-timestamp{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-tertiary)}.refresh-button{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.refresh-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.v4-badge{background:var(--color-text-primary);color:#fff;font-weight:600;font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.v4-pool-header{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border-light)}.v4-pool-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-md) 0;letter-spacing:-.02em}.v4-pool-id-display{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.v4-pool-id-label{color:var(--color-text-tertiary);font-size:13px}.v4-pool-id-value{background:var(--color-bg-tertiary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:JetBrains Mono,monospace;color:var(--color-text-secondary);word-break:break-all}.v4-pool-key-display{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-md)}.v4-key-row{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:13px}.v4-key-row:last-child{margin-bottom:0}.v4-key-label{color:var(--color-text-tertiary);min-width:100px;flex-shrink:0}.v4-key-row code{color:var(--color-text-secondary);font-family:JetBrains Mono,monospace;word-break:break-all}.v4-config-needed{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--color-bg-secondary);border:1px solid rgba(138,99,210,.2);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.v4-config-needed .v4-config-icon{font-size:48px;margin-bottom:var(--space-md)}.v4-config-needed h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md)}.v4-config-needed p{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-md);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.v4-config-needed .v4-pool-id-display{display:block;margin-bottom:var(--space-lg)}.v4-config-needed .v4-pool-id-display code{display:inline-block;background:var(--color-bg-tertiary);padding:8px 14px;border-radius:var(--radius-sm);font-size:11px;font-family:JetBrains Mono,monospace;color:#a78bfa;word-break:break-all;max-width:100%}.v4-config-needed strong{color:#a78bfa}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;padding:var(--space-md)}.back-link{margin-bottom:var(--space-sm)}.page-header .search-bar{max-width:none}.page-content{padding:var(--space-md)}.v4-key-row{flex-direction:column;gap:var(--space-xs)}.v4-key-label{min-width:auto}}:root{--color-bg-primary: #fafafa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f5f5f5;--color-bg-elevated: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-muted: #b3b3b3;--color-border-light: #ebebeb;--color-border-medium: #e0e0e0;--color-border-dark: #d0d0d0;--color-accent-primary: #1a1a1a;--color-accent-secondary: #4a4a4a;--color-accent-success: #2d8f5e;--color-accent-info: #3b82f6;--color-accent-warning: #d97706;--color-accent-error: #dc2626;--color-chart-buy: rgba(45, 143, 94, .65);--color-chart-sell: rgba(220, 38, 38, .55);--color-chart-price: #1a1a1a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px}.app{min-height:100vh;background:var(--color-bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}::selection{background:#1a1a1a1a;color:var(--color-text-primary)}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.mono{font-family:JetBrains Mono,monospace}
