<!DOCTYPE html>
<html lang="de" class="dark">
<head>
<!-- Chosen Palette: Slate & Warm Gold (Background: #070d18, Surface: #0f172a, Accents: #f59e0b, #d97706, #10b981) -->
<!-- Application Structure Plan: Die erweiterte SPA integriert das exakte Realdepot aus `goldinput_unternehmen_portfolio.pdf` (34 Positionen) sowie den vollständigen Satz aller Rohstoff-, Bergbau- und Explorationstitel aus dem PDF-Dokument (inklusive 2026 ASX IPOs, LSE/AIM Spezialrohstoffen, Uran, Lithium, Seltenen Erden, Platinmetallen, Öl/Gas und Silber-Explorern). Struktur: 1. Executive Cockpit (Global KPIs, AISC Cost-Curves, Portfolio-Performance & Sektor-Mix), 2. Global Screener (Konsolidierte Master-Datenbank mit allen PDF-Titeln, Filter nach Börse, Rohstoff & Status), 3. Portfolio & Depot-Tracker (Real-Performance der 34 Holdings mit Kaufkursen & GuV), 4. Margin Sensitivity Simulator (Echtzeit-AISC, Inflation & Beta-Hebel), 5. AI Copilot Terminal (Erweitert mit Wissen zu den neuen IPOs, LSE- und Silber-Werten) und 6. SEPA Membership Gateway (€33 Zugangsportal). -->
<!-- Visualization & Content Choices:
- Master Commodity Screener -> Goal: Filter comprehensive multi-exchange mineral database (ASX 2026 IPOs, LSE/AIM, TSX, NYSE, JSE) -> Search bar, Region/Exchange & Commodity Filter Dropdowns -> Interaction: Real-time DOM filtering + Modal Inspector -> Justification: Rapid access to 100+ analyzed commodity equities -> Method: HTML/Tailwind DOM + Vanilla JS.
- Portfolio Value & Performance Breakdown -> Goal: Show real-time performance of the exact 34 portfolio holdings -> Chart.js Bar & Pie Charts -> Interaction: Dynamic sorting & view switches -> Justification: High transparency on actual portfolio positions -> Method: Chart.js Canvas.
- AISC vs Cash Margin Analysis -> Goal: Compare global producer cost bases & sensitivity -> Chart.js & Interactive Table -> Interaction: Price sliders for Gold, Copper & Inflation -> Justification: Cash flow potential visualization -> Method: HTML + JS.
-->
<!-- CONFIRMATION: NO SVG graphics used. NO Mermaid JS used. -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Super Goldinput AI - Institutional Mining & Master Resource Intelligence Platform</title>
<!-- Tailwind CSS v3 Engine -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Chart.js Engine -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
gold: {
50: '#fffbeb',
100: '#fef3c7',
400: '#fbbf24',
500: '#f59e0b',
600: '#d97706',
700: '#b45309',
800: '#92400e',
900: '#78350f',
950: '#070d18'
},
navy: {
800: '#0f172a',
900: '#0b132b',
950: '#070d18'
}
}
}
}
}
</script>
<style>
.custom-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scroll::-webkit-scrollbar-track { background: #070d18; }
.custom-scroll::-webkit-scrollbar-thumb { background: #d97706; border-radius: 3px; }
.tab-active { border-bottom: 2px solid #f59e0b; color: #f59e0b !important; background-color: rgba(245, 158, 11, 0.05); }
.chart-container { position: relative; width: 100%; max-width: 100%; height: 280px; max-height: 320px; }
@media (min-width: 768px) { .chart-container { height: 320px; } }
</style>
</head>
<body class="bg-navy-950 text-slate-100 font-sans min-h-screen flex flex-col custom-scroll">
<!-- HEADER NAVIGATION & LIVE MACRO TICKER -->
<header class="bg-navy-900 border-b border-slate-800 sticky top-0 z-40 shadow-xl">
<div class="max-w-7xl mx-auto px-4 py-3 flex flex-wrap items-center justify-between gap-4">
<!-- Brand & Version -->
<div class="flex items-center space-x-3">
<div class="w-10 h-10 rounded-xl bg-gradient-to-br from-gold-400 to-gold-700 flex items-center justify-center font-black text-navy-950 text-xl shadow-lg border border-gold-300/30">
G
</div>
<div>
<h1 class="text-base sm:text-lg font-bold tracking-tight text-white flex items-center gap-2">
Super Goldinput AI <span class="text-[10px] bg-gold-500/20 text-gold-400 border border-gold-500/40 px-2 py-0.5 rounded font-mono font-semibold">2026.MASTER-COMPLETE-PDF</span>
</h1>
<p class="text-[11px] text-slate-400">Global Mining, ASX IPOs 2026, LSE Spezialrohstoffe & Musterdepot Analytics</p>
</div>
</div>
<!-- Global Live Metal Spot Bar -->
<div class="flex items-center space-x-3 sm:space-x-5 bg-navy-950 px-4 py-2 rounded-xl border border-slate-800/80 text-xs shadow-inner">
<div class="flex flex-col">
<span class="text-[10px] text-slate-400 font-medium">SPOT GOLD</span>
<span id="navSpotGold" class="font-mono font-bold text-gold-400">$2,800.00/oz</span>
</div>
<div class="h-6 w-px bg-slate-800"></div>
<div class="flex flex-col">
<span class="text-[10px] text-slate-400 font-medium">SPOT SILBER</span>
<span id="navSpotSilver" class="font-mono font-bold text-slate-200">$34.50/oz</span>
</div>
<div class="h-6 w-px bg-slate-800"></div>
<div class="flex flex-col">
<span class="text-[10px] text-slate-400 font-medium">KUPFER</span>
<span id="navSpotCopper" class="font-mono font-bold text-cyan-400">$4.50/lb</span>
</div>
<div class="h-6 w-px bg-slate-800 hidden md:block"></div>
<div class="flex flex-col hidden md:flex">
<span class="text-[10px] text-slate-400 font-medium">URAN (U3O8)</span>
<span class="font-mono font-bold text-emerald-400">$88.50/lb</span>
</div>
</div>
<!-- Membership Access Button -->
<button onclick="switchTab('membership')" class="bg-gradient-to-r from-gold-600 to-gold-700 hover:from-gold-500 hover:to-gold-600 text-navy-950 font-bold text-xs px-4 py-2.5 rounded-lg transition-all shadow-md flex items-center gap-2">
<span class="font-mono">€33</span> SEPA Gateway
</button>
</div>
<!-- Functional Navigation Tabs -->
<nav class="bg-navy-900/90 border-t border-slate-800/80 px-4">
<div class="max-w-7xl mx-auto flex space-x-1 sm:space-x-2 overflow-x-auto text-xs sm:text-sm font-medium custom-scroll">
<button onclick="switchTab('overview')" id="tab-overview" class="py-3 px-3 text-slate-400 hover:text-slate-200 tab-active transition">Executive Cockpit</button>
<button onclick="switchTab('screener')" id="tab-screener" class="py-3 px-3 text-slate-400 hover:text-slate-200 transition">Global Screener (Master PDF Database)</button>
<button onclick="switchTab('portfolio')" id="tab-portfolio" class="py-3 px-3 text-slate-400 hover:text-slate-200 transition">Musterdepot & Performance (34 Titel)</button>
<button onclick="switchTab('sensitivity')" id="tab-sensitivity" class="py-3 px-3 text-slate-400 hover:text-slate-200 transition">Margin Simulator</button>
<button onclick="switchTab('copilot')" id="tab-copilot" class="py-3 px-3 text-slate-400 hover:text-slate-200 transition">AI Mining Copilot</button>
<button onclick="switchTab('membership')" id="tab-membership" class="py-3 px-3 text-slate-400 hover:text-slate-200 transition">SEPA Membership</button>
</div>
</nav>
</header>
<!-- MAIN APP CONTENT CONTAINER -->
<main class="max-w-7xl mx-auto px-4 py-6 flex-1 space-y-6 w-full">
<!-- SECTION 1: EXECUTIVE OVERVIEW COCKPIT -->
<section id="sec-overview" class="space-y-6">
<div class="bg-navy-900 border-l-4 border-gold-500 p-4 rounded-r-xl border-y border-r border-slate-800/80">
<h2 class="text-sm font-bold text-gold-400 uppercase tracking-wider mb-1">Executive Cockpit & Konsolidierte Rohstoff-Synthese</h2>
<p class="text-xs text-slate-300 leading-relaxed">
Willkommen auf der Plattform. Alle Unternehmens- und Marktdaten aus der PDF-Dokumentation wurden vollständig integriert: Von den **2026 ASX Börsengängen (z.B. WhiteRock Lithium, Powerhaus Uranium)** über **LSE/AIM Bergbau- und Spezialrohstoffe** bis hin zu den **globalen Tier-1 Produzenten, Batterie- & Uranwerten sowie Silber-Explorern**.
</p>
</div>
<!-- Top Level Metric KPI Cards -->
<div class="grid grid-cols-2 md:grid-cols-4 gap-4">
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl shadow-md">
<span class="text-[11px] text-slate-400 block font-medium">Master Datenbank Bestand</span>
<span id="kpiTotalStocks" class="text-2xl font-black text-gold-400 mt-1 block">115+</span>
<span class="text-[10px] text-slate-400 mt-1 block font-mono">Inklusive ASX 2026 IPOs & LSE</span>
</div>
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl shadow-md">
<span class="text-[11px] text-slate-400 block font-medium">Musterdepot Gesamtwert</span>
<span id="kpiDepotValue" class="text-2xl font-black text-emerald-400 mt-1 block">€55.908,00</span>
<span class="text-[10px] text-slate-400 mt-1 block font-mono">34 Verifizierte Positionen</span>
</div>
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl shadow-md">
<span class="text-[11px] text-slate-400 block font-medium">Gesamte Depot-Performance</span>
<span id="kpiDepotGain" class="text-2xl font-black text-gold-400 mt-1 block">+134.8%</span>
<span class="text-[10px] text-emerald-400 mt-1 block font-mono">Spitzenreiter: White Gold (+575%)</span>
</div>
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl shadow-md">
<span class="text-[11px] text-slate-400 block font-medium">Ø Gold-Producer AISC</span>
<span class="text-2xl font-black text-gold-400 mt-1 block">$1,268 <span class="text-xs text-slate-400 font-normal">/oz</span></span>
<span class="text-[10px] text-emerald-400 mt-1 block font-mono">Spot Marge: +$1,532/oz</span>
</div>
</div>
<!-- Interactive Visualizations Grid -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
<!-- Chart 1: Top Depot Performance Bar Chart -->
<div class="bg-navy-900 border border-slate-800 p-5 rounded-xl shadow-md">
<div class="flex items-center justify-between mb-2">
<div>
<h3 class="text-sm font-bold text-white">Top 8 Performance-Spitzenreiter im Depot (%)</h3>
<p class="text-[11px] text-slate-400">Auswertung der echten Kaufkurse vs. aktuelle Notierungen</p>
</div>
<span class="text-[10px] font-mono bg-navy-950 px-2.5 py-1 rounded border border-slate-800 text-gold-400">Chart.js Canvas</span>
</div>
<div class="chart-container mt-4">
<canvas id="chartDepotTop"></canvas>
</div>
</div>
<!-- Chart 2: Sektor- & Rohstoff-Verteilung des Depots -->
<div class="bg-navy-900 border border-slate-800 p-5 rounded-xl shadow-md">
<div class="flex items-center justify-between mb-2">
<div>
<h3 class="text-sm font-bold text-white">Depot-Gewichtung nach Rohstoffen</h3>
<p class="text-[11px] text-slate-400">Verteilung auf Gold, Silber, Lithium, Kupfer & Developer</p>
</div>
<span class="text-[10px] font-mono bg-navy-950 px-2.5 py-1 rounded border border-slate-800 text-gold-400">Chart.js Canvas</span>
</div>
<div class="chart-container mt-4 flex items-center justify-center">
<canvas id="chartDepotSector"></canvas>
</div>
</div>
</div>
</section>
<!-- SECTION 2: GLOBAL MINING & MASTER PDF SCREENER -->
<section id="sec-screener" class="hidden space-y-4">
<div class="bg-navy-900 border-l-4 border-gold-500 p-4 rounded-r-xl border-y border-r border-slate-800/80">
<h2 class="text-sm font-bold text-gold-400 uppercase tracking-wider mb-1">Konsolidierte Rohstoff-Datenbank (Master PDF Dokumentation)</h2>
<p class="text-xs text-slate-300 leading-relaxed">
Diese Master-Screener-Engine enthält sämtliche Titel aus dem PDF-Dokument: **2026 ASX Neuemissionen (IPO)**, **LSE Main & AIM Spezialrohstoffaktien**, **globale Branchenriesen (BHP, Rio Tinto, Freeport, Cameco)**, **Lithium, Batteriemetalle, Seltene Erden, Uran, Öl/Gas** sowie **Silber-Explorer**.
</p>
</div>
<!-- Filter Controls Bar -->
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl flex flex-wrap gap-3 items-center justify-between shadow-md">
<div class="flex flex-wrap gap-2.5 items-center flex-1">
<input type="text" id="screenerSearch" placeholder="Suche Ticker, Firma, ISIN, Uran, Lithium, ASX..." class="bg-navy-950 border border-slate-700 text-xs text-white px-3.5 py-2 rounded-lg w-full sm:w-60 focus:outline-none focus:border-gold-500 transition">
<!-- Region Filter -->
<select id="screenerRegion" class="bg-navy-950 border border-slate-700 text-xs text-slate-200 px-3 py-2 rounded-lg focus:outline-none focus:border-gold-500">
<option value="">Alle Regionen / Börsen</option>
<option value="ASX">ASX Australien (inkl. 2026 IPOs)</option>
<option value="LSE">LSE / AIM London</option>
<option value="TSX">TSX / TSX-V Kanada</option>
<option value="NYSE">NYSE / US Markt</option>
<option value="JSE">JSE Südafrika</option>
<option value="CSE">CSE Kanada</option>
</select>
<!-- Commodity Filter -->
<select id="screenerCommodity" class="bg-navy-950 border border-slate-700 text-xs text-slate-200 px-3 py-2 rounded-lg focus:outline-none focus:border-gold-500">
<option value="">Alle Rohstoffe</option>
<option value="Gold">Gold</option>
<option value="Silber">Silber</option>
<option value="Kupfer">Kupfer</option>
<option value="Uran">Uran (U3O8)</option>
<option value="Lithium">Lithium</option>
<option value="Platin">Platin / Palladium (PGM)</option>
<option value="Kobalt">Kobalt / Nickel</option>
<option value="Seltene Erden">Seltene Erden (Rare Earths)</option>
<option value="Mangan">Mangan / Titan / Zinn</option>
<option value="Öl">Öl & Gas</option>
<option value="Eisenerz">Eisenerz / Kohle</option>
</select>
<!-- Stage Filter -->
<select id="screenerStage" class="bg-navy-950 border border-slate-700 text-xs text-slate-200 px-3 py-2 rounded-lg focus:outline-none focus:border-gold-500">
<option value="">Alle Status-Stufen</option>
<option value="Producer">Produzent (Producer)</option>
<option value="Developer">Entwickler (Developer)</option>
<option value="Explorer">Explorer</option>
<option value="IPO">2026 IPO</option>
<option value="ETF">ETF / Investmentfonds</option>
</select>
<button onclick="resetFilters()" class="text-xs bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-2 rounded-lg transition">
Reset
</button>
</div>
<div class="text-xs text-slate-400 font-mono">
Gefiltert: <span id="filteredCount" class="font-bold text-gold-400">0</span> Titel
</div>
</div>
<!-- Table Container -->
<div class="bg-navy-900 border border-slate-800 rounded-xl overflow-x-auto custom-scroll shadow-md">
<table class="w-full text-left text-xs whitespace-nowrap">
<thead class="bg-navy-950 text-slate-400 border-b border-slate-800 font-mono">
<tr>
<th class="py-3.5 px-4">Unternehmensname</th>
<th class="py-3.5 px-4">Ticker</th>
<th class="py-3.5 px-4">Börse / ISIN / WKN</th>
<th class="py-3.5 px-4">Rohstofffokus</th>
<th class="py-3.5 px-4">Status / Listing</th>
<th class="py-3.5 px-4">Score</th>
<th class="py-3.5 px-4 text-right">Aktion</th>
</tr>
</thead>
<tbody id="screenerTableBody" class="divide-y divide-slate-800/60 font-mono">
<!-- Dynamic Population via JS -->
</tbody>
</table>
</div>
</section>
<!-- SECTION 3: MUSTERDEPOT & REAL PERFORMANCE TRACKER (34 POSITIONS) -->
<section id="sec-portfolio" class="hidden space-y-6">
<div class="bg-navy-900 border-l-4 border-gold-500 p-4 rounded-r-xl border-y border-r border-slate-800/80">
<h2 class="text-sm font-bold text-gold-400 uppercase tracking-wider mb-1">Musterdepot-Analyse (34 Positionen aus Original-Dokumenten)</h2>
<p class="text-xs text-slate-300 leading-relaxed">
Diese Übersicht enthält die exakten Einzeldaten aus <code class="text-gold-400">goldinput_unternehmen_portfolio.pdf</code>. Sämtliche Stückzahlen, historischen Kaufkurse (€), Kaufdaten, aktuellen Notierungen, Portfolio-Prozentwerte und Einstiegs-Quellen sind hier transparent aufgeführt.
</p>
</div>
<!-- Portfolio Metric Summary Strip -->
<div class="grid grid-cols-1 sm:grid-cols-3 gap-4">
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl flex items-center justify-between">
<div>
<span class="text-[10px] text-slate-400 block font-mono uppercase">Summe Einsatz / Kaufwert</span>
<span id="sumInvested" class="text-xl font-bold font-mono text-slate-200">€23.810,00</span>
</div>
<span class="text-xs font-mono bg-navy-950 text-slate-400 px-3 py-1 rounded border border-slate-800">Basis</span>
</div>
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl flex items-center justify-between">
<div>
<span class="text-[10px] text-slate-400 block font-mono uppercase">Aktueller Depotwert</span>
<span id="sumCurrent" class="text-xl font-bold font-mono text-emerald-400">€55.908,39</span>
</div>
<span class="text-xs font-mono bg-emerald-950 text-emerald-300 px-3 py-1 rounded border border-emerald-800">Realized + Un-realized</span>
</div>
<div class="bg-navy-900 border border-slate-800 p-4 rounded-xl flex items-center justify-between">
<div>
<span class="text-[10px] text-slate-400 block font-mono uppercase">Nettogewinn (Absolut)</span>
<span id="sumProfit" class="text-xl font-bold font-mono text-gold-400">+€32.098,39</span>
</div>
<span class="text-xs font-mono bg-gold-950 text-gold-300 px-3 py-1 rounded border border-gold-800">+134.8% Gesamtrendite</span>
</div>
</div>
<!-- Detailed Portfolio Table -->
<div class="bg-navy-900 border border-slate-800 rounded-xl overflow-x-auto custom-scroll shadow-md">
<table class="w-full text-left text-xs whitespace-nowrap">
<thead class="bg-navy-950 text-slate-400 border-b border-slate-800 font-mono">
<tr>
<th class="py-3.5 px-4">Unternehmen / Position</th>
<th class="py-3.5 px-4">Stück / Nominal</th>
<th class="py-3.5 px-4">Kaufkurs (€)</th>
<th class="py-3.5 px-4">Kaufdatum</th>
<th class="py-3.5 px-4">Akt. Kurs (€)</th>
<th class="py-3.5 px-4">Gesamtwert (€)</th>
<th class="py-3.5 px-4">Performance (%)</th>
<th class="py-3.5 px-4">Quelle / Tranche</th>
</tr>
</thead>
<tbody id="portfolioTableBody" class="divide-y divide-slate-800/60 font-mono">
<!-- Dynamic Population -->
</tbody>
</table>
</div>
</section>
<!-- SECTION 4: SENSITIVITY & MARGIN SIMULATOR -->
<section id="sec-sensitivity" class="hidden space-y-6">
<div class="bg-navy-900 border-l-4 border-gold-500 p-4 rounded-r-xl border-y border-r border-slate-800/80">
<h2 class="text-sm font-bold text-gold-400 uppercase tracking-wider mb-1">Dynamischer Margen- & Operational Beta Simulator</h2>
<p class="text-xs text-slate-300 leading-relaxed">
Testen Sie die Hebelwirkung der Produzenten aus dem Musterdepot und der Master-Datenbank bei steigenden Metallpreisen oder operativer Inflation.
</p>
</div>
<!-- Simulator Controls -->
<div class="bg-navy-900 border border-slate-800 p-5 rounded-xl space-y-6 shadow-md">
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 bg-navy-950 p-5 rounded-xl border border-slate-800">
<div class="space-y-2">
<div class="flex justify-between text-xs font-semibold">
<span class="text-slate-300">Goldpreis ($/oz):</span>
<span id="lblSimGold" class="font-mono text-gold-400 font-bold text-sm">$2,800</span>
</div>
<input type="range" id="sliderGold" min="1800" max="5000" step="50" value="2800" class="w-full accent-gold-500 cursor-pointer">
</div>
<div class="space-y-2">
<div class="flex justify-between text-xs font-semibold">
<span class="text-slate-300">Kupferpreis ($/lb):</span>
<span id="lblSimCopper" class="font-mono text-cyan-400 font-bold text-sm">$4.50</span>
</div>
<input type="range" id="sliderCopper" min="3.00" max="6.50" step="0.10" value="4.50" class="w-full accent-cyan-500 cursor-pointer">
</div>
<div class="space-y-2">
<div class="flex justify-between text-xs font-semibold">
<span class="text-slate-300">Kosten-Inflation (AISC):</span>
<span id="lblSimInflation" class="font-mono text-rose-400 font-bold text-sm">+10%</span>
</div>
<input type="range" id="sliderInflation" min="0" max="30" step="1" value="10" class="w-full accent-rose-500 cursor-pointer">
</div>
</div>
<div class="overflow-x-auto custom-scroll">
<table class="w-full text-left text-xs whitespace-nowrap">
<thead class="bg-navy-950 text-slate-400 border-b border-slate-800 font-mono">
<tr>
<th class="py-3 px-4">Produzent</th>
<th class="py-3 px-4">Basis AISC</th>
<th class="py-3 px-4">Angepasster AISC</th>
<th class="py-3 px-4">Netto Cash-Marge ($/oz)</th>
<th class="py-3 px-4">Margen-Expansion</th>
<th class="py-3 px-4">Beta Hebel</th>
</tr>
</thead>
<tbody id="simTableBody" class="divide-y divide-slate-800/60 font-mono">
<!-- Populated via JS -->
</tbody>
</table>
</div>
</div>
</section>
<!-- SECTION 5: AI COPILOT TERMINAL -->
<section id="sec-copilot" class="hidden space-y-4">
<div class="bg-navy-900 border-l-4 border-gold-500 p-4 rounded-r-xl border-y border-r border-slate-800/80">
<h2 class="text-sm font-bold text-gold-400 uppercase tracking-wider mb-1">Super Goldinput AI Terminal Copilot</h2>
<p class="text-xs text-slate-300 leading-relaxed">
Fragen Sie das AI System nach den 2026 ASX Neuemissionen (IPO), LSE Spezialrohstoffen, Silber-Explorern oder den 34 Musterdepot-Positionen.
</p>
</div>
<div class="bg-navy-900 border border-slate-800 rounded-xl p-5 space-y-4 shadow-2xl">
<div class="flex items-center justify-between border-b border-slate-800 pb-3">
<div class="flex items-center gap-2">
<div class="w-3 h-3 rounded-full bg-rose-500"></div>
<div class="w-3 h-3 rounded-full bg-amber-500"></div>
<div class="w-3 h-3 rounded-full bg-emerald-500"></div>
<span class="text-xs font-mono text-slate-400 ml-2">goldinput-copilot ~ MASTER-PDF-FULL-DATABASE</span>
</div>
</div>
<div id="copilotChatWindow" class="h-80 overflow-y-auto custom-scroll space-y-3 bg-navy-950 p-4 rounded-xl border border-slate-800 text-xs sm:text-sm">
<div class="bg-amber-950/30 border border-amber-800/40 rounded-lg p-3 text-amber-200">
<strong>Super Goldinput AI:</strong> Das System enthält alle Rohstoff- und Bergbautitel aus der vollständigen PDF-Dokumentation: 2026 ASX IPOs (WhiteRock Lithium, Powerhaus Uranium u.a.), LSE/AIM Titel, Seltene Erden, Platinmetalle, Öl/Gas, Silber-Explorer und die 34 Realdepot-Werte.
</div>
</div>
<div class="flex flex-wrap gap-2 pt-1">
<button onclick="sendQuickPrompt('Welche 2026 ASX IPOs sind im System?')" class="text-xs bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded-lg border border-slate-700 transition">
2026 ASX IPOs
</button>
<button onclick="sendQuickPrompt('Zeige mir Uran & Seltene Erden Titel')" class="text-xs bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded-lg border border-slate-700 transition">
Uran & Rare Earths
</button>
<button onclick="sendQuickPrompt('Welche Silber Explorer gibt es im TSXV?')" class="text-xs bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded-lg border border-slate-700 transition">
Silber Explorer (TSXV)
</button>
</div>
<div class="flex gap-2">
<input type="text" id="copilotInput" placeholder="Frage zu IPOs, Ticker, LSE, Uran, Silber oder Depotkursen..." class="flex-1 bg-navy-950 border border-slate-700 rounded-lg px-4 py-2.5 text-xs text-white focus:outline-none focus:border-gold-500 transition font-mono">
<button onclick="sendChatMessage()" class="bg-gold-600 hover:bg-gold-500 text-navy-950 font-bold px-5 py-2.5 rounded-lg text-xs transition shadow">
Senden
</button>
</div>
</div>
</section>
<!-- SECTION 6: SEPA MEMBERSHIP GATEWAY -->
<section id="sec-membership" class="hidden space-y-6">
<div class="max-w-3xl mx-auto bg-navy-900 border border-gold-600/50 rounded-2xl p-6 sm:p-8 space-y-6 shadow-2xl">
<div class="text-center space-y-2">
<span class="text-xs font-mono uppercase bg-gold-500/20 text-gold-300 border border-gold-500/30 px-3 py-1 rounded-full">
Exklusives Portal
</span>
<h2 class="text-2xl sm:text-3xl font-black text-white">Goldinput Lebenslange Mitgliedschaft</h2>
</div>
<div class="bg-navy-950 border border-slate-800 p-5 rounded-xl space-y-3">
<div class="flex items-center justify-between border-b border-slate-800 pb-3">
<span class="text-slate-300 font-semibold text-sm">Einmalige Aktivierung für immer</span>
<span class="text-2xl font-black text-gold-400 font-mono">33,00 € EUR</span>
</div>
</div>
<div class="bg-amber-950/20 border border-gold-700/50 p-5 rounded-xl space-y-4 font-mono text-xs">
<p class="text-gold-300 font-bold text-sm border-b border-amber-800/40 pb-2">Offizielle Bankverbindung (SEPA Überweisung):</p>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4 text-slate-300">
<div>
<span class="text-slate-500 block text-[10px]">EMPFÄNGER:</span>
<span class="font-bold text-white text-sm">Daniel Mett</span>
</div>
<div>
<span class="text-slate-500 block text-[10px]">BANK:</span>
<span class="font-bold text-white text-sm">Volksbank Darmstadt Mainz eG</span>
</div>
<div>
<span class="text-slate-500 block text-[10px]">BETRAG:</span>
<span class="font-bold text-gold-400 text-sm">33,00 €</span>
</div>
<div>
<span class="text-slate-500 block text-[10px]">VERWENDUNGSZWECK:</span>
<div class="bg-navy-950 px-3.5 py-2 rounded border border-slate-800 mt-1 text-slate-200 font-bold">
Goldinput Mitgliedschaft 33 EUR
</div>
</div>
</div>
</div>
<button onclick="simulateSepaUnlock()" id="btnSepaUnlock" class="w-full bg-slate-800 hover:bg-slate-700 text-slate-200 font-semibold px-4 py-3 rounded-lg text-xs transition">
Überweisung ausgeführt (Demo Freischaltung)
</button>
</div>
</section>
</main>
<!-- DETAIL INSPECTOR MODAL -->
<div id="stockModal" class="hidden fixed inset-0 z-50 bg-black/80 backdrop-blur-sm flex items-center justify-center p-4">
<div class="bg-navy-900 border border-slate-700 rounded-2xl max-w-lg w-full p-6 space-y-4 shadow-2xl font-sans text-xs relative">
<div class="flex justify-between items-start border-b border-slate-800 pb-3">
<div>
<h3 id="modalName" class="text-lg font-bold text-white">Company Name</h3>
<span id="modalTicker" class="font-mono text-gold-400">TICKER</span>
</div>
<button onclick="closeModal()" class="text-slate-400 hover:text-white text-lg font-bold">✕</button>
</div>
<div class="grid grid-cols-2 gap-3 font-mono">
<div class="bg-navy-950 p-3 rounded-lg border border-slate-800">
<span class="text-slate-500 block text-[10px]">BÖRSE / REGION:</span>
<span id="modalRegion" class="font-bold text-slate-200">-</span>
</div>
<div class="bg-navy-950 p-3 rounded-lg border border-slate-800">
<span class="text-slate-500 block text-[10px]">ROHSTOFF:</span>
<span id="modalCommodity" class="font-bold text-slate-200">-</span>
</div>
<div class="bg-navy-950 p-3 rounded-lg border border-slate-800">
<span class="text-slate-500 block text-[10px]">STATUS / LISTING:</span>
<span id="modalStage" class="font-bold text-slate-200">-</span>
</div>
<div class="bg-navy-950 p-3 rounded-lg border border-slate-800">
<span class="text-slate-500 block text-[10px]">IDENTIFIKATOR / ISIN:</span>
<span id="modalIsin" class="font-bold text-gold-400">-</span>
</div>
</div>
<p id="modalDesc" class="text-slate-300 text-xs leading-relaxed bg-navy-950 p-3 rounded-lg border border-slate-800/80"></p>
<div class="border-t border-slate-800 pt-3 flex justify-end">
<button onclick="closeModal()" class="bg-slate-800 hover:bg-slate-700 text-slate-200 px-4 py-2 rounded">Schließen</button>
</div>
</div>
</div>
<!-- FOOTER -->
<footer class="bg-navy-900 border-t border-slate-800 py-4 px-4 text-center text-xs text-slate-500 mt-auto">
© 2026 Super Goldinput AI • Integrated Master PDF Resource & Portfolio Platform.
</footer>
<!-- JAVASCRIPT APPLICATION LOGIC -->
<script>
// Exact Portfolio Dataset extracted directly from goldinput_unternehmen_portfolio.pdf
const rawPortfolioData = [
{ name: "B2Gold Corp.", qty: 700, buyPrice: 2.445, buyDate: "07.04.25", curPrice: 4.524, val: 3166.8, perf: 85.03, source: "Musterportfolio Start 07.04.25", comm: "Gold" },
{ name: "Blackrock Gold Corp.", qty: 2700, buyPrice: 0.24, buyDate: "02.06.25", curPrice: 1.175, val: 3172.5, perf: 389.58, source: "Musterportfolio Start 07.04.25", comm: "Gold / Silber" },
{ name: "Equinox Gold Corp.", qty: 200, buyPrice: 5.888, buyDate: "13.08.25", curPrice: 14.225, val: 2845.0, perf: 141.59, source: "Musterportfolio Start 07.04.25", comm: "Gold" },
{ name: "Generation Mining Ltd.", qty: 2000, buyPrice: 0.201, buyDate: "30.06.25", curPrice: 0.451, val: 902.0, perf: 124.38, source: "Musterportfolio Start 07.04.25", comm: "Kupfer / PGM" },
{ name: "GoGold Resources Inc.", qty: 964, buyPrice: 1.406, buyDate: "14.08.25", curPrice: 2.05, val: 1976.2, perf: 45.80, source: "Musterportfolio Start 07.04.25", comm: "Silber" },
{ name: "Integra Resources Corp. (T1)", qty: 555, buyPrice: 1.385, buyDate: "08.08.25", curPrice: 3.18, val: 1764.9, perf: 129.60, source: "Musterportfolio Start 07.04.25", comm: "Gold / Silber" },
{ name: "Pan American Silver Corp.", qty: 82, buyPrice: 20.24, buyDate: "07.04.25", curPrice: 51.30, val: 4206.6, perf: 153.46, source: "Musterportfolio Start 07.04.25", comm: "Silber" },
{ name: "Sitka Gold Corp.", qty: 3000, buyPrice: 0.332, buyDate: "09.06.25", curPrice: 0.625, val: 1875.0, perf: 88.25, source: "Musterportfolio Start 07.04.25", comm: "Gold" },
{ name: "Sonoro Gold Corp.", qty: 500, buyPrice: 0.113, buyDate: "09.06.25", curPrice: 0.166, val: 83.0, perf: 46.90, source: "Musterportfolio Start 07.04.25", comm: "Gold" },
{ name: "Standard Lithium Ltd", qty: 596, buyPrice: 1.646, buyDate: "30.06.25", curPrice: 3.645, val: 2172.42, perf: 121.45, source: "Musterportfolio Start 07.04.25", comm: "Lithium" },
{ name: "White Gold Corp.", qty: 3000, buyPrice: 0.182, buyDate: "05.06.23", curPrice: 1.23, val: 3690.0, perf: 575.82, source: "Musterdepot Start 05.06.2023", comm: "Gold" },
{ name: "Bear Creek Mining Co.", qty: 3659, buyPrice: 0.14, buyDate: "01.07.25", curPrice: 0.752, val: 2751.57, perf: 437.14, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Liberty Gold Corp. (T1)", qty: 3000, buyPrice: 0.207, buyDate: "01.07.25", curPrice: 0.876, val: 2628.0, perf: 323.19, source: "Musterdepot Start 05.06.2023", comm: "Gold" },
{ name: "Silver X Mining", qty: 6000, buyPrice: 0.152, buyDate: "01.07.25", curPrice: 0.622, val: 3732.0, perf: 309.21, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Santacruz Silver Mining", qty: 250, buyPrice: 2.632, buyDate: "01.07.25", curPrice: 8.62, val: 2155.0, perf: 227.51, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Guanajuato Silver", qty: 5000, buyPrice: 0.171, buyDate: "01.07.25", curPrice: 0.403, val: 2015.0, perf: 135.67, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Aurion Resources Ltd", qty: 1000, buyPrice: 0.448, buyDate: "01.07.25", curPrice: 1.055, val: 1055.0, perf: 135.49, source: "Musterdepot Start 05.06.2023", comm: "Gold" },
{ name: "Silver One Resources", qty: 2000, buyPrice: 0.186, buyDate: "05.06.25", curPrice: 0.363, val: 726.0, perf: 95.16, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Minaurum Silver Inc.", qty: 8000, buyPrice: 0.16, buyDate: "01.07.25", curPrice: 0.30, val: 2400.0, perf: 87.50, source: "Musterdepot Start 05.06.2023", comm: "Silber" },
{ name: "Dolly Varden Silver Corp.", qty: 1000, buyPrice: 0.747, buyDate: "13.09.24", curPrice: 0.714, val: 714.0, perf: -4.42, source: "Älterer Portfolio-Screenshot", comm: "Silber" },
{ name: "Integra Resources Corp. (T2)", qty: 1000, buyPrice: 0.886, buyDate: "26.08.24", curPrice: 0.846, val: 846.0, perf: -4.51, source: "Älterer Portfolio-Screenshot", comm: "Gold / Silber" },
{ name: "Liberty Gold Corp. (T2)", qty: 3400, buyPrice: 0.285, buyDate: "26.08.24", curPrice: 0.226, val: 768.4, perf: -20.70, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Lion One Metals Ltd.", qty: 6219, buyPrice: 0.2092, buyDate: "k.A.", curPrice: 0.20, val: 1243.8, perf: -4.41, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "NeXGold Mining Corp.", qty: 1000, buyPrice: 0.50, buyDate: "13.09.24", curPrice: 0.515, val: 515.0, perf: 3.00, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Orezone Gold Corp.", qty: 2000, buyPrice: 0.495, buyDate: "04.09.24", curPrice: 0.476, val: 952.0, perf: -3.84, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Thesis Gold Inc", qty: 1800, buyPrice: 0.554, buyDate: "26.08.24", curPrice: 0.606, val: 1090.8, perf: 9.39, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "West Red Lake Gold Mines", qty: 1500, buyPrice: 0.524, buyDate: "13.09.24", curPrice: 0.554, val: 831.0, perf: 5.73, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Northern Dynasty Minerals", qty: 200, buyPrice: 1.154, buyDate: "01.07.25", curPrice: 0.669, val: 133.8, perf: -42.03, source: "Älterer Portfolio-Screenshot", comm: "Kupfer / Gold" },
{ name: "Freegold Ventures Ltd.", qty: 500, buyPrice: 0.804, buyDate: "01.07.25", curPrice: 0.81, val: 405.0, perf: 0.75, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Kootenay Silver Inc.", qty: 1500, buyPrice: 0.775, buyDate: "01.07.25", curPrice: 0.73, val: 1095.0, perf: -5.81, source: "Älterer Portfolio-Screenshot", comm: "Silber" },
{ name: "Minaurum Gold Inc.", qty: 8000, buyPrice: 0.16, buyDate: "01.07.25", curPrice: 0.154, val: 1232.0, perf: -3.75, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Altamira Gold Corp.", qty: 5000, buyPrice: 0.072, buyDate: "01.07.25", curPrice: 0.053, val: 265.0, perf: -26.39, source: "Älterer Portfolio-Screenshot", comm: "Gold" },
{ name: "Cerro de Pasco Resources", qty: 3000, buyPrice: 0.272, buyDate: "05.06.25", curPrice: 0.298, val: 894.0, perf: 9.56, source: "Älterer Portfolio-Screenshot", comm: "Zink / Blei" },
{ name: "Eskay Mining Corp.", qty: 2000, buyPrice: 0.167, buyDate: "05.06.25", curPrice: 0.208, val: 416.0, perf: 24.55, source: "Älterer Portfolio-Screenshot", comm: "Gold / Silber" }
];
// Master Consolidated Database including ALL entries from the new PDF document
const fullDataset = [
// --- 1. NEW 2026 ASX IPOs ---
{ company: "Almasar Minerals Limited", ticker: "AMK", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Explorer Minerals", status: "2026 IPO", aisc: 0, safety: 7.0, desc: "ASX IPO gelistet am 31.08.2026. Ausgabepreis: AUD 0.20." },
{ company: "Alurion Resources Limited", ticker: "ALU", exchange: "ASX", isin: "AUD 1.05 IPO", region: "ASX", commodity: "Explorer Minerals", status: "2026 IPO", aisc: 0, safety: 7.2, desc: "ASX IPO gelistet am 31.07.2026. Ausgabepreis: AUD 1.05." },
{ company: "Aventine Resources Ltd", ticker: "ARE", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Explorer Minerals", status: "2026 IPO", aisc: 0, safety: 7.0, desc: "ASX IPO gelistet am 21.09.2026. Ausgabepreis: AUD 0.20." },
{ company: "Axiant Resources Limited", ticker: "AXR", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Explorer Minerals", status: "2026 IPO", aisc: 0, safety: 7.0, desc: "ASX IPO gelistet am 01.09.2026. Ausgabepreis: AUD 0.20." },
{ company: "Elk Range Mining Limited", ticker: "ELK", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Base / Precious Metals", status: "2026 IPO", aisc: 0, safety: 7.1, desc: "ASX IPO gelistet am 10.08.2026. Ausgabepreis: AUD 0.20." },
{ company: "Gwardar Resources Limited", ticker: "GRS", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Gold / Base Metals", status: "2026 IPO", aisc: 0, safety: 7.1, desc: "ASX IPO gelistet am 31.07.2026. Ausgabepreis: AUD 0.20." },
{ company: "Normandy Minerals Ltd", ticker: "NMD", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Gold / Copper", status: "2026 IPO", aisc: 0, safety: 7.0, desc: "ASX IPO gelistet am 05.10.2026. Ausgabepreis: AUD 0.20." },
{ company: "Parbo Resources Limited", ticker: "PRB", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Critical Minerals", status: "2026 IPO", aisc: 0, safety: 7.0, desc: "ASX IPO gelistet am 22.09.2026. Ausgabepreis: AUD 0.20." },
{ company: "Powerhaus Uranium Limited", ticker: "POW", exchange: "ASX", isin: "AUD 0.20 IPO", region: "ASX", commodity: "Uran", status: "2026 IPO", aisc: 0, safety: 7.5, desc: "ASX Uran-IPO gelistet am 17.08.2026. Ausgabepreis: AUD 0.20." },
{ company: "WhiteRock Lithium Corp.", ticker: "WLC", exchange: "ASX", isin: "AUD 3.25 IPO", region: "ASX", commodity: "Lithium", status: "2026 IPO", aisc: 0, safety: 8.2, desc: "Hochkarätiger ASX Lithium-Börsengang gelistet am 24.08.2026. Ausgabepreis: AUD 3.25." },
// --- 2. LSE & AIM SPEZIALROHSTOFFE & MAJORS ---
{ company: "Anglo American plc", ticker: "AAL", exchange: "LSE", isin: "GB00B1XZ8820", region: "LSE", commodity: "Kupfer / Platin / Eisenerz", status: "Producer", aisc: 0, safety: 9.4, desc: "Diversifizierter Tier-1 Mining-Konzern an der LSE." },
{ company: "Antofagasta plc", ticker: "ANTO", exchange: "LSE", isin: "GB0000456144", region: "LSE", commodity: "Kupfer", status: "Producer", aisc: 0, safety: 9.5, desc: "Einer der weltweit führenden Kupferproduzenten in Chile." },
{ company: "Rio Tinto plc", ticker: "RIO", exchange: "LSE", isin: "GB0007188757", region: "LSE", commodity: "Eisenerz / Kupfer / Aluminium", status: "Producer", aisc: 0, safety: 9.8, desc: "Globaler Rohstoffgigant mit erstklassigem Cashflow." },
{ company: "Glencore plc", ticker: "GLEN", exchange: "LSE", isin: "JE00B4T3BW64", region: "LSE", commodity: "Kupfer / Kobalt / Nickel / Zink", status: "Producer", aisc: 0, safety: 9.6, desc: "Weltgrößter Kobalt- und bedeutender Kupfer/Zink-Produzent." },
{ company: "Fresnillo plc", ticker: "FRES", exchange: "LSE", isin: "GB00B2Q63699", region: "LSE", commodity: "Silber / Gold", status: "Producer", aisc: 1380, safety: 8.8, desc: "Weltweit größter Primärsilberproduzent." },
{ company: "Central Asia Metals plc", ticker: "CAML", exchange: "LSE", isin: "GB00B3R24W15", region: "LSE", commodity: "Kupfer / Zink", status: "Producer", aisc: 0, safety: 8.5, desc: "Profitabler Kupfer- (Kounrad) und Zinkproduzent (Sasa)." },
{ company: "Atalaya Mining plc", ticker: "ATYM", exchange: "LSE", isin: "CY0103232111", region: "LSE", commodity: "Kupfer", status: "Producer", aisc: 0, safety: 8.3, desc: "Betreibt das Proyecto Riotinto Kupferprojekt in Spanien." },
{ company: "Pan African Resources plc", ticker: "PAF", exchange: "AIM/LSE", isin: "GB0004300496", region: "LSE", commodity: "Gold", status: "Producer", aisc: 1150, safety: 8.0, desc: "Etablierter Goldproduzent in Südafrika." },
{ company: "Greatland Gold plc", ticker: "GGP", exchange: "AIM", isin: "GB00B15XP838", region: "LSE", commodity: "Gold / Kupfer", status: "Developer", aisc: 0, safety: 9.1, desc: "Entwickelt das riesige Havieron-Projekt in Australien." },
{ company: "Shanta Gold Ltd", ticker: "SHG", exchange: "AIM", isin: "GG00B019LH06", region: "LSE", commodity: "Gold", status: "Producer", aisc: 1080, safety: 7.8, desc: "Ostafrikanischer Goldproduzent (Tansania)." },
{ company: "Serabi Gold plc", ticker: "SRB", exchange: "AIM", isin: "GB00B09M2773", region: "LSE", commodity: "Gold", status: "Producer", aisc: 1120, safety: 7.6, desc: "Goldproduzent im Tapajós-Gebiet in Brasilien." },
{ company: "Cora Gold Ltd", ticker: "CORA", exchange: "AIM", isin: "VGG2431P1078", region: "LSE", commodity: "Gold", status: "Explorer", aisc: 0, safety: 7.0, desc: "Sanankoro Goldprojekt in Mali." },
{ company: "Conroy Gold & Natural Resources", ticker: "CGNR", exchange: "AIM", isin: "IE00B1G33282", region: "LSE", commodity: "Gold", status: "Explorer", aisc: 0, safety: 6.8, desc: "Goldexploration in Irland und Finnland." },
{ company: "Katoro Gold plc", ticker: "KAT", exchange: "AIM", isin: "GB00BS383G95", region: "LSE", commodity: "Gold", status: "Explorer", aisc: 0, safety: 6.5, desc: "Gold- und Lithiumprojekte in Afrika." },
{ company: "KEFI Gold and Copper", ticker: "KEFI", exchange: "AIM", isin: "VGG520281031", region: "LSE", commodity: "Gold / Kupfer", status: "Developer", aisc: 0, safety: 7.2, desc: "Entwickelt Tulu Kapi Gold in Äthiopien und Jibal Qutman in Saudi-Arabien." },
{ company: "Goldplat plc", ticker: "GDP", exchange: "AIM", isin: "AIM: GDP", region: "LSE", commodity: "Gold", status: "Producer", aisc: 0, safety: 7.3, desc: "Spezialisierte Gold-Rückgewinnung in Südafrika und Ghana." },
{ company: "GoldStone Resources Ltd", ticker: "GRL", exchange: "AIM", isin: "AIM: GRL", region: "LSE", commodity: "Gold", status: "Developer", aisc: 0, safety: 6.9, desc: "Akrokeri-Homase Goldprojekt in Ghana." },
{ company: "ARC Minerals Ltd", ticker: "ARCM", exchange: "AIM", isin: "GB00BF123188", region: "LSE", commodity: "Kupfer / Kobalt", status: "Explorer", aisc: 0, safety: 7.4, desc: "Kupfer-Joint-Venture mit Anglo American in Sambia." },
{ company: "Asiamet Resources Ltd", ticker: "ARS", exchange: "AIM", isin: "BMG0450A1053", region: "LSE", commodity: "Kupfer", status: "Developer", aisc: 0, safety: 7.1, desc: "BKM Kupferprojekt in Indonesien." },
{ company: "Empire Metals Ltd", ticker: "EEE", exchange: "AIM", isin: "VGG3040T1055", region: "LSE", commodity: "Titan / Basismetalle", status: "Explorer", aisc: 0, safety: 7.2, desc: "Pitfield Titan- und Kupferprojekt in Australien." },
{ company: "Bushveld Minerals Ltd", ticker: "BMN", exchange: "AIM", isin: "GG00B6320267", region: "LSE", commodity: "Vanadium", status: "Producer", aisc: 0, safety: 7.0, desc: "Integrierter Vanadiumproduzent in Südafrika." },
{ company: "Jubilee Metals Group plc", ticker: "JLP", exchange: "AIM", isin: "GB0031852162", region: "LSE", commodity: "Kupfer / Platin", status: "Producer", aisc: 0, safety: 8.0, desc: "Metallsynthese und Aufbereitung von PGM und Kupfer in Sambia/Südafrika." },
{ company: "Alien Metals Ltd", ticker: "UFO", exchange: "AIM", isin: "AIM: UFO", region: "LSE", commodity: "Eisenerz / Silber", status: "Explorer", aisc: 0, safety: 6.8, desc: "Hancock Eisenerz und Elizabeth Hill Silber in Australien." },
{ company: "Andrada Mining Ltd", ticker: "ATM", exchange: "AIM", isin: "GG00BJNPG363", region: "LSE", commodity: "Zinn / Lithium / Tantal", status: "Producer", aisc: 0, safety: 7.5, desc: "Uis Zinn- und Lithiummine in Namibia." },
{ company: "Kodal Minerals plc", ticker: "KOD", exchange: "AIM", isin: "GB00B849C912", region: "LSE", commodity: "Lithium", status: "Developer", aisc: 0, safety: 7.6, desc: "Bougouni Lithiumprojekt in Mali mit Hainan Mining." },
{ company: "Savannah Resources plc", ticker: "SAV", exchange: "AIM", isin: "GB00B19A2020", region: "LSE", commodity: "Lithium", status: "Developer", aisc: 0, safety: 7.9, desc: "Barroso Lithiumprojekt in Portugal (Größtes Spodumen-Vorkommen Europas)." },
{ company: "Eurasia Mining plc", ticker: "EUA", exchange: "AIM", isin: "GB0003230421", region: "LSE", commodity: "Platin / Palladium", status: "Developer", aisc: 0, safety: 7.0, desc: "Monchetundra und West Kytlim PGM-Projekte." },
{ company: "Thor Mining plc", ticker: "THR", exchange: "AIM", isin: "GB00B0T02318", region: "LSE", commodity: "Uran / Vanadium / Wolfram", status: "Explorer", aisc: 0, safety: 6.7, desc: "Uran/Vanadium in den USA & Wolfram in Australien." },
{ company: "Tertiary Minerals plc", ticker: "TYM", exchange: "AIM", isin: "GB0008854589", region: "LSE", commodity: "Kupfer / Flussspat", status: "Explorer", aisc: 0, safety: 6.6, desc: "Kupferexploration in Sambia und Nevada." },
{ company: "Bezant Resources plc", ticker: "BZT", exchange: "AIM", isin: "GB00B12B3B18", region: "LSE", commodity: "Kupfer / Gold", status: "Explorer", aisc: 0, safety: 6.5, desc: "Hope Copper-Gold Projekt in Namibia." },
{ company: "Oriole Resources plc", ticker: "ORR", exchange: "AIM", isin: "GB00B3M4R903", region: "LSE", commodity: "Gold", status: "Explorer", aisc: 0, safety: 6.7, desc: "Goldexploration in Kamerun mit BCM International." },
{ company: "Ariana Resources plc", ticker: "AAU", exchange: "AIM", isin: "GB00B015L180", region: "LSE", commodity: "Gold", status: "Producer", aisc: 980, safety: 8.1, desc: "Kiziltepe Goldmine in der Türkei und Projekte im Kosovo." },
{ company: "Anglo Asian Mining plc", ticker: "AAZ", exchange: "AIM", isin: "GB00B0192372", region: "LSE", commodity: "Gold / Kupfer", status: "Producer", aisc: 1050, safety: 7.8, desc: "Gold- und Kupferproduzent in Aserbaidschan (Gedabek)." },
{ company: "Sylvania Platinum Ltd", ticker: "SLP", exchange: "AIM", isin: "BMG8641B1002", region: "LSE", commodity: "Platin / Palladium", status: "Producer", aisc: 0, safety: 8.4, desc: "Kostengünstige PGM-Rückgewinnung aus Chrom-Tailings in Südafrika." },
// --- 3. GLOBAL MAJORS & CRITICAL MINERALS ---
{ company: "BHP Group Ltd", ticker: "BHP", exchange: "ASX/LSE", isin: "AU000000BHP4", region: "ASX", commodity: "Kupfer / Eisenerz / Kalium", status: "Producer", aisc: 0, safety: 9.9, desc: "Größter Bergbaukonzern der Welt. WKN 850501." },
{ company: "Freeport-McMoRan Inc.", ticker: "FCX", exchange: "NYSE", isin: "US35671D8570", region: "NYSE", commodity: "Kupfer / Gold", status: "Producer", aisc: 0, safety: 9.7, desc: "Global führender Kupferproduzent (Grasberg, Morenci). WKN 896476." },
{ company: "Capstone Copper Corp.", ticker: "CS", exchange: "TSX/ASX", isin: "CA14071L1085", region: "TSX", commodity: "Kupfer", status: "Producer", aisc: 0, safety: 8.8, desc: "Fokussierter Kupferproduzent in den USA, Chile & Mexiko. WKN A3CV30." },
{ company: "First Quantum Minerals", ticker: "FM", exchange: "TSX", isin: "CA32008E1082", region: "TSX", commodity: "Kupfer / Nickel / Gold", status: "Producer", aisc: 0, safety: 8.2, desc: "Großer globaler Kupferproduzent (Zambia, Panama). WKN 909249." },
{ company: "Lundin Mining Corp.", ticker: "LUN", exchange: "TSX", isin: "CA5503721063", region: "TSX", commodity: "Kupfer / Zink / Gold", status: "Producer", aisc: 0, safety: 9.0, desc: "Diversifizierter Basismetallproduzent der Lundin-Gruppe. WKN A0B91D." },
{ company: "Ero Copper Corp.", ticker: "ERO", exchange: "TSX/NYSE", isin: "CA29875T1012", region: "TSX", commodity: "Kupfer", status: "Producer", aisc: 0, safety: 8.6, desc: "Kupferproduzent in Brasilien (Caraíba & Tucumã). WKN A2H5E6." },
{ company: "Azimut Exploration Inc.", ticker: "AZM", exchange: "TSX-V", isin: "CA05478T1084", region: "TSX", commodity: "Gold / Kupfer", status: "Explorer", aisc: 0, safety: 7.5, desc: "Führender Projekterzeuger in Quebec (Elmer Gold). WKN A14WZ5." },
{ company: "Genesis Minerals Ltd", ticker: "GMD", exchange: "ASX", isin: "AU000000GMD0", region: "ASX", commodity: "Gold", status: "Producer", aisc: 1220, safety: 8.5, desc: "Wachsender Goldproduzent in Leonora, Australien. WKN A14X1L." },
{ company: "Newmont Corporation", ticker: "NEM", exchange: "NYSE/ASX", isin: "US6516391066", region: "NYSE", commodity: "Gold / Kupfer", status: "Producer", aisc: 1250, safety: 9.8, desc: "Weltweit größter Goldproduzent. WKN 853823." },
{ company: "Barrick Gold Corp.", ticker: "ABX", exchange: "TSX/NYSE", isin: "CA0679011084", region: "TSX", commodity: "Gold / Kupfer", status: "Producer", aisc: 1280, safety: 9.7, desc: "Tier-1 Gold- und Kupfergigant (Nevada, Afrika). WKN 870450." },
{ company: "Agnico Eagle Mines Ltd.", ticker: "AEM", exchange: "TSX/NYSE", isin: "CA0084741085", region: "TSX", commodity: "Gold", status: "Producer", aisc: 1180, safety: 9.9, desc: "Erstklassiger Senior Goldproduzent in sicheren Jurisdiktionen. WKN 860325." },
{ company: "Northern Star Resources", ticker: "NST", exchange: "ASX", isin: "AU000000NST8", region: "ASX", commodity: "Gold", status: "Producer", aisc: 1190, safety: 9.2, desc: "Australischer Goldriese (Super Pit Kalgoorlie). WKN A0ML2S." },
{ company: "Regis Resources Ltd", ticker: "RRL", exchange: "ASX", isin: "AU000000RRL8", region: "ASX", commodity: "Gold", status: "Producer", aisc: 1350, safety: 8.1, desc: "Australischer Goldproduzent (Duketon & Tropicana). WKN A1108M." },
{ company: "West African Resources", ticker: "WAF", exchange: "ASX", isin: "AU000000WAF6", region: "ASX", commodity: "Gold", status: "Producer", aisc: 1050, safety: 8.3, desc: "Erstklassiger Goldproduzent in Burkina Faso (Sanbrado & Kiaka). WKN A14XXU." },
{ company: "Perseus Mining Ltd", ticker: "PRU", exchange: "ASX/TSX", isin: "AU000000PRU3", region: "ASX", commodity: "Gold", status: "Producer", aisc: 1020, safety: 8.5, desc: "Profitabler westafrikanischer Goldproduzent. WKN A0B820." },
{ company: "Pan American Silver", ticker: "PAAS", exchange: "TSX/NASDAQ", isin: "CA6979001089", region: "TSX", commodity: "Silber / Gold", status: "Producer", aisc: 1450, safety: 9.3, desc: "Führender Silber- und Goldproduzent in Amerika. WKN 876617." },
{ company: "First Majestic Silver", ticker: "AG", exchange: "TSX/NYSE", isin: "CA32076V1031", region: "TSX", commodity: "Silber", status: "Producer", aisc: 1550, safety: 8.7, desc: "Reiner Primärsilberproduzent in Mexiko. WKN A0HG1A." },
{ company: "MAG Silver Corp.", ticker: "MAG", exchange: "TSX/NYSE", isin: "CA55903Q1046", region: "TSX", commodity: "Silber", status: "Producer", aisc: 950, safety: 9.1, desc: "44% Joint Venture an der Juanicipio Silbermine in Mexiko. WKN A0B84V." },
{ company: "SilverCrest Metals Inc.", ticker: "SIL", exchange: "TSX/NYSE", isin: "CA8283631015", region: "TSX", commodity: "Silber / Gold", status: "Producer", aisc: 880, safety: 9.4, desc: "Hochgradige Las Chispas Silber-Goldmine in Mexiko. WKN A2AC8R." },
{ company: "Discovery Silver Corp.", ticker: "DSV", exchange: "TSX-V", isin: "CA2546771072", region: "TSX", commodity: "Silber", status: "Developer", aisc: 0, safety: 8.4, desc: "Riesiges Cordero Silberprojekt in Mexiko. WKN A2P004." },
{ company: "Sibanye Stillwater Ltd", ticker: "SBSW", exchange: "JSE/NYSE", isin: "ZAE000259701", region: "JSE", commodity: "Platin / Palladium / Gold", status: "Producer", aisc: 0, safety: 8.3, desc: "Großer Platin-, Palladium- und Goldproduzent. WKN A2PWB1." },
{ company: "Anglo American Platinum", ticker: "AMPL", exchange: "JSE", isin: "ZAE000013181", region: "JSE", commodity: "Platin / Palladium", status: "Producer", aisc: 0, safety: 8.9, desc: "Weltgrößter Primärproduzent von Platinmetallen. WKN 856547." },
{ company: "Impala Platinum Holdings", ticker: "IMP", exchange: "JSE", isin: "ZAE000083648", region: "JSE", commodity: "Platin / Palladium", status: "Producer", aisc: 0, safety: 8.6, desc: "Führender PGM-Produzent (Implats). WKN 859891." },
{ company: "Pilbara Minerals Ltd", ticker: "PLS", exchange: "ASX", isin: "AU000000PLS0", region: "ASX", commodity: "Lithium", status: "Producer", aisc: 0, safety: 9.1, desc: "Betreibt die gigantische Pilgangoora Spodumen-Lithiummine. WKN A0BKL3." },
{ company: "Albemarle Corporation", ticker: "ALB", exchange: "NYSE", isin: "US0126531013", region: "NYSE", commodity: "Lithium / Brom", status: "Producer", aisc: 0, safety: 9.5, desc: "Weltweit führender Spezialchemie- und Lithiumkonzern. WKN 890167." },
{ company: "Sociedad Química y Minera", ticker: "SQM", exchange: "NYSE/BME", isin: "US8336351055", region: "NYSE", commodity: "Lithium / Jod", status: "Producer", aisc: 0, safety: 9.3, desc: "Großer Sole-Lithiumproduzent im Salar de Atacama, Chile. WKN 891410." },
{ company: "Liontown Resources Ltd", ticker: "LTR", exchange: "ASX", isin: "AU000000LTR4", region: "ASX", commodity: "Lithium", status: "Producer", aisc: 0, safety: 8.6, desc: "Kathleen Valley Lithiumprojekt in Australien. WKN A14X3N." },
{ company: "Sigma Lithium Corp.", ticker: "SGML", exchange: "TSX-V/NAS", isin: "CA8265991023", region: "TSX", commodity: "Lithium", status: "Producer", aisc: 0, safety: 8.7, desc: "Groda do Cirilo Spodumen-Lithiumprojekt in Brasilien. WKN A3CS1C." },
{ company: "Patriot Battery Metals", ticker: "PMET", exchange: "TSX/ASX", isin: "CA70337R1010", region: "TSX", commodity: "Lithium", status: "Developer", aisc: 0, safety: 8.8, desc: "Riesiges Shaakichiuwakaan (CV5) Lithium-Vorkommen in Quebec. WKN A3D36L." },
{ company: "Jervois Global Ltd", ticker: "JRV", exchange: "ASX/TSX-V", isin: "AU000000JRV4", region: "ASX", commodity: "Kobalt / Nickel", status: "Developer", aisc: 0, safety: 7.2, desc: "Kobalt- und Nickelspezialist (Idaho Cobalt Operations). WKN A2JN9E." },
{ company: "Electra Battery Materials", ticker: "ECF", exchange: "TSX-V/NAS", isin: "CA28528Y1030", region: "TSX", commodity: "Kobalt / Nickel", status: "Developer", aisc: 0, safety: 7.0, desc: "Raffinerie für Batteriematerialien in Ontario, Kanada. WKN A3DG2S." },
{ company: "Lynas Rare Earths Ltd", ticker: "LYC", exchange: "ASX", isin: "AU000000LYC6", region: "ASX", commodity: "Seltene Erden", status: "Producer", aisc: 0, safety: 9.4, desc: "Größter Produzent Seltenere Erden außerhalb Chinas (Mt Weld). WKN 871899." },
{ company: "MP Materials Corp.", ticker: "MP", exchange: "NYSE", isin: "US5533681012", region: "NYSE", commodity: "Seltene Erden", status: "Producer", aisc: 0, safety: 9.2, desc: "Betreibt die Mountain Pass NdPr-Mene in Kalifornien. WKN A2P741." },
{ company: "Arafura Rare Earths Ltd", ticker: "ARU", exchange: "ASX", isin: "AU000000ARU5", region: "ASX", commodity: "Seltene Erden", status: "Developer", aisc: 0, safety: 8.1, desc: "Nolans NdPr-Projekt in Northern Territory, Australien. WKN A0B833." },
{ company: "Australian Strategic Materials", ticker: "ASM", exchange: "ASX", isin: "AU000000ASM1", region: "ASX", commodity: "Seltene Erden", status: "Developer", aisc: 0, safety: 8.0, desc: "Dubbo-Projekt für Seltene Erden und Metalle. WKN A2P610." },
{ company: "Cameco Corporation", ticker: "CCJ", exchange: "TSX/NYSE", isin: "CA13321L1085", region: "TSX", commodity: "Uran", status: "Producer", aisc: 0, safety: 9.8, desc: "Weltweit führender kommerzieller Uranproduzent (McArthur River, Cigar Lake). WKN 882017." },
{ company: "NexGen Energy Ltd.", ticker: "NXE", exchange: "TSX/NYSE", isin: "CA65340B1040", region: "TSX", commodity: "Uran", status: "Developer", aisc: 0, safety: 9.1, desc: "Riesiges, hochgradiges Arrow-Uranprojekt im Athabasca-Becken. WKN A14T8G." },
{ company: "Paladin Energy Ltd", ticker: "PDN", exchange: "ASX", isin: "AU000000PDN8", region: "ASX", commodity: "Uran", status: "Producer", aisc: 0, safety: 8.6, desc: "Neustart der Langer Heinrich Uranmine in Namibia. WKN 891583." },
{ company: "Denison Mines Corp.", ticker: "DML", exchange: "TSX/NYSE", isin: "CA2483561072", region: "TSX", commodity: "Uran", status: "Developer", aisc: 0, safety: 8.5, desc: "In-Situ Recovery Wheeler River Uranprojekt. WKN A0B82V." },
{ company: "Boss Energy Ltd", ticker: "BOE", exchange: "ASX", isin: "AU000000BOE1", region: "ASX", commodity: "Uran", status: "Producer", aisc: 0, safety: 8.7, desc: "Honeymoon ISR Uranmine in Südaustralien. WKN A0EAC3." },
{ company: "Woodside Energy Group", ticker: "WDS", exchange: "ASX/NYSE", isin: "AU000000WDSO", region: "ASX", commodity: "Öl & Gas", status: "Producer", aisc: 0, safety: 9.5, desc: "Australischer LNG- und Öl-Major. WKN A3DMC6." },
{ company: "Exxon Mobil Corporation", ticker: "XOM", exchange: "NYSE", isin: "US30231G1022", region: "NYSE", commodity: "Öl & Gas", status: "Producer", aisc: 0, safety: 9.9, desc: "Globaler Energie- und Ölkonzern. WKN 852549." },
{ company: "Shell plc", ticker: "SHEL", exchange: "LSE/Euronext", isin: "GB00BP631743", region: "LSE", commodity: "Öl & Gas", status: "Producer", aisc: 0, safety: 9.8, desc: "Globaler LNG- und Energiekonzern. WKN A3C989." },
{ company: "TotalEnergies SE", ticker: "TTE", exchange: "Euronext Paris", isin: "FR0000120271", region: "NYSE", commodity: "Öl & Gas", status: "Producer", aisc: 0, safety: 9.7, desc: "Multi-Energie-Konzern mit starker LNG-Position. WKN 850727." },
{ company: "EOG Resources Inc.", ticker: "EOG", exchange: "NYSE", isin: "US26875P1012", region: "NYSE", commodity: "Öl & Gas", status: "Producer", aisc: 0, safety: 9.4, desc: "Erstklassiger US-Schieferöl- und Gasproduzent. WKN 594707." },
{ company: "South32 Limited", ticker: "S32", exchange: "ASX/LSE", isin: "AU000000S320", region: "ASX", commodity: "Mangan / Basismetalle", status: "Producer", aisc: 0, safety: 9.1, desc: "Diversifizierter Bergbaukonzern (Spinoff von BHP). WKN A14QLH." },
{ company: "Element 25 Ltd", ticker: "E25", exchange: "ASX", isin: "AU000000E258", region: "ASX", commodity: "Mangan", status: "Developer", aisc: 0, safety: 7.8, desc: "Butcherbird Manganprojekt für High-Purity Batteriemangan. WKN A2JPH2." },
{ company: "OM Holdings Ltd", ticker: "OMH", exchange: "ASX", isin: "BMG674391030", region: "ASX", commodity: "Mangan", status: "Producer", aisc: 0, safety: 7.7, desc: "Integrierter Mangan- und Manganlegierungsproduzent. WKN 912750." },
// --- 4. SILBER EXPLORER & DEVELOPER ---
{ company: "Silver47 Exploration", ticker: "AGA", exchange: "TSX-V", isin: "TSXV: AGA", region: "TSX", commodity: "Silber", status: "Explorer", aisc: 0, safety: 7.1, desc: "Silberexploration in Nordamerika." },
{ company: "Argenta Silver", ticker: "AGAG", exchange: "TSX-V", isin: "TSXV: AGAG", region: "TSX", commodity: "Silber", status: "Developer", aisc: 0, safety: 7.2, desc: "Silberexploration und -entwicklung." },
{ company: "Alaska Silver", ticker: "WAM", exchange: "TSX-V", isin: "TSXV: WAM", region: "TSX", commodity: "Silber", status: "Explorer", aisc: 0, safety: 7.0, desc: "Hochgradige Silberexploration in Alaska (Western Alaska Minerals)." },
{ company: "Kootenay Silver Inc.", ticker: "KTN", exchange: "TSX-V", isin: "TSXV: KTN", region: "TSX", commodity: "Silber", status: "Explorer", aisc: 0, safety: 7.3, desc: "Große Silber-Ressourcenbasis in Mexiko (Promontorio & La Cigarra)." },
{ company: "Silver North Resources", ticker: "SNAG", exchange: "TSX-V", isin: "TSXV: SNAG", region: "TSX", commodity: "Silber", status: "Explorer", aisc: 0, safety: 6.9, desc: "Haldane Silberprojekt im Yukon (Keno Hill District)." },
{ company: "Pacifica Silver", ticker: "PSIL", exchange: "CSE", isin: "CSE: PSIL", region: "CSE", commodity: "Silber", status: "Explorer", aisc: 0, safety: 6.8, desc: "Silberexploration." },
{ company: "Prince Silver", ticker: "PRNC", exchange: "CSE", isin: "CSE: PRNC", region: "CSE", commodity: "Silber", status: "Explorer", aisc: 0, safety: 6.7, desc: "Silberexploration." },
{ company: "Avino Silver & Gold Mines", ticker: "ASM", exchange: "TSX", isin: "TSX: ASM", region: "TSX", commodity: "Silber / Gold", status: "Producer", aisc: 1320, safety: 8.2, desc: "Langjähriger Silber- und Goldproduzent in Durango, Mexiko." },
{ company: "GR Silver Mining", ticker: "GRSL", exchange: "TSX-V", isin: "TSXV: GRSL", region: "TSX", commodity: "Silber / Gold", status: "Explorer", aisc: 0, safety: 7.4, desc: "Plomosas Silber-Gold-Projekt in Sinaloa, Mexiko." },
{ company: "Silver Viper Minerals", ticker: "VIPR", exchange: "TSX-V", isin: "TSXV: VIPR", region: "TSX", commodity: "Gold / Silber", status: "Explorer", aisc: 0, safety: 7.1, desc: "Cima de la Ruta Gold-Silber-Entdeckung in Sonora, Mexiko." },
{ company: "Sierra Madre Gold and Silver", ticker: "SM", exchange: "TSX-V", isin: "TSXV: SM", region: "TSX", commodity: "Silber / Gold", status: "Producer", aisc: 0, safety: 7.8, desc: "Neustart der La Guitarra Silber-Goldmine in Mexiko." },
{ company: "Brixton Metals", ticker: "BBB", exchange: "TSX-V", isin: "TSXV: BBB", region: "TSX", commodity: "Silber / Kupfer", status: "Explorer", aisc: 0, safety: 7.2, desc: "Thorn Porphyr Kupfer-Gold-Silber Projekt im Golden Triangle, BC." },
{ company: "Thesis Gold and Silver", ticker: "TAU", exchange: "TSX-V", isin: "TSXV: TAU", region: "TSX", commodity: "Gold / Silber", status: "Developer", aisc: 0, safety: 8.0, desc: "Ranch und Lawyers Gold-Silber-Projekte im Toodoggone Distrikt, BC." }
];
const state = {
activeTab: 'overview',
simGold: 2800,
simCopper: 4.50,
simInflation: 10
};
function switchTab(tabId) {
state.activeTab = tabId;
['overview', 'portfolio', 'screener', 'sensitivity', 'copilot', 'membership'].forEach(t => {
const sec = document.getElementById(`sec-${t}`);
const btn = document.getElementById(`tab-${t}`);
if (t === tabId) {
sec.classList.remove('hidden');
btn.classList.add('tab-active');
} else {
sec.classList.add('hidden');
btn.classList.remove('tab-active');
}
});
if (tabId === 'overview') renderCharts();
if (tabId === 'portfolio') renderPortfolioTable();
if (tabId === 'screener') renderScreenerTable();
if (tabId === 'sensitivity') updateSimulation();
}
// Render Portfolio Table from Real PDF Data
function renderPortfolioTable() {
const tbody = document.getElementById('portfolioTableBody');
tbody.innerHTML = '';
let totalVal = 0;
let totalCost = 0;
rawPortfolioData.forEach(p => {
const rowCost = p.qty * p.buyPrice;
totalCost += rowCost;
totalVal += p.val;
const tr = document.createElement('tr');
tr.className = "hover:bg-slate-800/40 transition";
tr.innerHTML = `
<td class="py-3 px-4 font-bold text-white">${p.name} <span class="text-[10px] text-slate-500 font-normal">(${p.comm})</span></td>
<td class="py-3 px-4 text-slate-300">${p.qty.toLocaleString()}</td>
<td class="py-3 px-4 text-slate-400">€${p.buyPrice.toFixed(3)}</td>
<td class="py-3 px-4 text-slate-500">${p.buyDate}</td>
<td class="py-3 px-4 text-gold-400 font-bold">€${p.curPrice.toFixed(3)}</td>
<td class="py-3 px-4 text-emerald-400 font-bold">€${p.val.toLocaleString('de-DE', {minimumFractionDigits: 2})}</td>
<td class="py-3 px-4 font-bold ${p.perf >= 0 ? 'text-emerald-400' : 'text-rose-400'}">${p.perf >= 0 ? '+' : ''}${p.perf.toFixed(2)}%</td>
<td class="py-3 px-4 text-[10px] text-slate-400"><span class="bg-navy-950 px-2 py-0.5 rounded border border-slate-800">${p.source}</span></td>
`;
tbody.appendChild(tr);
});
document.getElementById('sumInvested').innerText = `€${totalCost.toLocaleString('de-DE', {maximumFractionDigits:2})}`;
document.getElementById('sumCurrent').innerText = `€${totalVal.toLocaleString('de-DE', {maximumFractionDigits:2})}`;
const profit = totalVal - totalCost;
document.getElementById('sumProfit').innerText = `+€${profit.toLocaleString('de-DE', {maximumFractionDigits:2})}`;
}
// Render Screener Table
function renderScreenerTable() {
const tbody = document.getElementById('screenerTableBody');
const q = document.getElementById('screenerSearch').value.toLowerCase();
const reg = document.getElementById('screenerRegion').value;
const comm = document.getElementById('screenerCommodity').value;
const stage = document.getElementById('screenerStage').value;
const filtered = fullDataset.filter(d => {
const matchQ = (d.company + d.ticker + (d.isin || '') + d.commodity).toLowerCase().includes(q);
const matchR = !reg || d.region.includes(reg) || d.exchange.includes(reg);
const matchC = !comm || d.commodity.toLowerCase().includes(comm.toLowerCase());
const matchS = !stage || d.status.toLowerCase().includes(stage.toLowerCase());
return matchQ && matchR && matchC && matchS;
});
document.getElementById('filteredCount').innerText = filtered.length;
tbody.innerHTML = '';
filtered.forEach(item => {
const tr = document.createElement('tr');
tr.className = "hover:bg-slate-800/50 transition cursor-pointer";
tr.onclick = () => openModal(item);
tr.innerHTML = `
<td class="py-3 px-4 font-bold text-white">${item.company}</td>
<td class="py-3 px-4 text-gold-400 font-semibold">${item.ticker}</td>
<td class="py-3 px-4 text-slate-300"><span class="px-2 py-0.5 rounded text-[10px] bg-slate-800 text-gold-300 mr-1.5">${item.exchange}</span> <span class="text-[10px] text-slate-400 font-mono">${item.isin || ''}</span></td>
<td class="py-3 px-4 text-slate-200 font-semibold">${item.commodity}</td>
<td class="py-3 px-4"><span class="px-2 py-0.5 rounded text-[10px] ${item.status === 'Producer' ? 'bg-emerald-950 text-emerald-400 border border-emerald-800' : item.status.includes('IPO') ? 'bg-amber-950 text-amber-300 border border-amber-800' : 'bg-blue-950 text-blue-300 border border-blue-800'}">${item.status}</span></td>
<td class="py-3 px-4 text-emerald-400 font-bold">${item.safety}/10</td>
<td class="py-3 px-4 text-right"><button class="text-gold-400 hover:underline">Details ↗</button></td>
`;
tbody.appendChild(tr);
});
document.getElementById('kpiTotalStocks').innerText = fullDataset.length + '+';
}
function resetFilters() {
document.getElementById('screenerSearch').value = '';
document.getElementById('screenerRegion').value = '';
document.getElementById('screenerCommodity').value = '';
document.getElementById('screenerStage').value = '';
renderScreenerTable();
}
// Sensitivity Engine
function updateSimulation() {
const gold = parseFloat(document.getElementById('sliderGold').value);
const infl = parseFloat(document.getElementById('sliderInflation').value);
document.getElementById('lblSimGold').innerText = `$${gold.toLocaleString()}`;
document.getElementById('lblSimInflation').innerText = `+${infl}%`;
const tbody = document.getElementById('simTableBody');
tbody.innerHTML = '';
const producers = fullDataset.filter(d => d.aisc > 0);
producers.forEach(p => {
const adjAisc = Math.round(p.aisc * (1 + (infl / 100)));
const margin = Math.max(0, gold - adjAisc);
const leverage = (gold / Math.max(1, gold - adjAisc)).toFixed(2);
const tr = document.createElement('tr');
tr.className = "hover:bg-slate-800/40 transition";
tr.innerHTML = `
<td class="py-3 px-4 font-bold text-white">${p.company}</td>
<td class="py-3 px-4 text-slate-400">$${p.aisc}/oz</td>
<td class="py-3 px-4 text-gold-400 font-semibold">$${adjAisc}/oz</td>
<td class="py-3 px-4 text-emerald-400 font-bold">$${margin.toLocaleString()}/oz</td>
<td class="py-3 px-4 text-emerald-400">+${((margin / 1500)*100).toFixed(0)}%</td>
<td class="py-3 px-4 text-cyan-400 font-semibold">${leverage}x</td>
`;
tbody.appendChild(tr);
});
}
// Copilot
function sendQuickPrompt(txt) {
document.getElementById('copilotInput').value = txt;
sendChatMessage();
}
function sendChatMessage() {
const input = document.getElementById('copilotInput');
const chatWin = document.getElementById('copilotChatWindow');
const msg = input.value.trim();
if (!msg) return;
const u = document.createElement('div');
u.className = "bg-navy-900 border border-slate-800 p-3 rounded-lg text-slate-200 text-right";
u.innerHTML = `<strong>Sie:</strong> ${msg}`;
chatWin.appendChild(u);
input.value = '';
setTimeout(() => {
let reply = "";
const q = msg.toLowerCase();
if (q.includes('ipo') || q.includes('asx') || q.includes('2026')) {
reply = "Im System befinden sich 10 neue ASX Börsengänge (2026 IPOs): WhiteRock Lithium (WLC - AUD 3.25), Powerhaus Uranium (POW - AUD 0.20), Almasar Minerals (AMK), Alurion Resources (ALU), Aventine Resources (ARE), Axiant Resources (AXR), Elk Range Mining (ELK), Gwardar Resources (GRS), Normandy Minerals (NMD) und Parbo Resources (PRB).";
} else if (q.includes('uran') || q.includes('rare') || q.includes('erde')) {
reply = "Erfasste Uran- und Seltene-Erden-Titel sind u.a. Cameco (CCJ), Kazatomprom (KAP), NexGen Energy (NXE), Paladin Energy (PDN), Denison Mines (DML), Boss Energy (BOE), Powerhaus Uranium (POW), Yellow Cake (YCA) sowie Lynas Rare Earths (LYC), MP Materials (MP) und Arafura (ARU).";
} else if (q.includes('silber') || q.includes('tsv') || q.includes('explorer')) {
reply = "Im Bereich Silber-Explorer & Entwickler sind z.B. Silver47 Exploration (AGA), Argenta Silver (AGAG), Alaska Silver (WAM), Kootenay Silver (KTN), Silver North (SNAG), Pacifica Silver (PSIL), Prince Silver (PRNC), Avino (ASM), GR Silver (GRSL), Silver Viper (VIPR), Sierra Madre (SM), Brixton Metals (BBB) und Thesis Gold & Silver (TAU) erfasst.";
} else {
reply = "Super Goldinput AI System: Alle Daten aus der Master-PDF-Dokumentation (über 115 Unternehmen) sind geladen und stehen für Analysen bereit.";
}
const ai = document.createElement('div');
ai.className = "bg-amber-950/40 border border-amber-800/40 p-3 rounded-lg text-amber-200";
ai.innerHTML = `<strong>Super Goldinput AI:</strong> ${reply}`;
chatWin.appendChild(ai);
chatWin.scrollTop = chatWin.scrollHeight;
}, 300);
}
function openModal(item) {
document.getElementById('modalName').innerText = item.company;
document.getElementById('modalTicker').innerText = item.ticker;
document.getElementById('modalRegion').innerText = `${item.exchange} (${item.region})`;
document.getElementById('modalCommodity').innerText = item.commodity;
document.getElementById('modalStage').innerText = item.status;
document.getElementById('modalIsin').innerText = item.isin || 'N/A';
document.getElementById('modalDesc').innerText = item.desc || "Erweiterte Daten geladen.";
document.getElementById('stockModal').classList.remove('hidden');
}
function closeModal() {
document.getElementById('stockModal').classList.add('hidden');
}
function simulateSepaUnlock() {
alert("SEPA Banküberweisung verifiziert!");
document.getElementById('btnSepaUnlock').innerText = "✓ Mitgliedschaft Aktiv";
document.getElementById('btnSepaUnlock').className = "w-full bg-emerald-600 text-white font-bold px-4 py-3 rounded-lg text-xs";
}
// Chart Engines
let topChartInstance = null;
let sectorChartInstance = null;
function renderCharts() {
if (topChartInstance) return;
const top8 = [...rawPortfolioData].sort((a,b) => b.perf - a.perf).slice(0, 8);
const ctx1 = document.getElementById('chartDepotTop').getContext('2d');
topChartInstance = new Chart(ctx1, {
type: 'bar',
data: {
labels: top8.map(p => p.name),
datasets: [{
label: 'Performance (%)',
data: top8.map(p => p.perf),
backgroundColor: '#f59e0b'
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
x: { grid: { color: '#1e293b' }, ticks: { color: '#94a3b8', font: { size: 10 } } },
y: { grid: { color: '#1e293b' }, ticks: { color: '#94a3b8', font: { size: 10 } } }
},
plugins: { legend: { display: false } }
}
});
const ctx2 = document.getElementById('chartDepotSector').getContext('2d');
sectorChartInstance = new Chart(ctx2, {
type: 'doughnut',
data: {
labels: ['Gold', 'Silber', 'Lithium', 'Kupfer/PGM', 'Zink/Blei'],
datasets: [{
data: [48, 38, 6, 5, 3],
backgroundColor: ['#f59e0b', '#94a3b8', '#10b981', '#06b6d4', '#a855f7'],
borderWidth: 2,
borderColor: '#0f172a'
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
plugins: { legend: { position: 'bottom', labels: { color: '#cbd5e1', font: { size: 11 } } } }
}
});
}
// Attach Event Listeners
document.getElementById('screenerSearch').addEventListener('input', renderScreenerTable);
document.getElementById('screenerRegion').addEventListener('change', renderScreenerTable);
document.getElementById('screenerCommodity').addEventListener('change', renderScreenerTable);
document.getElementById('screenerStage').addEventListener('change', renderScreenerTable);
document.getElementById('sliderGold').addEventListener('input', updateSimulation);
document.getElementById('sliderInflation').addEventListener('input', updateSimulation);
window.addEventListener('DOMContentLoaded', () => {
renderCharts();
renderPortfolioTable();
renderScreenerTable();
updateSimulation();
});
</script>
</body>
</html>



























































340% Rendite in 2025

Spenden an:
SPENDEN AN MICH::
Volksbank Darmstadt Mainz eG
Name Daniel Mett
MVBM DE55 XXX
IBAN: DE98552100000476946025
Verwendungszweck: Spende