'); w.document.close(); w.focus(); setTimeout(() => w.print(), 350); }; return (
{t.buchTitle}
{t.buchRevenue}18.420,00 €
{t.buchCityTax}1.240,00 €
{t.buchInvoices}36
{t.buchVat}3.499,80 €
{t.buchRecentTitle}
{BOOKINGS.map((b, i) => (
{b.date} · {b.guest}{eur(b.net)}
))}
{t.buchExportTitle}
{t.buchReady}
{t.buchAuto}
); } function App() { const [activeTab, setActiveTab] = React.useState('booking'); const [lang, setLang] = React.useState(document.documentElement.lang || 'de'); React.useEffect(() => { const mo = new MutationObserver(() => setLang(document.documentElement.lang || 'de')); mo.observe(document.documentElement, {attributes: true, attributeFilter: ['lang']}); return () => mo.disconnect(); }, []); const t = LANG_T[lang] || LANG_T.de; const speak = (txt) => { window.speechSynthesis.cancel(); const utter = new SpeechSynthesisUtterance(txt); utter.lang = 'de-DE'; utter.rate = 1.0; window.speechSynthesis.speak(utter); }; return (

{t.headerTitle}

{t.headerBadge}
84% ↑
{t.kpiOccupancy}
24
{t.kpiFreeRooms}
1,240 €
{t.kpiRevToday}
4.8
{t.kpiGuestRating}
Active
{t.kpiAiConcierge}
100%
{t.kpiSystemSync}
18
{t.kpiFreeParking}
24.5k €
{t.kpiStockValue}
{activeTab === 'buchhaltung' ? :
{t.cardCheckinTitle}
{t.cardGuest} Dr. Julia Wagner
{t.cardRoom} Suite 402
{t.cardStatus} {t.cardRoomReady}
{t.cardForecastTitle}
{t.forecastTmr} 98% (Ausgebucht)
{t.forecastAfterTmr} 72%
{t.forecastAvgRate} 142 € / Nacht
{t.cardConciergeTitle}
{t.conciergeRoomReq} 3
{t.conciergeAutoAnswered} 100%
{t.cardHealthTitle}
{t.healthPMS} Online
{t.healthKeycard} Sync OK
{t.healthNeural} 99.9% Uptime
{t.cardParkingTitle}
{t.parkingTotal} 60
{t.parkingFree} 18
{t.parkingOccupied} 42
{t.cardStockTitle}
{t.stockTotal} 142
{t.stockOK} 128
{t.stockCritical} 14
{t.stockValue} 24.530 €
}
); } ReactDOM.createRoot(document.getElementById('root')).render();