:root{--bg-primary:#0d0d0d;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#666;--border-color:#2a2a2a;--accent-positive:#22c55e;--accent-negative:#ef4444;--accent-neutral:#666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}main{max-width:1400px;margin:0 auto;padding:1.5rem}.header{text-align:center;padding:.5rem 0}.header-title{color:var(--text-primary);letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:700}.separator{border:none;border-top:1px solid var(--border-color);margin:.5rem 0 1.5rem}.panes-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.pane{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;width:100%;padding:.75rem}.ticker-list.svelte-73f3do{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;width:100%;display:grid}.ticker-row.svelte-73f3do{background-color:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.ticker-name.svelte-73f3do{color:var(--text-primary);letter-spacing:.02em;min-width:60px;font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;font-weight:700}.ticker-close.svelte-73f3do{color:var(--text-primary);letter-spacing:-.02em;font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;font-weight:500}.ticker-change.svelte-73f3do{text-align:center;border-radius:4px;min-width:60px;margin-left:auto;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.ticker-change.positive.svelte-73f3do{color:var(--accent-positive);background-color:#22c55e26}.ticker-change.negative.svelte-73f3do{color:var(--accent-negative);background-color:#ef444426}.ticker-change.neutral.svelte-73f3do{color:var(--accent-neutral);background-color:#66666626}.status-message.svelte-73f3do{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8rem}@media (width<=600px){.ticker-list.svelte-73f3do{grid-template-columns:1fr}}.yields-container.svelte-1b6fbhz{flex-direction:column;gap:1.5rem;width:100%;display:flex}.protocol-section.svelte-1b6fbhz{flex-direction:column;gap:.75rem;display:flex}.protocol-header.svelte-1b6fbhz{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-color);margin:0;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.yield-list.svelte-1b6fbhz{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.yield-card.svelte-1b6fbhz{background-color:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;padding:.75rem;position:relative}.yield-card.has-rewards.svelte-1b6fbhz{border-color:#a955f72d}.yield-card.has-rewards.svelte-1b6fbhz:before{content:"";border-top:0 solid #0000;border-bottom:16px solid #0000;border-left:0 solid #0000;border-right:16px solid #a855f7;border-radius:0 4px 0 0;width:0;height:0;position:absolute;top:0;right:0}.yield-card-content.svelte-1b6fbhz{justify-content:space-between;align-items:flex-start;display:flex}.yield-left.svelte-1b6fbhz{flex-direction:column;gap:.125rem;display:flex}.yield-right.svelte-1b6fbhz{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.yield-token.svelte-1b6fbhz{color:var(--text-primary);letter-spacing:.02em;font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.9rem;font-weight:700}.yield-total.svelte-1b6fbhz{font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.9rem;font-weight:600}.yield-total.yield-high.svelte-1b6fbhz{color:#22c55e}.yield-total.yield-medium.svelte-1b6fbhz{color:#eab308}.yield-total.yield-low.svelte-1b6fbhz{color:#ef4444}.yield-name.svelte-1b6fbhz{color:var(--text-secondary);font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.yield-chain.svelte-1b6fbhz{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.yield-breakdown.svelte-1b6fbhz{color:var(--text-muted);border-top:1px solid var(--border-color);gap:.5rem;margin-top:.25rem;padding-top:.25rem;font-size:.7rem;display:flex}.yield-breakdown.svelte-1b6fbhz .rewards:where(.svelte-1b6fbhz){color:#a855f7}.status-message.svelte-1b6fbhz{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8rem}@media (width<=600px){.yield-list.svelte-1b6fbhz{grid-template-columns:1fr}}.pane-title.svelte-j173my{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.top-yields-grid.svelte-j173my{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.yield-card.svelte-j173my{background-color:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;padding:.75rem;transition:transform .15s,box-shadow .15s;position:relative}.yield-card.svelte-j173my:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.yield-card.has-rewards.svelte-j173my{border-color:#a955f72d}.yield-card-content.svelte-j173my{justify-content:space-between;align-items:flex-start;display:flex}.yield-left.svelte-j173my{flex-direction:column;gap:.125rem;display:flex}.yield-right.svelte-j173my{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.yield-token.svelte-j173my{color:var(--text-primary);letter-spacing:.02em;font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.9rem;font-weight:700}.yield-protocol.svelte-j173my{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.yield-chain.svelte-j173my{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.yield-total.svelte-j173my{color:var(--accent-positive);font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:1rem;font-weight:700}.yield-breakdown.svelte-j173my{color:var(--text-muted);border-top:1px solid var(--border-color);gap:.5rem;margin-top:.25rem;padding-top:.25rem;font-size:.7rem;display:flex}.yield-breakdown.svelte-j173my .rewards:where(.svelte-j173my){color:#a855f7}.status-message.svelte-j173my{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:1rem;font-size:.8rem}@media (width<=600px){.top-yields-grid.svelte-j173my{grid-template-columns:1fr}}.connection-status.svelte-125hi35{z-index:1000;position:absolute;top:1rem;right:1rem}.status-dot.svelte-125hi35{background-color:var(--accent-negative);border-radius:50%;width:8px;height:8px;transition:all .3s;animation:1.5s ease-in-out infinite svelte-125hi35-pulse;display:block;box-shadow:0 0 8px #ef444499}.connected.svelte-125hi35 .status-dot:where(.svelte-125hi35){background-color:var(--accent-positive);animation:none;box-shadow:0 0 8px #22c55e99}@keyframes svelte-125hi35-pulse{0%,to{opacity:1}50%{opacity:.5}}.portfolio-pane.svelte-qzkvnv{background-color:var(--bg-secondary)}.portfolio-header.svelte-qzkvnv{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.portfolio-header.svelte-qzkvnv:hover{opacity:.8}.pane-title.svelte-qzkvnv{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-color);flex:1;margin:0;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.collapse-icon.svelte-qzkvnv{color:var(--text-muted);font-size:.7rem;transition:transform .2s}.collapse-icon.collapsed.svelte-qzkvnv{transform:rotate(-90deg)}.collapse-icon.small.svelte-qzkvnv{font-size:.6rem}.portfolio-content.svelte-qzkvnv{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.sub-portfolios.svelte-qzkvnv{flex-direction:column;gap:.75rem;display:flex}.sub-portfolio.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem}.sub-portfolio-header.svelte-qzkvnv{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;display:flex}.sub-portfolio-header.svelte-qzkvnv:hover{opacity:.8}.sub-portfolio-title-row.svelte-qzkvnv{flex:none;align-items:center;gap:.5rem;display:flex}.sub-portfolio-name.svelte-qzkvnv{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:auto;min-width:0;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.sub-portfolio-name.svelte-qzkvnv:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.sub-portfolio-name.svelte-qzkvnv:focus{background-color:var(--bg-secondary);border-color:var(--accent-positive);cursor:text;outline:none}.delete-btn.svelte-qzkvnv{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.delete-btn.svelte-qzkvnv:hover{color:var(--accent-negative)}.sub-portfolio-summary.svelte-qzkvnv{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.expanded-summary.svelte-qzkvnv{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.summary-item.svelte-qzkvnv{gap:.25rem;font-size:.75rem;display:flex}.summary-label.svelte-qzkvnv{color:var(--text-muted)}.summary-value.svelte-qzkvnv{color:var(--text-primary);font-weight:600}.summary-value.positive.svelte-qzkvnv{color:var(--accent-positive)}.yield-sources.svelte-qzkvnv{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.yield-source-row.unavailable.svelte-qzkvnv{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:4px;padding:.25rem}.yield-unavailable.svelte-qzkvnv{color:#ef4444;font-size:.7rem;font-weight:600}.stat-value.negative.svelte-qzkvnv{color:#ef4444}.amount-input-wrapper.svelte-qzkvnv{align-items:center;width:100%;display:flex;position:relative}.currency-symbol.svelte-qzkvnv{color:var(--text-muted);font-size:.75rem;position:absolute;left:.5rem}.amount-input.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;width:100%;min-width:0;padding:.4rem .5rem .4rem 1.25rem;font-size:.75rem}.amount-input.svelte-qzkvnv:focus{border-color:var(--accent-positive);outline:none}.delete-source-btn.svelte-qzkvnv{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.delete-source-btn.svelte-qzkvnv:hover{color:var(--accent-negative)}.add-source-btn.svelte-qzkvnv{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem;font-size:.75rem;transition:all .2s}.add-source-btn.svelte-qzkvnv:hover{border-color:var(--accent-positive);color:var(--accent-positive)}.add-portfolio-btn.svelte-qzkvnv{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem;font-size:.85rem;transition:all .2s}.add-portfolio-btn.svelte-qzkvnv:hover{border-color:var(--accent-positive);color:var(--accent-positive)}.total-stats.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--accent-positive);border-radius:6px;padding:1rem}.stats-title.svelte-qzkvnv{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.stats-grid.svelte-qzkvnv{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.stat-item.svelte-qzkvnv{flex-direction:column;gap:.25rem;display:flex}.stat-label.svelte-qzkvnv{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stat-value.svelte-qzkvnv{color:var(--text-primary);font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:1rem;font-weight:700}.stat-value.positive.svelte-qzkvnv{color:var(--accent-positive)}.protocol-allocation.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.allocation-list.svelte-qzkvnv{flex-direction:column;gap:.5rem;display:flex}.allocation-row.svelte-qzkvnv{align-items:center;gap:.75rem;display:flex}.allocation-protocol.svelte-qzkvnv{color:var(--text-primary);text-transform:uppercase;min-width:80px;font-size:.75rem;font-weight:600}.allocation-bar-container.svelte-qzkvnv{background-color:var(--bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.allocation-bar.svelte-qzkvnv{background-color:var(--accent-positive);border-radius:3px;height:100%;transition:width .3s}.allocation-amount.svelte-qzkvnv{color:var(--text-primary);text-align:right;min-width:80px;font-family:Roboto,SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;font-weight:600}.allocation-percent.svelte-qzkvnv{color:var(--text-muted);text-align:right;min-width:50px;font-size:.75rem}.yield-source-row.svelte-qzkvnv{background-color:var(--bg-secondary);border-radius:4px;grid-template-columns:1fr 120px 24px;align-items:center;gap:.5rem;padding:.5rem;display:grid}.yield-selector-container.svelte-qzkvnv{flex:1;min-width:0}.yield-selector-btn.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;transition:border-color .2s;display:flex}.yield-selector-btn.svelte-qzkvnv:hover{border-color:var(--accent-positive)}.yield-source-info.svelte-qzkvnv{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.protocol-badge.svelte-qzkvnv{background-color:var(--accent-positive);color:var(--bg-primary);text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.token-chain.svelte-qzkvnv{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.75rem;overflow:hidden}.yield-name.svelte-qzkvnv{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.7rem;font-style:italic;overflow:hidden}.yield-rate.svelte-qzkvnv{color:var(--accent-positive);white-space:nowrap;font-size:.8rem;font-weight:700}.select-prompt.svelte-qzkvnv{color:var(--text-muted);font-style:italic}.yield-picker-overlay.svelte-qzkvnv{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yield-picker-modal.svelte-qzkvnv{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;box-shadow:0 10px 40px #0000004d}.yield-picker-header.svelte-qzkvnv{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:1rem;display:flex}.yield-search.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;flex:1;padding:.5rem .75rem;font-size:.85rem}.yield-search.svelte-qzkvnv:focus{border-color:var(--accent-positive);outline:none}.close-picker-btn.svelte-qzkvnv{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.close-picker-btn.svelte-qzkvnv:hover{color:var(--accent-negative)}.protocol-filters.svelte-qzkvnv{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem;display:flex}.protocol-filter-btn.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;border-radius:3px;padding:.25rem .5rem;font-size:.65rem;font-weight:600;transition:all .15s}.protocol-filter-btn.svelte-qzkvnv:hover{border-color:var(--accent-positive);color:var(--text-primary)}.protocol-filter-btn.active.svelte-qzkvnv{background-color:var(--accent-positive);border-color:var(--accent-positive);color:var(--bg-primary)}.yield-picker-list.svelte-qzkvnv{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.yield-option.svelte-qzkvnv{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.yield-option.svelte-qzkvnv:hover{background-color:var(--bg-secondary);border-color:var(--accent-positive)}.yield-option-info.svelte-qzkvnv{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.yield-option-rate.svelte-qzkvnv{color:var(--accent-positive);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}@media (width<=600px){.yield-source-row.svelte-qzkvnv{grid-template-columns:1fr 100px 24px;gap:.5rem}.stats-grid.svelte-qzkvnv{grid-template-columns:repeat(2,1fr)}}
