.dashboard.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#fff;font-size:1.75rem;font-weight:700}.subtitle.svelte-1uha8ag{color:#888;margin-top:.25rem;margin-bottom:2rem}.loading.svelte-1uha8ag{color:#888}.error.svelte-1uha8ag{color:#e05;background:#1a0010;border-radius:8px;padding:1rem}.stats-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:1.5rem}.stat-icon.svelte-1uha8ag{margin-bottom:.5rem;font-size:1.75rem}.stat-value.svelte-1uha8ag{color:var(--color-accent);font-size:1.5rem;font-weight:700}.stat-label.svelte-1uha8ag{color:#888;margin-top:.25rem;font-size:.8rem}.stat-card.profit.svelte-1uha8ag .profit-value:where(.svelte-1uha8ag){color:#4ae07a}.stat-card.loss.svelte-1uha8ag .profit-value:where(.svelte-1uha8ag){color:#e05050}.stat-card-link.svelte-1uha8ag{cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.stat-card-link.svelte-1uha8ag:hover{border-color:var(--color-accent);background:#1a1a28}.panels.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.panel.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;overflow:hidden}.panel.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#ccc;margin-bottom:1rem;font-size:1rem;font-weight:600}.platform-list.svelte-1uha8ag{flex-direction:column;gap:.6rem;list-style:none;display:flex}.platform-list.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:center;gap:.75rem;font-size:.85rem;display:flex}.plat-name.svelte-1uha8ag{color:#ccc;white-space:nowrap;text-overflow:ellipsis;width:100px;overflow:hidden}.plat-bar-wrap.svelte-1uha8ag{background:#2a2a35;border-radius:4px;flex:1;height:6px;overflow:hidden}.plat-bar.svelte-1uha8ag{background:var(--color-accent);border-radius:4px;height:100%;display:block}.plat-count.svelte-1uha8ag{text-align:right;color:#888;width:28px}.item-list.svelte-1uha8ag{flex-direction:column;gap:.5rem;list-style:none;display:flex}.item-row.svelte-1uha8ag{border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;transition:background .15s;display:flex}.item-row.svelte-1uha8ag:hover{background:#22222e}.static-row.svelte-1uha8ag:hover{background:0 0}.cover-thumb.svelte-1uha8ag{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:48px}.cover-placeholder.svelte-1uha8ag{background:#22222e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:48px;font-size:1.1rem;display:flex}.item-info.svelte-1uha8ag{flex:1;min-width:0}.item-title.svelte-1uha8ag{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.item-meta.svelte-1uha8ag{color:#888;font-size:.75rem;display:block}.item-price.svelte-1uha8ag{color:var(--color-accent);white-space:nowrap;font-size:.85rem;font-weight:600}.item-price-fallback.svelte-1uha8ag{color:#888}.panel-subtitle.svelte-1uha8ag{color:#555;margin-left:.4rem;font-size:.75rem;font-weight:400}.see-all.svelte-1uha8ag{color:#888;text-align:right;margin-top:1rem;font-size:.8rem;display:block}.see-all.svelte-1uha8ag:hover{color:var(--color-accent)}.portfolio-headline.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.portfolio-chip.svelte-1uha8ag{background:#181821;border:1px solid #2a2a35;border-radius:8px;padding:.55rem .65rem}.chip-label.svelte-1uha8ag{color:#777;font-size:.72rem;display:block}.chip-value.svelte-1uha8ag{color:#ddd;overflow-wrap:anywhere;margin-top:.15rem;font-size:.85rem;display:block}.portfolio-deltas.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.delta-card.svelte-1uha8ag{background:#181821;border:1px solid #2a2a35;border-radius:8px;padding:.65rem;text-decoration:none}.delta-card.svelte-1uha8ag:hover{border-color:#4a4a5f}.delta-label.svelte-1uha8ag{color:#777;font-size:.72rem;display:block}.delta-title.svelte-1uha8ag{color:#eee;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.85rem;display:block;overflow:hidden}.delta-meta.svelte-1uha8ag{color:#888;font-size:.75rem;display:block}.delta-value.svelte-1uha8ag{margin-top:.3rem;font-size:.85rem;font-weight:700;display:block}.delta-card.gain.svelte-1uha8ag .delta-value:where(.svelte-1uha8ag){color:#4ae07a}.delta-card.loss.svelte-1uha8ag .delta-value:where(.svelte-1uha8ag){color:#e36a6a}.trend-block.svelte-1uha8ag{margin-top:.9rem}.trend-block.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#ccc;margin-bottom:.65rem;font-size:.84rem}.trend-summary.svelte-1uha8ag{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.ts-chip.svelte-1uha8ag{background:#181821;border:1px solid #2a2a35;border-radius:8px;flex-direction:column;gap:.1rem;min-width:90px;padding:.4rem .65rem;display:flex}.ts-label.svelte-1uha8ag{color:#666;font-size:.68rem}.ts-value.svelte-1uha8ag{font-size:.9rem;font-weight:700}.ts-invested.svelte-1uha8ag{color:#2dd4bf}.ts-estimated.svelte-1uha8ag{color:#7c3aed}.ts-chip.ts-gain.svelte-1uha8ag .ts-value:where(.svelte-1uha8ag){color:#4ade80}.ts-chip.ts-loss.svelte-1uha8ag .ts-value:where(.svelte-1uha8ag){color:#f87171}.chart.svelte-1uha8ag{width:100%;height:auto;display:block;overflow:visible}.grid-line.svelte-1uha8ag{stroke:#2a2a35;stroke-width:.5px}.axis-label.svelte-1uha8ag{fill:#555;font-family:inherit;font-size:5px}.area.svelte-1uha8ag{opacity:.12}.area-invested.svelte-1uha8ag{fill:#2dd4bf}.area-estimated.svelte-1uha8ag{fill:#7c3aed}.line.svelte-1uha8ag{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.line-invested.svelte-1uha8ag{stroke:#2dd4bf}.line-estimated.svelte-1uha8ag{stroke:#7c3aed}.dot.svelte-1uha8ag{stroke-width:1.5px}.dot-invested.svelte-1uha8ag{fill:#0d1f1e;stroke:#2dd4bf}.dot-estimated.svelte-1uha8ag{fill:#0d0d1f;stroke:#7c3aed}.legend.svelte-1uha8ag{color:#888;align-items:center;gap:1rem;margin-top:.4rem;font-size:.75rem;display:flex}.swatch.svelte-1uha8ag{vertical-align:middle;border-radius:2px;width:18px;height:2.5px;margin-right:.3rem;display:inline-block}.swatch-invested.svelte-1uha8ag{background:#2dd4bf}.swatch-estimated.svelte-1uha8ag{background:#7c3aed}.btn-primary.svelte-1uha8ag{background:var(--color-accent);color:#fff;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary.svelte-1uha8ag:hover{background:var(--color-accent-hover)}.onboarding.svelte-1uha8ag{text-align:center;max-width:520px;margin:3rem auto}.onboarding-icon.svelte-1uha8ag{margin-bottom:1rem;font-size:3.5rem}.onboarding.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#fff;margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.onboarding.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#888;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.onboarding-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.btn-ghost.svelte-1uha8ag{border:1px solid var(--color-border);color:#888;background:0 0;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.btn-ghost.svelte-1uha8ag:hover{color:#ccc;border-color:#555}.onboarding-tips.svelte-1uha8ag{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.tip.svelte-1uha8ag{color:#aaa;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.tip-icon.svelte-1uha8ag{flex-shrink:0;font-size:1.1rem}.tip.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-accent);text-decoration:none}.tip.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.indicative.svelte-1uha8ag{color:#666;cursor:help;font-size:.7rem}.disclaimer.svelte-1uha8ag{color:#555;margin-top:1.5rem;font-size:.72rem;font-style:italic}.stat-card-clickable.svelte-1uha8ag{cursor:pointer;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:border-color .15s,background .15s}.stat-card-clickable.svelte-1uha8ag:hover{border-color:var(--color-accent);background:#1a1a28}.modal-backdrop.svelte-1uha8ag{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.modal-header.svelte-1uha8ag{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#ddd;margin:0;font-size:1.1rem;font-weight:600}.modal-close.svelte-1uha8ag{color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem}.modal-close.svelte-1uha8ag:hover{color:#fff}.modal-loading.svelte-1uha8ag{text-align:center;color:#888;padding:2rem}.modal-body.svelte-1uha8ag{padding:1rem 1.25rem}.modal-link.svelte-1uha8ag{color:var(--color-accent);text-align:center;margin-top:1rem;font-size:.85rem;display:block}.modal-link.svelte-1uha8ag:hover{text-decoration:underline}.summary-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem;margin-bottom:.5rem;display:grid}.summary-card.svelte-1uha8ag{background:#181821;border:1px solid #2a2a35;border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.summary-card.gain.svelte-1uha8ag{border-color:#1a3a20}.summary-card.loss.svelte-1uha8ag{border-color:#3a0010}.summary-card.warn.svelte-1uha8ag{border-color:#3a2100}.summary-label.svelte-1uha8ag{color:#888;font-size:.7rem}.summary-value.svelte-1uha8ag{color:#eee;font-size:.95rem;font-weight:700}.summary-card.gain.svelte-1uha8ag .summary-value:where(.svelte-1uha8ag){color:#4ade80}.summary-card.loss.svelte-1uha8ag .summary-value:where(.svelte-1uha8ag){color:#f87171}.summary-card.warn.svelte-1uha8ag .summary-value:where(.svelte-1uha8ag){color:#d99a3f}@media (width<=768px){.panels.svelte-1uha8ag{grid-template-columns:1fr}}
