```blade
<?php

use Illuminate\Support\Collection;
use Livewire\Attributes\Computed;
use Livewire\Component;

new class extends Component {
    public string $search = '';

    #[Computed]
    public function transactions(): Collection
    {
        $search = strtolower(trim($this->search));

        return collect([
            ['id' => 1, 'name' => 'Blue Bottle Coffee', 'category' => 'Dining', 'amount' => -6.75, 'icon' => 'building-storefront', 'pending' => true],
            ['id' => 14, 'name' => 'Apple Store', 'category' => 'Shopping', 'amount' => -129.00, 'icon' => 'shopping-bag', 'logo' => 'apple.svg'],
            ['id' => 4, 'name' => 'Lyft', 'category' => 'Transport', 'amount' => -18.40, 'icon' => 'truck', 'logo' => 'lyft.png'],
            ['id' => 3, 'name' => 'Lumen Design Co.', 'category' => 'Payroll', 'amount' => 3120.00, 'icon' => 'briefcase'],
            ['id' => 15, 'name' => 'Callaway', 'category' => 'Sports & outdoors', 'amount' => -54.99, 'icon' => 'shopping-bag', 'logo' => 'callaway.svg'],
            ['id' => 5, 'name' => 'Netflix', 'category' => 'Subscriptions', 'amount' => -15.49, 'icon' => 'computer-desktop', 'logo' => 'netflix.png'],
            ['id' => 2, 'name' => 'Whole Foods Market', 'category' => 'Groceries', 'amount' => -84.20, 'icon' => 'shopping-cart'],
            ['id' => 13, 'name' => 'DoorDash', 'category' => 'Dining', 'amount' => -32.48, 'icon' => 'building-storefront', 'logo' => 'doordash.svg'],
            ['id' => 7, 'name' => 'Shell', 'category' => 'Fuel', 'amount' => -52.13, 'icon' => 'fire', 'logo' => 'shell.svg'],
            ['id' => 6, 'name' => 'Transfer to High-Yield Savings', 'category' => 'Transfer', 'amount' => -500.00, 'icon' => 'arrows-right-left'],
            ['id' => 12, 'name' => 'Netflix', 'category' => 'Subscriptions', 'amount' => -15.49, 'icon' => 'computer-desktop', 'logo' => 'netflix.png'],
        ])->filter(fn ($transaction) => str_contains(strtolower($transaction['name'].' '.$transaction['category']), $search));
    }

    #[Computed]
    public function monthlySpending(): array
    {
        return [
            ['month' => 'Apr', 'past' => 4200, 'current' => 0, 'amount' => 4200],
            ['month' => 'May', 'past' => 4650, 'current' => 0, 'amount' => 4650],
            ['month' => 'Jun', 'past' => 3950, 'current' => 0, 'amount' => 3950],
            ['month' => 'Jul', 'past' => 5100, 'current' => 0, 'amount' => 5100],
            ['month' => 'Aug', 'past' => 4400, 'current' => 0, 'amount' => 4400],
            ['month' => 'Sep', 'past' => 0, 'current' => 1184.36, 'amount' => 1184.36],
        ];
    }

    #[Computed]
    public function upcomingPayments(): array
    {
        return [
            ['day' => 8, 'name' => 'Oakwood Property', 'category' => 'Rent', 'amount' => 1850.00],
            ['day' => 12, 'name' => 'Verizon Wireless', 'category' => 'Phone', 'amount' => 92.40],
            ['day' => 15, 'name' => 'AT&T Internet', 'category' => 'Internet', 'amount' => 65.00],
        ];
    }
};
?>

{{-- This standalone demo keeps its application shell inline. In a production app, move shared navigation into your app layout. --}}
<div>
    <flux:header container class="border-b border-zinc-200 bg-white lg:bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900">
        <flux:sidebar.toggle class="lg:hidden" icon="bars-2" inset="left" aria-label="Open navigation" />

        <flux:brand href="#" logo="https://fluxui.dev/img/demo/logo.png" name="Acme Bank" class="max-lg:hidden dark:hidden" />
        <flux:brand href="#" logo="https://fluxui.dev/img/demo/dark-mode-logo.png" name="Acme Bank" class="max-lg:hidden! hidden dark:flex" />

        <flux:navbar class="max-lg:hidden">
            <flux:navbar.item href="#" current>Accounts</flux:navbar.item>
            <flux:navbar.item href="#">Transfers</flux:navbar.item>
            <flux:navbar.item href="#">Payments</flux:navbar.item>
            <flux:navbar.item href="#">Statements</flux:navbar.item>
        </flux:navbar>

        <flux:spacer />

        <flux:navbar class="me-4">
            <flux:navbar.item icon="magnifying-glass" href="#" label="Search" aria-label="Search" />
            <flux:navbar.item icon="bell" href="#" label="Notifications" aria-label="Notifications" />
        </flux:navbar>

        <flux:dropdown position="bottom" align="end">
            <flux:profile avatar="https://fluxui.dev/img/demo/user.png" aria-label="Account menu" />

            <flux:menu>
                <flux:menu.radio.group>
                    <flux:menu.radio checked>Olivia Martin</flux:menu.radio>
                    <flux:menu.radio>Truly Delta</flux:menu.radio>
                </flux:menu.radio.group>

                <flux:menu.separator />

                <flux:menu.item class="max-lg:hidden" icon="cog-6-tooth">Settings</flux:menu.item>
                <flux:menu.item class="max-lg:hidden" icon="information-circle">Help</flux:menu.item>
                <flux:menu.item icon="arrow-right-start-on-rectangle">Logout</flux:menu.item>
            </flux:menu>
        </flux:dropdown>
    </flux:header>

    <flux:sidebar sticky collapsible="mobile" class="lg:hidden border-r border-zinc-200 bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900">
        <flux:sidebar.header>
            <flux:sidebar.brand
                href="#"
                logo="https://fluxui.dev/img/demo/logo.png"
                logo:dark="https://fluxui.dev/img/demo/dark-mode-logo.png"
                name="Acme Bank"
                class="min-w-0 flex-1"
            />

            <flux:sidebar.collapse />
        </flux:sidebar.header>

        <flux:sidebar.search placeholder="Search..." />

        <flux:sidebar.nav>
            <flux:sidebar.item icon="wallet" href="#" current>Accounts</flux:sidebar.item>
            <flux:sidebar.item icon="arrows-right-left" href="#">Transfers</flux:sidebar.item>
            <flux:sidebar.item icon="calendar-days" href="#">Payments</flux:sidebar.item>
            <flux:sidebar.item icon="document-text" href="#">Statements</flux:sidebar.item>
        </flux:sidebar.nav>

        <flux:sidebar.spacer />

        <flux:sidebar.nav>
            <flux:sidebar.item icon="cog-6-tooth" href="#">Settings</flux:sidebar.item>
            <flux:sidebar.item icon="information-circle" href="#">Help</flux:sidebar.item>
        </flux:sidebar.nav>
    </flux:sidebar>

    <flux:main container>
        <flux:button href="#" variant="subtle" size="sm" icon="arrow-left" inset="left">All accounts</flux:button>

        <div class="h-4"></div>

        <flux:card class="dark bg-zinc-900 [--color-accent:white] [--color-accent-content:white] [--color-accent-foreground:var(--color-zinc-800)]">
            <div class="flex justify-between items-start">
                <div class="flex flex-wrap items-center gap-x-2.5 gap-y-1">
                    <flux:heading level="1" size="lg">Everyday Checking</flux:heading>
                    <flux:text class="whitespace-nowrap"><span aria-hidden="true">····</span><span class="sr-only">Ending in</span> 4821</flux:text>
                </div>

                <flux:dropdown position="bottom" align="end">
                    <flux:button inset="top right" size="sm" icon="ellipsis-horizontal" aria-label="Account actions" />

                    <flux:menu>
                        <flux:menu.item icon="information-circle">Account details</flux:menu.item>
                        <flux:menu.item icon="document-text">View statements</flux:menu.item>
                        <flux:menu.item icon="pencil-square">Rename account</flux:menu.item>
                    </flux:menu>
                </flux:dropdown>
            </div>

            <div class="h-3"></div>

            <flux:text>Available balance</flux:text>

            <div class="h-0.5"></div>

            <flux:heading size="2xl" class="tabular-nums">$8,432.10</flux:heading>

            <div class="h-6"></div>

            <div class="flex flex-col items-start gap-4 sm:flex-row sm:items-end sm:justify-between">
                <div class="flex w-full flex-wrap gap-2 sm:w-auto">
                    <flux:button size="sm" variant="primary" icon="arrow-right" class="flex-1 sm:flex-none">Send money</flux:button>
                    <flux:button size="sm" icon="plus" class="flex-1 sm:flex-none">Add money</flux:button>
                    <flux:button size="sm" icon="document-text" class="flex-1 sm:flex-none">Pay bills</flux:button>
                </div>

                <flux:text class="text-xs whitespace-nowrap">Updated just now</flux:text>
            </div>
        </flux:card>

        <div class="h-6"></div>

        <div class="grid items-start gap-6 lg:grid-cols-[minmax(0,1.45fr)_minmax(300px,1fr)]">
            <flux:card class="min-w-0 bg-zinc-50 max-sm:p-4 max-sm:[--flux-bleed:1rem] dark:bg-white/10">
                <div class="sm:-mt-2 flex flex-wrap justify-between items-center gap-2">
                    <flux:heading size="lg" level="2" class="max-sm:w-full max-sm:mb-2">Past transactions</flux:heading>

                    <div class="sm:-mr-2 flex-1 flex justify-end items-center gap-2">
                        <flux:input wire:model.live="search" variant="outline" icon="magnifying-glass" placeholder="Search transactions" aria-label="Search transactions" class="w-60 max-w-[55%] max-sm:max-w-none max-sm:flex-1" />

                        <flux:dropdown position="bottom" align="end">
                            <flux:button variant="filled" icon="adjustments-horizontal" icon:variant="outline" aria-label="Filter transactions" />

                            <flux:menu>
                                <flux:menu.radio.group aria-label="Transaction type">
                                    <flux:menu.radio checked>All transactions</flux:menu.radio>
                                    <flux:menu.radio>Money in</flux:menu.radio>
                                    <flux:menu.radio>Money out</flux:menu.radio>
                                </flux:menu.radio.group>

                                <flux:menu.separator />

                                <flux:menu.checkbox>Pending only</flux:menu.checkbox>
                            </flux:menu>
                        </flux:dropdown>
                    </div>
                </div>

                <div class="h-4"></div>

                <div class="-mx-(--flux-bleed)">
                    <flux:separator variant="subtle" />
                </div>

                <flux:table bleed aria-label="Transactions" class="max-sm:w-full bg-white dark:bg-zinc-900/25">
                    <flux:table.rows>
                        @forelse ($this->transactions as $transaction)
                            <flux:table.row wire:key="transaction-{{ $transaction['id'] }}">
                                <flux:table.cell>
                                    <div class="flex min-w-0 items-center gap-3 max-sm:gap-2">
                                        @if (isset($transaction['logo']))
                                            <flux:avatar
                                                :src="'/img/demos/account-overview/'.$transaction['logo']"
                                                @class('bg-white dark:bg-zinc-100 [&_img]:object-contain [&_img]:p-2')
                                            />
                                        @else
                                            <flux:avatar class="bg-zinc-50 dark:bg-zinc-800"  :icon="$transaction['icon']" icon:variant="outline" />
                                        @endif

                                        <div class="min-w-0 whitespace-normal">
                                            <div class="flex flex-wrap items-center gap-x-2 gap-y-0.5">
                                                <flux:heading class="max-sm:max-w-full max-sm:truncate">{{ $transaction['name'] }}</flux:heading>

                                                @if ($transaction['pending'] ?? false)
                                                    <flux:badge size="sm" color="zinc">Pending</flux:badge>
                                                @endif
                                            </div>

                                            <flux:text class="mt-0.5 text-xs max-sm:truncate">{{ $transaction['category'] }}</flux:text>
                                        </div>
                                    </div>
                                </flux:table.cell>

                                <flux:table.cell
                                    align="end"
                                    @class([
                                        'w-28 whitespace-nowrap font-medium tabular-nums',
                                        'text-green-700! dark:text-green-400!' => $transaction['amount'] > 0,
                                        'text-zinc-800! dark:text-zinc-100!' => $transaction['amount'] < 0,
                                    ])
                                >
                                    {{ $transaction['amount'] > 0 ? '+' : '−' }}${{ number_format(abs($transaction['amount']), 2) }}
                                </flux:table.cell>
                            </flux:table.row>
                        @empty
                            <flux:table.row>
                                <flux:table.cell colspan="2">
                                    <div role="status" class="py-6 text-center">No matching transactions</div>
                                </flux:table.cell>
                            </flux:table.row>
                        @endforelse
                    </flux:table.rows>
                </flux:table>

                <div class="-mx-(--flux-bleed)">
                    <flux:separator variant="subtle" />
                </div>

                <div class="flex items-center justify-center pt-4 sm:-mb-2">
                    <flux:button href="#" variant="ghost" icon:trailing="arrow-right" class="w-full text-zinc-600 dark:text-zinc-300">View all transactions</flux:button>
                </div>
            </flux:card>

            <div class="grid min-w-0 gap-6 sm:grid-cols-2 lg:grid-cols-1">
                <flux:card class="min-w-0">
                    <div class="flex items-start justify-between gap-3">
                        <flux:heading size="lg" level="2">Cash flow</flux:heading>
                        <flux:button href="#" size="sm" inset="top right" variant="subtle" icon:trailing="arrow-right">View report</flux:button>
                    </div>

                    <div class="h-6"></div>

                    <div class="flex flex-wrap gap-x-6 gap-y-4">
                        <div class="flex-1">
                            <flux:text>Money in</flux:text>
                            <flux:heading size="xl" class="tabular-nums">$3,208.17</flux:heading>
                        </div>

                        <div class="flex-1">
                            <flux:text>Money out</flux:text>
                            <flux:heading size="xl" class="tabular-nums">$1,184.36</flux:heading>
                        </div>
                    </div>

                    <div class="h-6"></div>

                    <flux:chart
                        :value="$this->monthlySpending"
                        class="h-44"
                        role="img"
                        aria-label="Monthly money out in USD. April 4200, May 4650, June 3950, July 5100, August 4400, September so far 1184.36."
                    >
                        <flux:chart.svg>
                            <flux:chart.stack width="22">
                                <flux:chart.bar field="past" class="text-zinc-300 dark:text-zinc-500" radius="4 0" />
                                <flux:chart.bar field="current" class="text-zinc-800 dark:text-zinc-100" radius="4 0" />
                            </flux:chart.stack>

                            <flux:chart.axis axis="x" field="month">
                                <flux:chart.axis.tick class="text-xs text-zinc-500 dark:text-zinc-400" />
                            </flux:chart.axis>

                            <flux:chart.axis axis="y" tick-values="[0,2000,4000,6000]" :format="['useGrouping' => true]">
                                <flux:chart.axis.grid class="text-zinc-100 dark:text-zinc-700" />
                                <flux:chart.axis.tick class="text-xs text-zinc-500 dark:text-zinc-400" />
                            </flux:chart.axis>

                            <flux:chart.cursor type="area" />
                        </flux:chart.svg>

                        <flux:chart.tooltip>
                            <flux:chart.tooltip.heading field="month" />
                            <flux:chart.tooltip.value field="amount" label="Money out" prefix="$" :format="['minimumFractionDigits' => 2, 'maximumFractionDigits' => 2]" />
                        </flux:chart.tooltip>
                    </flux:chart>

                    <div class="h-6"></div>

                    <flux:callout icon="light-bulb" variant="secondary">
                        <flux:callout.text>
                            Dining is down 18% from this point last month.<br>
                            Projected total spending: <span class="font-medium text-zinc-600 dark:text-zinc-300">$4,200</span>.
                        </flux:callout.text>
                    </flux:callout>
                </flux:card>

                <flux:card>
                    <div class="flex items-start justify-between gap-2">
                        <flux:heading size="lg" level="2">Upcoming payments</flux:heading>
                        <flux:button href="#" size="sm" inset="top right" variant="subtle">Manage</flux:button>
                    </div>

                    <div class="h-6"></div>

                    <div>
                        @foreach ($this->upcomingPayments as $payment)
                            <div class="flex items-center gap-3 border-zinc-100 dark:border-white/10 py-4 not-last:border-b last:pb-0 first:pt-0">
                                <div class="flex size-11 shrink-0 flex-col overflow-hidden rounded-md border border-zinc-200 dark:border-white/15 text-center bg-white dark:bg-zinc-800">
                                    <flux:text class="border-b border-zinc-200/50 bg-zinc-100 dark:border-white/10 dark:bg-zinc-900 text-xs">Sep</flux:text>
                                    <flux:heading class="flex-1 grid place-items-center">{{ $payment['day'] }}</flux:heading>
                                </div>

                                <div class="min-w-0 flex-1">
                                    <flux:heading>{{ $payment['name'] }}</flux:heading>
                                    <flux:text class="mt-0.5 text-xs">{{ $payment['category'] }} · Autopay</flux:text>
                                </div>

                                <flux:heading class="whitespace-nowrap tabular-nums">${{ number_format($payment['amount'], 2) }}</flux:heading>
                            </div>
                        @endforeach
                    </div>
                </flux:card>
            </div>
        </div>
    </flux:main>
</div>

```

