# Error tracking

> A list of captured errors with a frequency sparkline, and a detail view with stack trace, breadcrumbs, tags, captured screenshot, console and network, plus resolve and ignore.

Source: https://docs.nasaqui.com/components/error-tracking

## Install

```bash
npx shadcn@latest add https://docs.nasaqui.com/r/error-tracking.json
```

The screen for the errors your app captured. The list shows each error with how often it happens (a sparkline), how many people it hit and when it was last seen. Opening one shows the stack trace, the breadcrumbs that led to it, its tags and what the browser captured: a screenshot, the console and the network calls. It holds no data; you pass issues and async callbacks.

## When to use

- A page that triages captured exceptions and lets someone resolve or ignore them.
- A support view that needs the captured diagnostics next to the error.

## When not to use

- A general log stream: use a table with [`DataTable`](https://docs.nasaqui.com/components/data-table).
- A single toast or banner for a live failure: use [`Alert`](https://docs.nasaqui.com/components/alert).

## Import

```tsx
import { ErrorTracking } from "@fadymondy/nasaq/web";
// inside this monorepo: "@nasaq/web"
```

## Quick start

```tsx
import { ErrorTracking } from "@fadymondy/nasaq/web";

<ErrorTracking
  issues={[
    {
      id: "e1",
      title: "TypeError: Cannot read properties of undefined",
      culprit: "checkout/cart.ts in totals",
      level: "error",
      status: "unresolved",
      count: 482,
      users: 61,
      firstSeen: "2026-09-20T09:00:00Z",
      lastSeen: "2026-09-30T08:12:00Z",
      series: [2, 4, 9, 14, 30, 41, 58],
    },
  ]}
  onStatusChange={async (issue, status) => { await api.setStatus(issue.id, status); }}
/>;
```

## Anatomy

```
ErrorTracking               data-slot="error-tracking"
├─ EntityList               table and cards, facets for status and level, row menu and context menu
│  └─ Sparkline             events per bucket, coloured by trend
└─ ErrorIssueDetail         opens in place, Back returns to the list
   ├─ header + actions      Resolve, Ignore, Reopen
   ├─ Tabs                  Stack trace, Breadcrumbs, Tags, Diagnostics
   └─ DiagnosticsViewer     Screenshot, Console, Network
```

## API

`ErrorTracking`

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `issues` | `ErrorIssue[]` | required | `{ id, title, culprit?, level, status, count, users?, firstSeen, lastSeen, series?, release?, environment?, tags?, frames?, breadcrumbs?, diagnostics? }`. |
| `onStatusChange?` | `(issue, status) => Promise<void \| { error?: string }>` | none | Resolve, ignore or reopen. Return `{ error }` to show why it failed. Without it the actions are hidden. |
| `onOpenIssue?` | `(issue) => void` | none | Called when an error is opened. |
| `label?` | `string` | translated | Accessible name of the list. |
| `labels?` | `Partial<ErrorTrackingLabels>` | en/ar | Override any string. |

Other `EntityList` props (`toolbar`, `empty`, `density`) pass through.

`ErrorIssueDetail` takes `issue`, `onBack?`, `onStatusChange?`, `labels?`. `DiagnosticsViewer` takes `diagnostics` (`{ screenshot?, console?, network? }`) and `labels?`.

## Examples

### Diagnostics on their own

```tsx
<DiagnosticsViewer diagnostics={{ screenshot: "/captures/e1.png", console: [], network: [] }} />
```

## Accessibility

- Sparklines carry a text label with the trend and total, so the meaning is not colour alone.
- Level and status are spelled out in badges. Tabs use the tab pattern; the expandable source context is a button with `aria-expanded`.
- Row actions open from the ⋯ menu, the context menu, Shift+F10 and the Menu key.
- A failed action is announced with `role="alert"`.

## RTL & i18n

- English and Arabic built in. Stack frames, file paths, URLs, methods and IDs stay left-to-right inside `<bdi dir="ltr">`.
- Numbers and dates use the current locale; the back arrow mirrors.

## Styling & tokens

- `bg-card`, `border-border`, status colours from `--nq-*`. The sparkline uses `--nq-danger`, `--nq-success` and `--primary`.
- Target `[data-slot=error-tracking]`.

## Do / Don't

- **Do** send `series` oldest first, one number per bucket.
- **Do** put your own frames first and mark them `inApp: true`.
- **Don't** put a screenshot with personal data in `diagnostics` unless it is masked.

## Related

- [EntityList](https://docs.nasaqui.com/components/entity-list) · [Sparkline](https://docs.nasaqui.com/components/chart) · [CodeBlock](https://docs.nasaqui.com/components/code-block) · [Status](https://docs.nasaqui.com/components/status)

## Lab

https://docs.nasaqui.com/?path=/docs/components-monitoring-error-tracking--docs

## Code

### React

```tsx
import { ErrorTracking } from "@fadymondy/nasaq/web";

<ErrorTracking
  issues={[
    {
      id: "e1",
      title: "TypeError: Cannot read properties of undefined",
      culprit: "checkout/cart.ts in totals",
      level: "error",
      status: "unresolved",
      count: 482,
      users: 61,
      firstSeen: "2026-09-20T09:00:00Z",
      lastSeen: "2026-09-30T08:12:00Z",
      series: [2, 4, 9, 14, 30, 41, 58],
    },
  ]}
  onStatusChange={async (issue, status) => { await api.setStatus(issue.id, status); }}
/>;
```

### shadcn

```tsx
import { ErrorTracking } from "@/components/ui/error-tracking";

<ErrorTracking
  issues={[
    {
      id: "e1",
      title: "TypeError: Cannot read properties of undefined",
      culprit: "checkout/cart.ts in totals",
      level: "error",
      status: "unresolved",
      count: 482,
      users: 61,
      firstSeen: "2026-09-20T09:00:00Z",
      lastSeen: "2026-09-30T08:12:00Z",
      series: [2, 4, 9, 14, 30, 41, 58],
    },
  ]}
  onStatusChange={async (issue, status) => { await api.setStatus(issue.id, status); }}
/>;
```

### Vue

```vue
<script setup lang="ts">
import { NqErrorTracking, type ErrorIssue, type ErrorStatus } from "@fadymondy/nasaq/vue";

const issues: ErrorIssue[] = [
  {
    id: "e1",
    title: "TypeError: Cannot read properties of undefined",
    culprit: "checkout/cart.ts in totals",
    level: "error",
    status: "unresolved",
    count: 482,
    users: 61,
    firstSeen: "2026-09-20T09:00:00Z",
    lastSeen: "2026-09-30T08:12:00Z",
    series: [2, 4, 9, 14, 30, 41, 58],
    release: "1.4.2",
    environment: "production",
    tags: { browser: "Chrome 128", route: "/checkout" },
    frames: [{ file: "src/checkout/cart.ts", fn: "totals", line: 42, column: 7, inApp: true, context: [{ line: 41, code: "const items = cart.items;" }, { line: 42, code: "return items.map((i) => i.price)" }] }],
    breadcrumbs: [{ at: "2026-09-30T08:11:00Z", type: "ui", message: "Clicked Pay" }],
    diagnostics: { console: [{ at: "2026-09-30T08:11:00Z", level: "error", message: "boom" }], network: [{ at: "2026-09-30T08:11:00Z", method: "POST", url: "/api/pay", status: 500, duration: 1400 }] },
  },
  { id: "e2", title: "NetworkError: timeout", level: "warning", status: "resolved", count: 12, firstSeen: "2026-09-01T09:00:00Z", lastSeen: "2026-09-05T08:00:00Z", series: [3, 3, 2, 2, 1, 1] },
];

// Your API call. Resolve { error } to show why it failed.
async function setStatus(issue: ErrorIssue, status: ErrorStatus) {
  const res = await fetch(`/api/errors/${issue.id}`, { method: "PATCH", body: JSON.stringify({ status }) });
  if (!res.ok) return { error: "Could not update the error." };
}
</script>

<template>
  <NqErrorTracking :issues="issues" :on-status-change="setStatus" />
</template>
```

### Blade

```blade
{{-- Your API call goes inside waitUntil; resolve { error: '…' } to show why a change failed. --}}
@php
    $issues = [
        [
            'id' => 'e1', 'title' => 'TypeError: Cannot read properties of undefined', 'culprit' => 'checkout/cart.ts in totals', 'level' => 'error', 'status' => 'unresolved',
            'count' => 482, 'users' => 61, 'firstSeen' => '2026-09-20T09:00:00Z', 'lastSeen' => '2026-09-30T08:12:00Z', 'series' => [2, 4, 9, 14, 30, 41, 58],
            'release' => '1.4.2', 'environment' => 'production', 'tags' => ['browser' => 'Chrome 128', 'route' => '/checkout'],
            'frames' => [['file' => 'src/checkout/cart.ts', 'fn' => 'totals', 'line' => 42, 'column' => 7, 'inApp' => true, 'context' => [['line' => 41, 'code' => 'const items = cart.items;'], ['line' => 42, 'code' => 'return items.map((i) => i.price)']]]],
            'breadcrumbs' => [['at' => '2026-09-30T08:11:00Z', 'type' => 'ui', 'message' => 'Clicked Pay']],
            'diagnostics' => [
                'console' => [['at' => '2026-09-30T08:11:00Z', 'level' => 'error', 'message' => 'boom']],
                'network' => [['at' => '2026-09-30T08:11:00Z', 'method' => 'POST', 'url' => '/api/pay', 'status' => 500, 'duration' => 1400]],
            ],
        ],
        ['id' => 'e2', 'title' => 'NetworkError: timeout', 'level' => 'warning', 'status' => 'resolved', 'count' => 12, 'firstSeen' => '2026-09-01T09:00:00Z', 'lastSeen' => '2026-09-05T08:00:00Z', 'series' => [3, 3, 2, 2, 1, 1]],
    ];
@endphp
<x-nq::error-tracking :issues="$issues" can-change now="2026-09-30T09:00:00Z"
    x-on:nq-error-status="$event.detail.waitUntil(new Promise((done) => setTimeout(done, 100)))" />
```

### HTML + Alpine

```html
<div data-slot="error-tracking" x-data="nqErrorTracking(JSON.parse('{\u0022rows\u0022:[{\u0022sparkCell\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u0022158 events over the period\\u0022  class=\\u0022shrink-0 h-8 w-28\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-59ac5e7e\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-59ac5e7e)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-danger)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022titleCell\u0022:\u0022\\u003Cspan class=\\u0022flex min-w-0 flex-col\\u0022\\u003E\\u003Cspan dir=\\u0022auto\\u0022 class=\\u0022truncate text-label text-foreground\\u0022\\u003ETypeError: Cannot read properties of undefined\\u003C\\\/span\\u003E\\u003Cbdi dir=\\u0022ltr\\u0022 class=\\u0022truncate font-mono text-code text-muted-foreground\\u0022\\u003Echeckout\\\/cart.ts in totals\\u003C\\\/bdi\\u003E\\u003C\\\/span\\u003E\u0022,\u0022searchText\u0022:\u0022TypeError: Cannot read properties of undefined checkout\\\/cart.ts in totals 1.4.2\u0022,\u0022eventsNum\u0022:482,\u0022id\u0022:\u0022e1\u0022,\u0022title\u0022:\u0022TypeError: Cannot read properties of undefined\u0022,\u0022culprit\u0022:\u0022checkout\\\/cart.ts in totals\u0022,\u0022level\u0022:\u0022error\u0022,\u0022levelText\u0022:\u0022Error\u0022,\u0022status\u0022:\u0022unresolved\u0022,\u0022statusText\u0022:\u0022Unresolved\u0022,\u0022trend\u0022:\u0022Rising\u0022,\u0022events\u0022:\u0022482\u0022,\u0022users\u0022:\u002261\u0022,\u0022lastSeenText\u0022:\u002248 minutes ago\u0022,\u0022spark\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u0022158 events over the period\\u0022  class=\\u0022shrink-0 h-10 w-full\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-59ac5e7e\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-59ac5e7e)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-danger)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022release\u0022:\u00221.4.2\u0022,\u0022rank\u0022:1,\u0022ts\u0022:1790755920},{\u0022sparkCell\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u002212 events over the period\\u0022  class=\\u0022shrink-0 h-8 w-28\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-f77bc184\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-f77bc184)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-success)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022titleCell\u0022:\u0022\\u003Cspan class=\\u0022flex min-w-0 flex-col\\u0022\\u003E\\u003Cspan dir=\\u0022auto\\u0022 class=\\u0022truncate text-label text-foreground\\u0022\\u003ENetworkError: timeout\\u003C\\\/span\\u003E\\u003C\\\/span\\u003E\u0022,\u0022searchText\u0022:\u0022NetworkError: timeout  \u0022,\u0022eventsNum\u0022:12,\u0022id\u0022:\u0022e2\u0022,\u0022title\u0022:\u0022NetworkError: timeout\u0022,\u0022culprit\u0022:\u0022\u0022,\u0022level\u0022:\u0022warning\u0022,\u0022levelText\u0022:\u0022Warning\u0022,\u0022status\u0022:\u0022resolved\u0022,\u0022statusText\u0022:\u0022Resolved\u0022,\u0022trend\u0022:\u0022Falling\u0022,\u0022events\u0022:\u002212\u0022,\u0022users\u0022:\u0022\\u2014\u0022,\u0022lastSeenText\u0022:\u00223 weeks ago\u0022,\u0022spark\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u002212 events over the period\\u0022  class=\\u0022shrink-0 h-10 w-full\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-f77bc184\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-f77bc184)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-success)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022release\u0022:\u0022\u0022,\u0022rank\u0022:2,\u0022ts\u0022:1788595200}],\u0022openId\u0022:null,\u0022texts\u0022:{\u0022errorFailed\u0022:\u0022Could not update the error. Try again.\u0022,\u0022statuses\u0022:{\u0022unresolved\u0022:\u0022Unresolved\u0022,\u0022resolved\u0022:\u0022Resolved\u0022,\u0022ignored\u0022:\u0022Ignored\u0022}}}'))"
    x-on:nq-entity-list-row-click="openIssue($event.detail.row.id)" x-on:nq-entity-list-action="onAction($event.detail)"
    x-on:nq-error-status="$event.detail.waitUntil(new Promise((done) =&gt; setTimeout(done, 100)))" class="flex min-w-0 flex-col gap-4">
    <div x-show="openId === null" >
        <div data-slot="entity-list" x-data="nqEntityList(JSON.parse('[{\u0022sparkCell\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u0022158 events over the period\\u0022  class=\\u0022shrink-0 h-8 w-28\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-59ac5e7e\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-59ac5e7e)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-danger)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022titleCell\u0022:\u0022\\u003Cspan class=\\u0022flex min-w-0 flex-col\\u0022\\u003E\\u003Cspan dir=\\u0022auto\\u0022 class=\\u0022truncate text-label text-foreground\\u0022\\u003ETypeError: Cannot read properties of undefined\\u003C\\\/span\\u003E\\u003Cbdi dir=\\u0022ltr\\u0022 class=\\u0022truncate font-mono text-code text-muted-foreground\\u0022\\u003Echeckout\\\/cart.ts in totals\\u003C\\\/bdi\\u003E\\u003C\\\/span\\u003E\u0022,\u0022searchText\u0022:\u0022TypeError: Cannot read properties of undefined checkout\\\/cart.ts in totals 1.4.2\u0022,\u0022eventsNum\u0022:482,\u0022id\u0022:\u0022e1\u0022,\u0022title\u0022:\u0022TypeError: Cannot read properties of undefined\u0022,\u0022culprit\u0022:\u0022checkout\\\/cart.ts in totals\u0022,\u0022level\u0022:\u0022error\u0022,\u0022levelText\u0022:\u0022Error\u0022,\u0022status\u0022:\u0022unresolved\u0022,\u0022statusText\u0022:\u0022Unresolved\u0022,\u0022trend\u0022:\u0022Rising\u0022,\u0022events\u0022:\u0022482\u0022,\u0022users\u0022:\u002261\u0022,\u0022lastSeenText\u0022:\u002248 minutes ago\u0022,\u0022spark\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u0022158 events over the period\\u0022  class=\\u0022shrink-0 h-10 w-full\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-59ac5e7e\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-danger)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-59ac5e7e)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-danger)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022release\u0022:\u00221.4.2\u0022,\u0022rank\u0022:1,\u0022ts\u0022:1790755920},{\u0022sparkCell\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u002212 events over the period\\u0022  class=\\u0022shrink-0 h-8 w-28\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-f77bc184\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-f77bc184)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-success)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022titleCell\u0022:\u0022\\u003Cspan class=\\u0022flex min-w-0 flex-col\\u0022\\u003E\\u003Cspan dir=\\u0022auto\\u0022 class=\\u0022truncate text-label text-foreground\\u0022\\u003ENetworkError: timeout\\u003C\\\/span\\u003E\\u003C\\\/span\\u003E\u0022,\u0022searchText\u0022:\u0022NetworkError: timeout  \u0022,\u0022eventsNum\u0022:12,\u0022id\u0022:\u0022e2\u0022,\u0022title\u0022:\u0022NetworkError: timeout\u0022,\u0022culprit\u0022:\u0022\u0022,\u0022level\u0022:\u0022warning\u0022,\u0022levelText\u0022:\u0022Warning\u0022,\u0022status\u0022:\u0022resolved\u0022,\u0022statusText\u0022:\u0022Resolved\u0022,\u0022trend\u0022:\u0022Falling\u0022,\u0022events\u0022:\u002212\u0022,\u0022users\u0022:\u0022\\u2014\u0022,\u0022lastSeenText\u0022:\u00223 weeks ago\u0022,\u0022spark\u0022:\u0022\\u003Cdiv data-slot=\\u0022sparkline\\u0022  role=\\u0022img\\u0022 aria-label=\\u002212 events over the period\\u0022  class=\\u0022shrink-0 h-10 w-full\\u0022\\u003E\\n    \\u003Csvg viewBox=\\u00220 0 128 32\\u0022 preserveAspectRatio=\\u0022none\\u0022 class=\\u0022size-full overflow-visible rtl:-scale-x-100\\u0022 aria-hidden=\\u0022true\\u0022 focusable=\\u0022false\\u0022\\u003E\\n        \\u003Cdefs\\u003E\\n            \\u003ClinearGradient id=\\u0022nq-spark-f77bc184\\u0022 x1=\\u00220\\u0022 y1=\\u00220\\u0022 x2=\\u00220\\u0022 y2=\\u00221\\u0022\\u003E\\n                \\u003Cstop offset=\\u00220%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220.3\\u0022 \\\/\\u003E\\n                \\u003Cstop offset=\\u0022100%\\u0022 stop-color=\\u0022var(--nq-success)\\u0022 stop-opacity=\\u00220\\u0022 \\\/\\u003E\\n            \\u003C\\\/linearGradient\\u003E\\n        \\u003C\\\/defs\\u003E\\n        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67L126.00,30.00L2.00,30.00Z\\u0022 fill=\\u0022url(#nq-spark-f77bc184)\\u0022 stroke=\\u0022none\\u0022 \\\/\\u003E        \\u003Cpath d=\\u0022M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022var(--nq-success)\\u0022 stroke-width=\\u00221.5\\u0022 vector-effect=\\u0022non-scaling-stroke\\u0022 stroke-linejoin=\\u0022round\\u0022 stroke-linecap=\\u0022round\\u0022 \\\/\\u003E\\n    \\u003C\\\/svg\\u003E\\n\\u003C\\\/div\\u003E\\n\u0022,\u0022release\u0022:\u0022\u0022,\u0022rank\u0022:2,\u0022ts\u0022:1788595200}]'), JSON.parse('[{\u0022id\u0022:\u0022title\u0022,\u0022type\u0022:\u0022html\u0022,\u0022key\u0022:\u0022titleCell\u0022,\u0022sortKey\u0022:\u0022title\u0022,\u0022searchKey\u0022:\u0022searchText\u0022,\u0022header\u0022:\u0022Error\u0022,\u0022sortable\u0022:true,\u0022searchable\u0022:true},{\u0022id\u0022:\u0022level\u0022,\u0022type\u0022:\u0022status\u0022,\u0022key\u0022:\u0022level\u0022,\u0022header\u0022:\u0022Level\u0022,\u0022sortable\u0022:true,\u0022options\u0022:[{\u0022value\u0022:\u0022fatal\u0022,\u0022label\u0022:\u0022Fatal\u0022,\u0022tone\u0022:\u0022danger\u0022},{\u0022value\u0022:\u0022error\u0022,\u0022label\u0022:\u0022Error\u0022,\u0022tone\u0022:\u0022danger\u0022},{\u0022value\u0022:\u0022warning\u0022,\u0022label\u0022:\u0022Warning\u0022,\u0022tone\u0022:\u0022warning\u0022},{\u0022value\u0022:\u0022info\u0022,\u0022label\u0022:\u0022Info\u0022,\u0022tone\u0022:\u0022info\u0022}]},{\u0022id\u0022:\u0022status\u0022,\u0022type\u0022:\u0022status\u0022,\u0022key\u0022:\u0022status\u0022,\u0022header\u0022:\u0022Status\u0022,\u0022sortable\u0022:true,\u0022options\u0022:[{\u0022value\u0022:\u0022unresolved\u0022,\u0022label\u0022:\u0022Unresolved\u0022,\u0022tone\u0022:\u0022warning\u0022},{\u0022value\u0022:\u0022resolved\u0022,\u0022label\u0022:\u0022Resolved\u0022,\u0022tone\u0022:\u0022success\u0022},{\u0022value\u0022:\u0022ignored\u0022,\u0022label\u0022:\u0022Ignored\u0022,\u0022tone\u0022:\u0022neutral\u0022}]},{\u0022id\u0022:\u0022frequency\u0022,\u0022type\u0022:\u0022html\u0022,\u0022key\u0022:\u0022sparkCell\u0022,\u0022header\u0022:\u0022Frequency\u0022},{\u0022id\u0022:\u0022events\u0022,\u0022type\u0022:\u0022number\u0022,\u0022key\u0022:\u0022eventsNum\u0022,\u0022header\u0022:\u0022Events\u0022,\u0022align\u0022:\u0022end\u0022,\u0022sortable\u0022:true},{\u0022id\u0022:\u0022lastSeen\u0022,\u0022key\u0022:\u0022lastSeenText\u0022,\u0022sortKey\u0022:\u0022ts\u0022,\u0022header\u0022:\u0022Last seen\u0022,\u0022align\u0022:\u0022end\u0022,\u0022sortable\u0022:true,\u0022type\u0022:\u0022text\u0022}]'), JSON.parse('{\u0022view\u0022:\u0022table\u0022,\u0022views\u0022:[\u0022table\u0022,\u0022cards\u0022],\u0022selectable\u0022:false,\u0022facets\u0022:[{\u0022id\u0022:\u0022status\u0022,\u0022title\u0022:\u0022Status\u0022,\u0022key\u0022:\u0022status\u0022,\u0022options\u0022:[{\u0022value\u0022:\u0022unresolved\u0022,\u0022label\u0022:\u0022Unresolved\u0022},{\u0022value\u0022:\u0022resolved\u0022,\u0022label\u0022:\u0022Resolved\u0022},{\u0022value\u0022:\u0022ignored\u0022,\u0022label\u0022:\u0022Ignored\u0022}]},{\u0022id\u0022:\u0022level\u0022,\u0022title\u0022:\u0022Level\u0022,\u0022key\u0022:\u0022level\u0022,\u0022options\u0022:[{\u0022value\u0022:\u0022fatal\u0022,\u0022label\u0022:\u0022Fatal\u0022},{\u0022value\u0022:\u0022error\u0022,\u0022label\u0022:\u0022Error\u0022},{\u0022value\u0022:\u0022warning\u0022,\u0022label\u0022:\u0022Warning\u0022},{\u0022value\u0022:\u0022info\u0022,\u0022label\u0022:\u0022Info\u0022}]}],\u0022actions\u0022:[{\u0022id\u0022:\u0022open\u0022},{\u0022id\u0022:\u0022resolve\u0022,\u0022group\u0022:\u0022status\u0022,\u0022visibleWhen\u0022:{\u0022field\u0022:\u0022status\u0022,\u0022eq\u0022:\u0022unresolved\u0022}},{\u0022id\u0022:\u0022ignore\u0022,\u0022group\u0022:\u0022status\u0022,\u0022visibleWhen\u0022:{\u0022field\u0022:\u0022status\u0022,\u0022eq\u0022:\u0022unresolved\u0022}},{\u0022id\u0022:\u0022reopen\u0022,\u0022group\u0022:\u0022status\u0022,\u0022visibleWhen\u0022:{\u0022field\u0022:\u0022status\u0022,\u0022ne\u0022:\u0022unresolved\u0022}}],\u0022locale\u0022:\u0022en\u0022,\u0022labels\u0022:{\u0022selectRow\u0022:\u0022Select {name}\u0022,\u0022rowActions\u0022:\u0022Actions for {name}\u0022,\u0022selected\u0022:\u0022{n} selected\u0022,\u0022results\u0022:\u0022{n} results\u0022,\u0022resultsOne\u0022:\u00221 result\u0022}}'))" x-modelable="rows"
    x-bind:data-view="view" x-model="entries" class="flex min-w-0 flex-col gap-3">
    <div data-slot="data-table-toolbar" class="flex flex-wrap items-center gap-2">
                            <div data-slot="data-table-search" class="relative w-full sm:w-64">
                <svg aria-hidden="true" class="pointer-events-none absolute start-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m21 21-4.34-4.34"/>
  <circle cx="11" cy="11" r="8"/>
</svg>                <input data-slot="input" type="search"
                    x-model="query" x-on:keydown.escape="if (query) { $event.preventDefault(); query = &#039;&#039; }" placeholder="Search errors…" aria-label="Search errors…" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control-sm ps-8 pe-8 text-body-sm [&::-webkit-search-cancel-button]:hidden">
                <button type="button" x-show="query" aria-label="Clear search" x-on:click="query = ''" style="display: none"
                    class="absolute end-1.5 top-1/2 inline-flex size-5 -translate-y-1/2 items-center justify-center rounded-full text-muted-foreground outline-none hover:bg-nq-hover hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                    <svg aria-hidden="true" class="size-3.5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 6 18"/>
  <path d="m6 6 12 12"/>
</svg>                </button>
            </div>
                    <div data-slot="dropdown-menu" x-data="nqDropdownMenu(false)" x-modelable="open" class="contents"><button data-slot="dropdown-menu-trigger"
     type="button"                         x-bind="trigger" x-ref="trigger" x-bind:class="facetCount(&#039;status&#039;) ? &#039;&#039; : &#039;border-dashed text-muted-foreground&#039;" data-facet="status" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M2 5h20"/>
  <path d="M6 12h12"/>
  <path d="M9 19h6"/>
</svg>                    Status
                    <span data-slot="badge" x-show="facetCount('status')" x-text="facetSummary('status')" style="display: none"
                        class="-me-1 inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border border-border px-1.5 text-caption font-medium tabular-nums text-muted-foreground"></span></button>
                <template x-teleport="body">
    <div data-slot="dropdown-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open" x-anchor.bottom-start.offset.4="$refs.trigger"
        class="z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 max-h-80 min-w-48 overflow-y-auto"><div data-slot="dropdown-menu-group" role="group" ><div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;status|unresolved&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Unresolved
</div>
                                                    <div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;status|resolved&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Resolved
</div>
                                                    <div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;status|ignored&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Ignored
</div></div>
                    <div x-show="facetCount('status')" style="display: none">
                        <div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="resetFacet(&#039;status&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground">Reset</div>
                    </div></div>
</template></div>
                    <div data-slot="dropdown-menu" x-data="nqDropdownMenu(false)" x-modelable="open" class="contents"><button data-slot="dropdown-menu-trigger"
     type="button"                         x-bind="trigger" x-ref="trigger" x-bind:class="facetCount(&#039;level&#039;) ? &#039;&#039; : &#039;border-dashed text-muted-foreground&#039;" data-facet="level" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M2 5h20"/>
  <path d="M6 12h12"/>
  <path d="M9 19h6"/>
</svg>                    Level
                    <span data-slot="badge" x-show="facetCount('level')" x-text="facetSummary('level')" style="display: none"
                        class="-me-1 inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border border-border px-1.5 text-caption font-medium tabular-nums text-muted-foreground"></span></button>
                <template x-teleport="body">
    <div data-slot="dropdown-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open" x-anchor.bottom-start.offset.4="$refs.trigger"
        class="z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 max-h-80 min-w-48 overflow-y-auto"><div data-slot="dropdown-menu-group" role="group" ><div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;level|fatal&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Fatal
</div>
                                                    <div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;level|error&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Error
</div>
                                                    <div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;level|warning&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Warning
</div>
                                                    <div data-slot="dropdown-menu-checkbox-item" role="menuitemcheckbox" x-data="{ checked: false }" x-modelable="checked" x-bind="item"
    x-on:click="if (! $el.hasAttribute('data-disabled')) checked = ! checked"
    x-bind:aria-checked="checked ? 'true' : 'false'" x-bind:data-checked="checked ? '' : undefined" x-bind:data-unchecked="checked ? undefined : ''"
     data-keep-open         x-model="facet[&#039;level|info&#039;]" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground ps-8">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="checked" class="contents"  style="display:none" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    Info
</div></div>
                    <div x-show="facetCount('level')" style="display: none">
                        <div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="resetFacet(&#039;level&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground">Reset</div>
                    </div></div>
</template></div>
        <button data-slot="entity-list-clear"
     type="button"                         x-show="isFiltered()" x-on:click="clearAll()" style="display: none" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 6 18"/>
  <path d="m6 6 12 12"/>
</svg>            Clear filters</button>
        <div class="ms-auto flex flex-wrap items-center gap-2">
                                                    <div x-show="view === 'cards'" style="display: none">
                    <div data-slot="dropdown-menu" x-data="nqDropdownMenu(false)" x-modelable="open" class="contents"><button data-slot="entity-list-sort"
     type="button"                         x-bind="trigger" x-ref="trigger" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m3 16 4 4 4-4"/>
  <path d="M7 20V4"/>
  <path d="m21 8-4-4-4 4"/>
  <path d="M17 4v16"/>
</svg>                            Sort</button>
                        <template x-teleport="body">
    <div data-slot="dropdown-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open" x-anchor.bottom-end.offset.4="$refs.trigger"
        class="z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none max-h-[var(--available-height)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 min-w-44"><div data-slot="dropdown-menu-group" role="group" ><div data-slot="dropdown-menu-label" role="presentation" class="px-2.5 pt-1.5 pb-1 text-caption font-medium text-muted-foreground">Sort by</div>
                                                                                                            <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="toggleSort(&#039;title&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><span class="flex-1">Error</span>
                                            <span aria-hidden="true" class="text-muted-foreground" x-text="sort?.id === 'title' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span></div>
                                                                                                                                                <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="toggleSort(&#039;level&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><span class="flex-1">Level</span>
                                            <span aria-hidden="true" class="text-muted-foreground" x-text="sort?.id === 'level' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span></div>
                                                                                                                                                <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="toggleSort(&#039;status&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><span class="flex-1">Status</span>
                                            <span aria-hidden="true" class="text-muted-foreground" x-text="sort?.id === 'status' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span></div>
                                                                                                                                                                                                                    <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="toggleSort(&#039;events&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><span class="flex-1">Events</span>
                                            <span aria-hidden="true" class="text-muted-foreground" x-text="sort?.id === 'events' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span></div>
                                                                                                                                                <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="toggleSort(&#039;lastSeen&#039;)" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><span class="flex-1">Last seen</span>
                                            <span aria-hidden="true" class="text-muted-foreground" x-text="sort?.id === 'lastSeen' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span></div></div></div>
</template></div>
                </div>
                                        <div role="group" data-slot="toggle-group" aria-label="Layout" class="flex w-fit max-w-full gap-0.5 rounded-control bg-secondary p-0.5">
                                            <button type="button" data-slot="toggle" aria-label="Table view" x-on:click="setView('table')" x-bind:aria-pressed="view === 'table' ? 'true' : 'false'"
                            x-bind:data-pressed="view === 'table' ? '' : null"
                            class="inline-flex h-control-sm min-w-control-sm items-center justify-center rounded-[calc(var(--radius-control)-2px)] px-2 text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-sm [&_svg]:size-4">
                            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 5h.01"/>
  <path d="M3 12h.01"/>
  <path d="M3 19h.01"/>
  <path d="M8 5h13"/>
  <path d="M8 12h13"/>
  <path d="M8 19h13"/>
</svg>                        </button>
                                            <button type="button" data-slot="toggle" aria-label="Card view" x-on:click="setView('cards')" x-bind:aria-pressed="view === 'cards' ? 'true' : 'false'"
                            x-bind:data-pressed="view === 'cards' ? '' : null"
                            class="inline-flex h-control-sm min-w-control-sm items-center justify-center rounded-[calc(var(--radius-control)-2px)] px-2 text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-sm [&_svg]:size-4">
                            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <rect width="7" height="7" x="3" y="3" rx="1"/>
  <rect width="7" height="7" x="14" y="3" rx="1"/>
  <rect width="7" height="7" x="14" y="14" rx="1"/>
  <rect width="7" height="7" x="3" y="14" rx="1"/>
</svg>                        </button>
                                    </div>
                    </div>
    </div>
    <span role="status" aria-live="polite" class="sr-only" x-text="status()"></span>
        <div x-show="view === 'table'" style="display: none" data-slot="table-container" role="region" tabindex="0" aria-label="Errors"
            class="relative w-full overflow-x-auto outline-none focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-nq-focus">
            <div data-slot="table" role="table" aria-label="Errors"  style="grid-template-columns: repeat(7, auto)" class="grid w-full min-w-max text-body-sm">
                <div data-slot="table-header" role="rowgroup" class="contents">
                    <div role="row" class="col-span-full grid grid-cols-subgrid border-b border-border">
                                                                            <div role="columnheader" data-slot="table-head"   x-bind:aria-sort="sortState('title')"                                 class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground text-start">
                                                                    <button type="button" x-on:click="toggleSort('title')" class="inline-flex items-center gap-1.5 rounded-control outline-none hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                                        Error
                                        <span aria-hidden="true" x-text="sort?.id === 'title' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span>
                                    </button>
                                                            </div>
                                                    <div role="columnheader" data-slot="table-head"   x-bind:aria-sort="sortState('level')"                                 class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground text-start">
                                                                    <button type="button" x-on:click="toggleSort('level')" class="inline-flex items-center gap-1.5 rounded-control outline-none hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                                        Level
                                        <span aria-hidden="true" x-text="sort?.id === 'level' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span>
                                    </button>
                                                            </div>
                                                    <div role="columnheader" data-slot="table-head"   x-bind:aria-sort="sortState('status')"                                 class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground text-start">
                                                                    <button type="button" x-on:click="toggleSort('status')" class="inline-flex items-center gap-1.5 rounded-control outline-none hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                                        Status
                                        <span aria-hidden="true" x-text="sort?.id === 'status' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span>
                                    </button>
                                                            </div>
                                                    <div role="columnheader" data-slot="table-head"                                  class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground text-start">
                                                                    Frequency
                                                            </div>
                                                    <div role="columnheader" data-slot="table-head"   x-bind:aria-sort="sortState('events')"                                 class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground justify-end text-end">
                                                                    <button type="button" x-on:click="toggleSort('events')" class="inline-flex items-center gap-1.5 rounded-control outline-none hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                                        Events
                                        <span aria-hidden="true" x-text="sort?.id === 'events' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span>
                                    </button>
                                                            </div>
                                                    <div role="columnheader" data-slot="table-head"   x-bind:aria-sort="sortState('lastSeen')"                                 class="flex h-row items-center px-4 text-caption font-medium whitespace-nowrap text-muted-foreground justify-end text-end">
                                                                    <button type="button" x-on:click="toggleSort('lastSeen')" class="inline-flex items-center gap-1.5 rounded-control outline-none hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus">
                                        Last seen
                                        <span aria-hidden="true" x-text="sort?.id === 'lastSeen' ? (sort.dir === 'asc' ? '↑' : '↓') : ''"></span>
                                    </button>
                                                            </div>
                                                <div role="columnheader" class="flex h-row w-12 items-center"><span class="sr-only">Actions for {name}</span></div>                    </div>
                </div>
                <div data-slot="table-body" role="rowgroup" class="contents">
                    <template x-for="(row, index) in pageRows" :key="idOf(row)">
                                                    <div data-slot="context-menu" x-data="nqContextMenu(false)" x-modelable="open" class="contents"><div data-slot="context-menu-trigger" x-bind="trigger" x-ref="trigger" class="group/row col-span-full grid grid-cols-subgrid border-b border-border transition-colors hover:bg-nq-hover data-[state=selected]:bg-nq-selected" role="row" data-row="data-row" x-bind:data-state="isSelected(row) ? `selected` : null" x-on:click="openRow(row, $event)"><div role="cell" data-slot="table-cell" data-cell-col="title"  class="flex h-row items-center px-4 py-3 ">
        <span class="flex min-w-0 items-center gap-1.5 ">
                            <span class="min-w-0" x-html="row['titleCell'] ?? ''"></span>
                    </span>
    </div>
        <div role="cell" data-slot="table-cell" data-cell-col="level"  class="flex h-row items-center px-4 py-3 ">
        <span class="flex min-w-0 items-center gap-1.5 ">
                                                <span data-slot="status" data-tone="neutral" x-show="shownText(row, col(&#039;level&#039;)) !== '' && tone(row, col(&#039;level&#039;)) === 'neutral'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;level&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="info" x-show="shownText(row, col(&#039;level&#039;)) !== '' && tone(row, col(&#039;level&#039;)) === 'info'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-info-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <circle cx="12" cy="12" r="1"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;level&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="success" x-show="shownText(row, col(&#039;level&#039;)) !== '' && tone(row, col(&#039;level&#039;)) === 'success'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-success-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m9 12 2 2 4-4"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;level&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="warning" x-show="shownText(row, col(&#039;level&#039;)) !== '' && tone(row, col(&#039;level&#039;)) === 'warning'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-warning-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <line x1="12" x2="12" y1="8" y2="12"/>
  <line x1="12" x2="12.01" y1="16" y2="16"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;level&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="danger" x-show="shownText(row, col(&#039;level&#039;)) !== '' && tone(row, col(&#039;level&#039;)) === 'danger'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-danger-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m15 9-6 6"/>
  <path d="m9 9 6 6"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;level&#039;))"></span>
                    </span>
                                    </span>
    </div>
        <div role="cell" data-slot="table-cell" data-cell-col="status"  class="flex h-row items-center px-4 py-3 ">
        <span class="flex min-w-0 items-center gap-1.5 ">
                                                <span data-slot="status" data-tone="neutral" x-show="shownText(row, col(&#039;status&#039;)) !== '' && tone(row, col(&#039;status&#039;)) === 'neutral'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;status&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="info" x-show="shownText(row, col(&#039;status&#039;)) !== '' && tone(row, col(&#039;status&#039;)) === 'info'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-info-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <circle cx="12" cy="12" r="1"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;status&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="success" x-show="shownText(row, col(&#039;status&#039;)) !== '' && tone(row, col(&#039;status&#039;)) === 'success'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-success-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m9 12 2 2 4-4"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;status&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="warning" x-show="shownText(row, col(&#039;status&#039;)) !== '' && tone(row, col(&#039;status&#039;)) === 'warning'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-warning-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <line x1="12" x2="12" y1="8" y2="12"/>
  <line x1="12" x2="12.01" y1="16" y2="16"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;status&#039;))"></span>
                    </span>
                                    <span data-slot="status" data-tone="danger" x-show="shownText(row, col(&#039;status&#039;)) !== '' && tone(row, col(&#039;status&#039;)) === 'danger'" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
                        <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-danger-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m15 9-6 6"/>
  <path d="m9 9 6 6"/>
</svg>                        <span class="truncate" x-text="shownText(row, col(&#039;status&#039;))"></span>
                    </span>
                                    </span>
    </div>
        <div role="cell" data-slot="table-cell" data-cell-col="frequency"  class="flex h-row items-center px-4 py-3 ">
        <span class="flex min-w-0 items-center gap-1.5 ">
                            <span class="min-w-0" x-html="row['sparkCell'] ?? ''"></span>
                    </span>
    </div>
        <div role="cell" data-slot="table-cell" data-cell-col="events"  class="flex h-row items-center px-4 py-3 justify-end text-end">
        <span class="flex min-w-0 items-center gap-1.5 justify-end">
                            <span class="min-w-0 flex-1 truncate tabular-nums" x-text="shownText(row, col(&#039;events&#039;))"></span>
                    </span>
    </div>
        <div role="cell" data-slot="table-cell" data-cell-col="lastSeen"  class="flex h-row items-center px-4 py-3 justify-end text-end">
        <span class="flex min-w-0 items-center gap-1.5 justify-end">
                            <span class="truncate" x-text="row['lastSeenText'] ?? '—'"></span>
                    </span>
    </div>
<div role="cell" data-slot="table-cell" class="flex h-row w-12 items-center pe-2"><div data-slot="dropdown-menu" x-data="nqDropdownMenu(false)" x-modelable="open" class="contents"><button data-slot="entity-list-row-actions"
     type="button"                         x-bind="trigger" x-ref="trigger" x-bind:aria-label="say(&#039;rowActions&#039;, row)" x-show="hasActions(row)" x-bind:tabindex="index === Math.min(active, pageRows.length - 1) ? 0 : -1" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-nq-hover size-control-sm p-0 text-muted-foreground data-popup-open:opacity-100">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="1"/>
  <circle cx="19" cy="12" r="1"/>
  <circle cx="5" cy="12" r="1"/>
</svg></button>
    <template x-teleport="body">
    <div data-slot="dropdown-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open" x-anchor.bottom-end.offset.4="$refs.trigger"
        class="z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none max-h-[var(--available-height)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 min-w-44"><div data-slot="dropdown-menu-group" role="group" ><template x-if="actionOn(row, 0)">
                    <div role="none" class="contents">
                                                <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;open&#039;, row)" x-bind:data-disabled="actionOff(row, 0) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 0) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M12 20v-9"/>
  <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"/>
  <path d="M14.12 3.88 16 2"/>
  <path d="M21 21a4 4 0 0 0-3.81-4"/>
  <path d="M21 5a4 4 0 0 1-3.55 3.97"/>
  <path d="M22 13h-4"/>
  <path d="M3 21a4 4 0 0 1 3.81-4"/>
  <path d="M3 5a4 4 0 0 0 3.55 3.97"/>
  <path d="M6 13H2"/>
  <path d="m8 2 1.88 1.88"/>
  <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"/>
</svg>                            Open</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 1)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 1)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;resolve&#039;, row)" x-bind:data-disabled="actionOff(row, 1) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 1) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>                            Resolve</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 2)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 2)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;ignore&#039;, row)" x-bind:data-disabled="actionOff(row, 2) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 2) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>                            Ignore</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 3)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 3)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;reopen&#039;, row)" x-bind:data-disabled="actionOff(row, 3) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 3) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                            Reopen</div>
                    </div>
                </template></div></div>
</template></div>
</div></div>
                                <template x-teleport="body">
    <div data-slot="context-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open"
        class="fixed z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none max-h-[var(--available-height)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 min-w-44"><template x-if="actionOn(row, 0)">
        <div role="none" class="contents">
                        <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;open&#039;, row)" x-bind:data-disabled="actionOff(row, 0) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 0) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M12 20v-9"/>
  <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"/>
  <path d="M14.12 3.88 16 2"/>
  <path d="M21 21a4 4 0 0 0-3.81-4"/>
  <path d="M21 5a4 4 0 0 1-3.55 3.97"/>
  <path d="M22 13h-4"/>
  <path d="M3 21a4 4 0 0 1 3.81-4"/>
  <path d="M3 5a4 4 0 0 0 3.55 3.97"/>
  <path d="M6 13H2"/>
  <path d="m8 2 1.88 1.88"/>
  <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"/>
</svg>                Open</div>
        </div>
    </template>
    <template x-if="actionOn(row, 1)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 1)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;resolve&#039;, row)" x-bind:data-disabled="actionOff(row, 1) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 1) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>                Resolve</div>
        </div>
    </template>
    <template x-if="actionOn(row, 2)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 2)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;ignore&#039;, row)" x-bind:data-disabled="actionOff(row, 2) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 2) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>                Ignore</div>
        </div>
    </template>
    <template x-if="actionOn(row, 3)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 3)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;reopen&#039;, row)" x-bind:data-disabled="actionOff(row, 3) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 3) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                Reopen</div>
        </div>
    </template></div>
</template></div>
                                            </template>
                </div>
            </div>
        </div>
        <div x-show="view === 'cards'" style="display: none" role="list" aria-label="Errors" class="grid gap-3"
            style="grid-template-columns: repeat(auto-fill, minmax(min(100%, 272px), 1fr)); --entity-card-controls: 1.75rem">
            <template x-for="(row, index) in pageRows" :key="idOf(row)">
                                    <div data-slot="context-menu" x-data="nqContextMenu(false)" x-modelable="open" class="contents"><div data-slot="context-menu-trigger" x-bind="trigger" x-ref="trigger" class="group/card relative flex min-w-0 flex-col rounded-card border border-border bg-card p-4 text-card-foreground outline-none transition-colors duration-150 ease-nq hover:bg-nq-hover focus-visible:outline-2 focus-visible:outline-nq-focus data-[state=selected]:border-primary data-[state=selected]:bg-nq-selected" role="listitem" data-card="data-card" x-bind:tabindex="index === Math.min(active, pageRows.length - 1) ? 0 : -1" x-bind:data-state="isSelected(row) ? `selected` : null" x-on:keydown="cardKey($event, row, index)" x-on:click="openRow(row, $event)" x-on:focus="$event.target === $event.currentTarget ? (active = index) : null"><div class="min-w-0 flex-1"><div class="flex min-w-0 flex-col gap-3">
                    <div class="flex min-w-0 flex-col gap-1 pe-(--entity-card-controls)">
                        <span dir="auto" class="line-clamp-2 text-label text-foreground" x-text="row.title"></span>
                        <bdi dir="ltr" class="truncate font-mono text-code text-muted-foreground" x-show="row.culprit" x-text="row.culprit"></bdi>
                    </div>
                    <div x-show="row.spark" x-html="row.spark"></div>
                    <div class="flex flex-col gap-1.5">
                        <div class="flex items-center justify-between gap-3 text-body-sm"><span class="text-muted-foreground">Level</span><span class="text-foreground" x-text="row.levelText"></span></div>
                        <div class="flex items-center justify-between gap-3 text-body-sm"><span class="text-muted-foreground">Status</span><span class="text-foreground" x-text="row.statusText"></span></div>
                        <div class="flex items-center justify-between gap-3 text-body-sm"><span class="text-muted-foreground">Events</span><span class="tabular-nums text-foreground" x-text="row.events"></span></div>
                        <div class="flex items-center justify-between gap-3 text-body-sm"><span class="text-muted-foreground">Last seen</span><span class="text-foreground" x-text="row.lastSeenText"></span></div>
                    </div>
                </div></div>
    <div class="absolute end-2 top-2 flex items-center gap-1">
                <div data-slot="dropdown-menu" x-data="nqDropdownMenu(false)" x-modelable="open" class="contents"><button data-slot="entity-list-row-actions"
     type="button"                         x-bind="trigger" x-ref="trigger" x-bind:aria-label="say(&#039;rowActions&#039;, row)" x-show="hasActions(row)" x-bind:tabindex="index === Math.min(active, pageRows.length - 1) ? 0 : -1" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-nq-hover size-control-sm p-0 text-muted-foreground data-popup-open:opacity-100">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="1"/>
  <circle cx="19" cy="12" r="1"/>
  <circle cx="5" cy="12" r="1"/>
</svg></button>
    <template x-teleport="body">
    <div data-slot="dropdown-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open" x-anchor.bottom-end.offset.4="$refs.trigger"
        class="z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none max-h-[var(--available-height)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 min-w-44"><div data-slot="dropdown-menu-group" role="group" ><template x-if="actionOn(row, 0)">
                    <div role="none" class="contents">
                                                <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;open&#039;, row)" x-bind:data-disabled="actionOff(row, 0) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 0) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M12 20v-9"/>
  <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"/>
  <path d="M14.12 3.88 16 2"/>
  <path d="M21 21a4 4 0 0 0-3.81-4"/>
  <path d="M21 5a4 4 0 0 1-3.55 3.97"/>
  <path d="M22 13h-4"/>
  <path d="M3 21a4 4 0 0 1 3.81-4"/>
  <path d="M3 5a4 4 0 0 0 3.55 3.97"/>
  <path d="M6 13H2"/>
  <path d="m8 2 1.88 1.88"/>
  <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"/>
</svg>                            Open</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 1)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 1)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;resolve&#039;, row)" x-bind:data-disabled="actionOff(row, 1) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 1) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>                            Resolve</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 2)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 2)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;ignore&#039;, row)" x-bind:data-disabled="actionOff(row, 2) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 2) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>                            Ignore</div>
                    </div>
                </template>
                            <template x-if="actionOn(row, 3)">
                    <div role="none" class="contents">
                        <template x-if="sepBefore(row, 3)"><div data-slot="dropdown-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>                        <div data-slot="dropdown-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;reopen&#039;, row)" x-bind:data-disabled="actionOff(row, 3) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 3) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                            Reopen</div>
                    </div>
                </template></div></div>
</template></div>
    </div></div>
                        <template x-teleport="body">
    <div data-slot="context-menu-content" x-bind="popup" x-init="popupEl = $el" x-nq-presence="open"
        class="fixed z-50 overflow-hidden rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none max-h-[var(--available-height)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 min-w-44"><template x-if="actionOn(row, 0)">
        <div role="none" class="contents">
                        <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;open&#039;, row)" x-bind:data-disabled="actionOff(row, 0) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 0) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M12 20v-9"/>
  <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"/>
  <path d="M14.12 3.88 16 2"/>
  <path d="M21 21a4 4 0 0 0-3.81-4"/>
  <path d="M21 5a4 4 0 0 1-3.55 3.97"/>
  <path d="M22 13h-4"/>
  <path d="M3 21a4 4 0 0 1 3.81-4"/>
  <path d="M3 5a4 4 0 0 0 3.55 3.97"/>
  <path d="M6 13H2"/>
  <path d="m8 2 1.88 1.88"/>
  <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"/>
</svg>                Open</div>
        </div>
    </template>
    <template x-if="actionOn(row, 1)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 1)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;resolve&#039;, row)" x-bind:data-disabled="actionOff(row, 1) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 1) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>                Resolve</div>
        </div>
    </template>
    <template x-if="actionOn(row, 2)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 2)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;ignore&#039;, row)" x-bind:data-disabled="actionOff(row, 2) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 2) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>                Ignore</div>
        </div>
    </template>
    <template x-if="actionOn(row, 3)">
        <div role="none" class="contents">
            <template x-if="sepBefore(row, 3)"><div data-slot="context-menu-separator" role="separator" aria-orientation="horizontal" class="-mx-1.5 my-1.5 h-px bg-border"></div>
</template>            <div data-slot="context-menu-item" role="menuitem" data-variant="default" x-bind="item"
        x-on:click="act(&#039;reopen&#039;, row)" x-bind:data-disabled="actionOff(row, 3) ? &#039;&#039; : null" x-bind:aria-disabled="actionOff(row, 3) ? &#039;true&#039; : null" class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control px-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4 [&_svg]:shrink-0 [&_svg]:text-muted-foreground"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                Reopen</div>
        </div>
    </template></div>
</template></div>
                            </template>
        </div>
        <div x-show="! hasRows() && noMatches()" style="display: none">
            <div data-slot="empty-state" class="flex flex-col items-center justify-center gap-3 border-dashed border-border px-6 py-12 text-center rounded-card border-0">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m21 21-4.34-4.34"/>
  <circle cx="11" cy="11" r="8"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">No matching results</p>
                    <p class="text-body-sm text-muted-foreground">Try a different search or clear the filters.</p>
            </div>
            <div class="mt-1 flex flex-wrap items-center justify-center gap-2"><button data-slot="button"
     type="button"                         x-on:click="clearAll()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Clear filters</button></div>
    </div>
        </div>
        <div x-show="rows.length === 0" style="display: none">
            <div data-slot="empty-state" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M12 20v-9"/>
  <path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"/>
  <path d="M14.12 3.88 16 2"/>
  <path d="M21 21a4 4 0 0 0-3.81-4"/>
  <path d="M21 5a4 4 0 0 1-3.55 3.97"/>
  <path d="M22 13h-4"/>
  <path d="M3 21a4 4 0 0 1 3.81-4"/>
  <path d="M3 5a4 4 0 0 0 3.55 3.97"/>
  <path d="M6 13H2"/>
  <path d="m8 2 1.88 1.88"/>
  <path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">No errors captured</p>
                    <p class="text-body-sm text-muted-foreground">When something breaks in your app it shows up here.</p>
            </div>
    </div>        </div>
    </div>
    </div>
            <div data-slot="error-detail" data-status="unresolved" x-bind:data-status="statusOf('e1')"
        x-show="openId === &#039;e1&#039;" style="display: none" class="flex min-w-0 flex-col gap-4">
            <div>
            <button data-slot="button"
     type="button"                         x-on:click="back()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m12 19-7-7 7-7"/>
  <path d="M19 12H5"/>
</svg>                All errors</button>
        </div>
        <header class="flex flex-wrap items-start justify-between gap-3">
        <div class="flex min-w-0 flex-1 flex-col gap-2">
            <div class="flex flex-wrap items-center gap-3">
                <span data-slot="badge"     class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-nq-danger/40 bg-nq-danger-soft text-nq-danger-text">Error</span>
                                    <span data-slot="status" data-tone="warning" x-show="statusOf(&#039;e1&#039;) === &#039;unresolved&#039;" style="" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-warning-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <line x1="12" x2="12" y1="8" y2="12"/>
  <line x1="12" x2="12.01" y1="16" y2="16"/>
</svg>        <span class="truncate"  title="Unresolved" >Unresolved</span>
</span>
                                    <span data-slot="status" data-tone="success" x-show="statusOf(&#039;e1&#039;) === &#039;resolved&#039;" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-success-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m9 12 2 2 4-4"/>
</svg>        <span class="truncate"  title="Resolved" >Resolved</span>
</span>
                                    <span data-slot="status" data-tone="neutral" x-show="statusOf(&#039;e1&#039;) === &#039;ignored&#039;" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
</svg>        <span class="truncate"  title="Ignored" >Ignored</span>
</span>
                            </div>
            <h2 dir="auto" class="break-words text-h3 text-foreground">TypeError: Cannot read properties of undefined</h2>
                            <p class="text-body-sm text-muted-foreground">Where: <bdi dir="ltr" class="font-mono text-code">checkout/cart.ts in totals</bdi></p>
                    </div>
                    <div class="flex flex-wrap gap-2">
                <div class="flex flex-wrap gap-2" x-show="statusOf('e1') === 'unresolved'" >
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;resolved&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e1&#039;, &#039;resolved&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;resolved&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'resolved'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>Resolve</button>
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;ignored&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e1&#039;, &#039;ignored&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;ignored&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'ignored'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>Ignore</button>
                </div>
                <div class="flex flex-wrap gap-2" x-show="statusOf('e1') !== 'unresolved'"  style="display: none" >
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;unresolved&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e1&#039;, &#039;unresolved&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;unresolved&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'unresolved'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>Reopen</button>
                </div>
            </div>
            </header>
    <p role="alert" class="text-body-sm text-nq-danger-text" x-show="failure" x-text="failure" style="display: none"></p>
    <div class="grid min-w-0 gap-4 lg:grid-cols-[minmax(0,1fr)_18rem]">
        <div class="min-w-0">
            <div data-slot="tabs" data-orientation="horizontal" x-data="nqTabs('stack')" x-modelable="value" x-id="['nq-tabs']" class="flex flex-col gap-4">
    <div data-slot="tabs-list" data-variant="underline" aria-orientation="horizontal" x-bind="list"
    class="relative z-0 flex max-w-full overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden gap-4 border-b border-border">
    <button type="button" data-slot="tabs-tab" x-bind="tab('stack')"
     data-active aria-selected="true"         class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Stack trace</button>
                    <button type="button" data-slot="tabs-tab" x-bind="tab('breadcrumbs')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Breadcrumbs</button>
                    <button type="button" data-slot="tabs-tab" x-bind="tab('tags')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Tags</button>
                    <button type="button" data-slot="tabs-tab" x-bind="tab('diagnostics')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Diagnostics</button>
                    <span data-slot="tabs-indicator" aria-hidden="true"
    class="absolute -z-10 transition-[left,width] duration-200 ease-nq left-[var(--active-tab-left)] w-[var(--active-tab-width)] bottom-0 h-0.5 rounded-full bg-primary"></span>
</div>
                <div data-slot="tabs-panel" x-bind="panel('stack')"
        class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><ol class="flex flex-col divide-y divide-border rounded-card border border-border bg-card">
                                                                                            <li data-in-app="true" x-data="{ expanded: false, showText: &#039;Show source&#039;, hideText: &#039;Hide source&#039; }" class="flex flex-col gap-2 px-3 py-2 ">
                                    <div class="flex flex-wrap items-center gap-2">
                                                                                    <button data-slot="button"
     type="button"                         x-bind:aria-expanded="expanded ? &#039;true&#039; : &#039;false&#039;" aria-expanded="false" aria-label="Show source" x-bind:aria-label="expanded ? hideText : showText" x-on:click="expanded = ! expanded" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover size-control-sm p-0">
        <svg aria-hidden="true" x-bind:class="expanded ? 'rotate-90 rtl:rotate-90' : ''" class="transition-transform rtl:-scale-x-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m9 18 6-6-6-6"/>
</svg></button>
                                                                                <bdi dir="ltr" class="min-w-0 break-all font-mono text-code text-foreground">
                                            <span class="font-semibold">totals </span>                                            <span class="text-muted-foreground">src/checkout/cart.ts:42:7</span>
                                        </bdi>
                                        <span data-slot="badge"     class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-nq-info/40 bg-nq-info-soft text-nq-info-text ms-auto">Your code</span>
                                    </div>
                                                                            <ol dir="ltr" x-show="expanded" style="display: none" class="overflow-x-auto rounded-control border border-border bg-muted py-1 font-mono text-code">
                                                                                                                                            <li  class="flex gap-3 px-3 ">
                                                    <span aria-hidden="true" class="w-8 shrink-0 select-none text-end tabular-nums text-muted-foreground">41</span>
                                                    <code class="whitespace-pre text-foreground">const items = cart.items;</code>
                                                </li>
                                                                                                                                            <li  data-hot="true"  class="flex gap-3 px-3 bg-nq-danger-soft">
                                                    <span aria-hidden="true" class="w-8 shrink-0 select-none text-end tabular-nums text-muted-foreground">42</span>
                                                    <code class="whitespace-pre text-foreground">return items.map((i) =&gt; i.price)</code>
                                                </li>
                                                                                    </ol>
                                                                    </li>
                                                    </ol></div>
                <div data-slot="tabs-panel" x-bind="panel('breadcrumbs')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><ol class="flex flex-col divide-y divide-border rounded-card border border-border bg-card">
                                                            <li data-type="ui" class="flex flex-wrap items-baseline gap-x-3 gap-y-1 px-3 py-2">
                                    <span data-slot="badge"     class="inline-flex h-5 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-border bg-secondary text-foreground shrink-0">Click</span>
                                    <bdi dir="auto" class="min-w-0 flex-1 break-words text-body-sm text-foreground">Clicked Pay</bdi>
                                    <span class="text-caption tabular-nums text-muted-foreground"><time datetime="2026-09-30T08:11:00+00:00" class="[unicode-bidi:isolate]">8:11:00 AM</time></span>
                                </li>
                                                    </ol></div>
                <div data-slot="tabs-panel" x-bind="panel('tags')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><dl class="grid grid-cols-[auto_1fr] gap-x-6 gap-y-2 rounded-card border border-border bg-card p-3 text-body-sm">
                                                            <div class="col-span-2 grid grid-cols-subgrid">
                                    <dt class="text-muted-foreground"><bdi dir="ltr">browser</bdi></dt>
                                    <dd class="text-foreground"><bdi dir="ltr">Chrome 128</bdi></dd>
                                </div>
                                                            <div class="col-span-2 grid grid-cols-subgrid">
                                    <dt class="text-muted-foreground"><bdi dir="ltr">route</bdi></dt>
                                    <dd class="text-foreground"><bdi dir="ltr">/checkout</bdi></dd>
                                </div>
                                                    </dl></div>
                                    <div data-slot="tabs-panel" x-bind="panel('diagnostics')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><div data-slot="diagnostics-viewer" data-orientation="horizontal" x-data="nqTabs('console')" x-modelable="value" x-id="['nq-tabs']" class="flex flex-col gap-3">
    <div data-slot="tabs-list" data-variant="segmented" aria-orientation="horizontal" x-bind="list"
    class="relative z-0 flex max-w-full overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden w-fit gap-0.5 rounded-control bg-secondary p-0.5">
    <button type="button" data-slot="tabs-tab" x-bind="tab('screenshot')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-7 rounded-[calc(var(--radius-control)-2px)] px-3">Screenshot</button>
        <button type="button" data-slot="tabs-tab" x-bind="tab('console')"
     data-active aria-selected="true"         class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-7 rounded-[calc(var(--radius-control)-2px)] px-3">Console <bdi class="text-caption tabular-nums opacity-70">1</bdi></button>
        <button type="button" data-slot="tabs-tab" x-bind="tab('network')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-7 rounded-[calc(var(--radius-control)-2px)] px-3">Network <bdi class="text-caption tabular-nums opacity-70">1</bdi></button>
        <span data-slot="tabs-indicator" aria-hidden="true"
    class="absolute -z-10 transition-[left,width] duration-200 ease-nq left-[var(--active-tab-left)] w-[var(--active-tab-width)] top-[var(--active-tab-top)] h-[var(--active-tab-height)] rounded-[calc(var(--radius-control)-2px)] bg-background shadow-xs"></span>
</div>
    <div data-slot="tabs-panel" x-bind="panel('screenshot')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><p class="text-body-sm text-muted-foreground">No screenshot was captured.</p></div>
    <div data-slot="tabs-panel" x-bind="panel('console')"
        class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><ul dir="ltr" class="flex flex-col divide-y divide-border rounded-card border border-border bg-card font-mono text-code">
                                    <li data-level="error" class="flex items-start gap-3 px-3 py-1.5">
                        <span class="shrink-0 tabular-nums text-muted-foreground"><time datetime="2026-09-30T08:11:00+00:00" class="[unicode-bidi:isolate]">8:11:00 AM</time></span>
                        <span data-slot="badge"     class="inline-flex h-5 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-nq-danger/40 bg-nq-danger-soft text-nq-danger-text shrink-0">error</span>
                        <span class="min-w-0 whitespace-pre-wrap break-words text-foreground">boom</span>
                    </li>
                            </ul></div>
    <div data-slot="tabs-panel" x-bind="panel('network')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus flex flex-col gap-2"><div class="flex flex-col gap-2" x-data="{ failedOnly: false }">
                <div class="flex gap-2">
                    <button data-slot="button"
     type="button"                         x-bind:aria-pressed="failedOnly ? &#039;false&#039; : &#039;true&#039;" x-on:click="failedOnly = false" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5 aria-pressed:bg-primary! aria-pressed:text-primary-foreground!">
        All requests</button>
                    <button data-slot="button"
     type="button"                         x-bind:aria-pressed="failedOnly ? &#039;true&#039; : &#039;false&#039;" x-on:click="failedOnly = true" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5 aria-pressed:bg-primary! aria-pressed:text-primary-foreground!">
        Failed only</button>
                </div>
                <div data-slot="table-container" role="region" tabindex="0"  aria-label="Network"     class="relative w-full overflow-x-auto outline-none focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-nq-focus">
    <table data-slot="table" data-density="default"
                  class="w-full caption-bottom border-collapse text-body-sm">
        <thead data-slot="table-header" class="[&_tr]:border-b [&_tr]:hover:bg-transparent [&_tr]:even:bg-transparent"><tr data-slot="table-row"     class="border-b border-border transition-colors duration-150 ease-nq hover:bg-nq-hover data-[state=selected]:bg-nq-selected"><th data-slot="table-head" scope="col" class="h-row text-start align-middle text-caption font-medium whitespace-nowrap text-muted-foreground px-4 py-3">Method</th>
                            <th data-slot="table-head" scope="col" class="h-row text-start align-middle text-caption font-medium whitespace-nowrap text-muted-foreground px-4 py-3">URL</th>
                            <th data-slot="table-head" scope="col" class="h-row text-start align-middle text-caption font-medium whitespace-nowrap text-muted-foreground px-4 py-3">Status</th>
                            <th data-slot="table-head" scope="col" class="h-row align-middle text-caption font-medium whitespace-nowrap text-muted-foreground px-4 py-3 text-end">Time</th></tr></thead>
                    <tbody data-slot="table-body" class="[&_tr:last-child]:border-0"><tr data-slot="table-row"     x-show="failedOnly ? true : true" class="border-b border-border transition-colors duration-150 ease-nq hover:bg-nq-hover data-[state=selected]:bg-nq-selected"><td data-slot="table-cell" class="h-row align-middle whitespace-nowrap px-4 py-3"><bdi dir="ltr" class="font-mono text-code">POST</bdi></td>
                                <td data-slot="table-cell" class="h-row align-middle whitespace-nowrap px-4 py-3 max-w-72 truncate"><bdi dir="ltr" class="font-mono text-code" title="/api/pay">/api/pay</bdi></td>
                                <td data-slot="table-cell" class="h-row align-middle whitespace-nowrap px-4 py-3"><span data-slot="badge"     class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-nq-danger/40 bg-nq-danger-soft text-nq-danger-text"><bdi>500</bdi></span></td>
                                <td data-slot="table-cell" class="h-row align-middle whitespace-nowrap px-4 py-3 text-end tabular-nums"><bdi>1.4 s</bdi></td></tr></tbody>
    </table>
</div>
            </div></div>
</div></div>
</div>
        </div>
        <aside aria-label="Summary" class="flex flex-col gap-3 self-start rounded-card border border-border bg-card p-4">
            <dl class="grid grid-cols-2 gap-3">
                <div>
                    <dt class="text-caption text-muted-foreground">Events</dt>
                    <dd class="text-h3 tabular-nums"><bdi>482</bdi></dd>
                </div>
                <div>
                    <dt class="text-caption text-muted-foreground">Users</dt>
                    <dd class="text-h3 tabular-nums"><bdi>61</bdi></dd>
                </div>
            </dl>
                            <div class="flex flex-col gap-1">
                    <div class="flex items-center justify-between text-caption text-muted-foreground">
                        <span>Frequency</span>
                        <span class="inline-flex items-center gap-1">
                            <svg aria-hidden="true" class="size-3.5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M16 7h6v6"/>
  <path d="m22 7-8.5 8.5-5-5L2 17"/>
</svg>                            Rising
                        </span>
                    </div>
                    <div data-slot="sparkline"  role="img" aria-label="158 events over the period"  class="shrink-0 h-12 w-full">
    <svg viewBox="0 0 128 32" preserveAspectRatio="none" class="size-full overflow-visible rtl:-scale-x-100" aria-hidden="true" focusable="false">
        <defs>
            <linearGradient id="nq-spark-59ac5e7e" x1="0" y1="0" x2="0" y2="1">
                <stop offset="0%" stop-color="var(--nq-danger)" stop-opacity="0.3" />
                <stop offset="100%" stop-color="var(--nq-danger)" stop-opacity="0" />
            </linearGradient>
        </defs>
        <path d="M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2L126.00,30.00L2.00,30.00Z" fill="url(#nq-spark-59ac5e7e)" stroke="none" />        <path d="M2,29.03C8.89,28.71,15.78,28.63,22.67,28.07C29.56,27.51,36.44,26.46,43.33,25.66C50.22,24.85,57.11,24.93,64,23.24C70.89,21.55,77.78,17.69,84.67,15.52C91.56,13.34,98.44,12.46,105.33,10.21C112.22,7.95,119.11,4.74,126,2" fill="none" stroke="var(--nq-danger)" stroke-width="1.5" vector-effect="non-scaling-stroke" stroke-linejoin="round" stroke-linecap="round" />
    </svg>
</div>
                </div>
                        <dl class="flex flex-col gap-1.5 text-body-sm">
                <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">First seen</dt><dd class="min-w-0 truncate text-foreground"><time datetime="2026-09-20T09:00:00+00:00" title="September 20, 2026" class="[unicode-bidi:isolate]">1 week ago</time></dd></div>
                <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">Last seen</dt><dd class="min-w-0 truncate text-foreground"><time datetime="2026-09-30T08:12:00+00:00" title="September 30, 2026" class="[unicode-bidi:isolate]">48 minutes ago</time></dd></div>
                                    <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">Release</dt><dd class="min-w-0 truncate text-foreground"><bdi dir="ltr" class="font-mono text-code">1.4.2</bdi></dd></div>
                                                    <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">Environment</dt><dd class="min-w-0 truncate text-foreground"><span data-slot="badge"     class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-border text-muted-foreground">production</span>
</dd></div>
                            </dl>
        </aside>
    </div>
</div>
            <div data-slot="error-detail" data-status="resolved" x-bind:data-status="statusOf('e2')"
        x-show="openId === &#039;e2&#039;" style="display: none" class="flex min-w-0 flex-col gap-4">
            <div>
            <button data-slot="button"
     type="button"                         x-on:click="back()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m12 19-7-7 7-7"/>
  <path d="M19 12H5"/>
</svg>                All errors</button>
        </div>
        <header class="flex flex-wrap items-start justify-between gap-3">
        <div class="flex min-w-0 flex-1 flex-col gap-2">
            <div class="flex flex-wrap items-center gap-3">
                <span data-slot="badge"     class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3 border-nq-warning/40 bg-nq-warning-soft text-nq-warning-text">Warning</span>
                                    <span data-slot="status" data-tone="warning" x-show="statusOf(&#039;e2&#039;) === &#039;unresolved&#039;" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-warning-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <line x1="12" x2="12" y1="8" y2="12"/>
  <line x1="12" x2="12.01" y1="16" y2="16"/>
</svg>        <span class="truncate"  title="Unresolved" >Unresolved</span>
</span>
                                    <span data-slot="status" data-tone="success" x-show="statusOf(&#039;e2&#039;) === &#039;resolved&#039;" style="" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-nq-success-text" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m9 12 2 2 4-4"/>
</svg>        <span class="truncate"  title="Resolved" >Resolved</span>
</span>
                                    <span data-slot="status" data-tone="neutral" x-show="statusOf(&#039;e2&#039;) === &#039;ignored&#039;" style="display: none" class="inline-flex min-w-0 items-center gap-1.5 text-body-sm text-foreground">
            <svg aria-hidden="true" class="size-3.5 shrink-0 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
</svg>        <span class="truncate"  title="Ignored" >Ignored</span>
</span>
                            </div>
            <h2 dir="auto" class="break-words text-h3 text-foreground">NetworkError: timeout</h2>
                    </div>
                    <div class="flex flex-wrap gap-2">
                <div class="flex flex-wrap gap-2" x-show="statusOf('e2') === 'unresolved'"  style="display: none" >
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;resolved&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e2&#039;, &#039;resolved&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;resolved&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'resolved'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 7 17l-5-5"/>
  <path d="m22 10-7.5 7.5L13 16"/>
</svg>Resolve</button>
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;ignored&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e2&#039;, &#039;ignored&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;ignored&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'ignored'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"/>
  <path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"/>
  <path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"/>
  <path d="m2 2 20 20"/>
</svg>Ignore</button>
                </div>
                <div class="flex flex-wrap gap-2" x-show="statusOf('e2') !== 'unresolved'" >
                    <button data-slot="button"
     type="button"                         x-bind:disabled="busy !== null" x-bind:aria-busy="busy === &#039;unresolved&#039; ? &#039;true&#039; : null" x-on:click="changeStatus(&#039;e2&#039;, &#039;unresolved&#039;)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        <svg data-slot="spinner" aria-hidden="true" style="display: none;" x-show="busy === &#039;unresolved&#039;" class="size-4 animate-spin motion-reduce:animate-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21 12a9 9 0 1 1-6.219-8.56"/>
</svg><svg aria-hidden="true" x-show="busy !== 'unresolved'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>Reopen</button>
                </div>
            </div>
            </header>
    <p role="alert" class="text-body-sm text-nq-danger-text" x-show="failure" x-text="failure" style="display: none"></p>
    <div class="grid min-w-0 gap-4 lg:grid-cols-[minmax(0,1fr)_18rem]">
        <div class="min-w-0">
            <div data-slot="tabs" data-orientation="horizontal" x-data="nqTabs('stack')" x-modelable="value" x-id="['nq-tabs']" class="flex flex-col gap-4">
    <div data-slot="tabs-list" data-variant="underline" aria-orientation="horizontal" x-bind="list"
    class="relative z-0 flex max-w-full overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden gap-4 border-b border-border">
    <button type="button" data-slot="tabs-tab" x-bind="tab('stack')"
     data-active aria-selected="true"         class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Stack trace</button>
                    <button type="button" data-slot="tabs-tab" x-bind="tab('breadcrumbs')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Breadcrumbs</button>
                    <button type="button" data-slot="tabs-tab" x-bind="tab('tags')"
            class="inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground data-active:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 h-9 px-0.5">Tags</button>
                                        <span data-slot="tabs-indicator" aria-hidden="true"
    class="absolute -z-10 transition-[left,width] duration-200 ease-nq left-[var(--active-tab-left)] w-[var(--active-tab-width)] bottom-0 h-0.5 rounded-full bg-primary"></span>
</div>
                <div data-slot="tabs-panel" x-bind="panel('stack')"
        class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><p class="text-body-sm text-muted-foreground">No stack trace was captured.</p></div>
                <div data-slot="tabs-panel" x-bind="panel('breadcrumbs')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><p class="text-body-sm text-muted-foreground">No breadcrumbs were recorded.</p></div>
                <div data-slot="tabs-panel" x-bind="panel('tags')"
     hidden     class="outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus"><p class="text-body-sm text-muted-foreground">No tags.</p></div>
</div>
        </div>
        <aside aria-label="Summary" class="flex flex-col gap-3 self-start rounded-card border border-border bg-card p-4">
            <dl class="grid grid-cols-2 gap-3">
                <div>
                    <dt class="text-caption text-muted-foreground">Events</dt>
                    <dd class="text-h3 tabular-nums"><bdi>12</bdi></dd>
                </div>
                <div>
                    <dt class="text-caption text-muted-foreground">Users</dt>
                    <dd class="text-h3 tabular-nums"><bdi>—</bdi></dd>
                </div>
            </dl>
                            <div class="flex flex-col gap-1">
                    <div class="flex items-center justify-between text-caption text-muted-foreground">
                        <span>Frequency</span>
                        <span class="inline-flex items-center gap-1">
                            <svg aria-hidden="true" class="size-3.5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M16 17h6v-6"/>
  <path d="m22 17-8.5-8.5-5 5L2 7"/>
</svg>                            Falling
                        </span>
                    </div>
                    <div data-slot="sparkline"  role="img" aria-label="12 events over the period"  class="shrink-0 h-12 w-full">
    <svg viewBox="0 0 128 32" preserveAspectRatio="none" class="size-full overflow-visible rtl:-scale-x-100" aria-hidden="true" focusable="false">
        <defs>
            <linearGradient id="nq-spark-f77bc184" x1="0" y1="0" x2="0" y2="1">
                <stop offset="0%" stop-color="var(--nq-success)" stop-opacity="0.3" />
                <stop offset="100%" stop-color="var(--nq-success)" stop-opacity="0" />
            </linearGradient>
        </defs>
        <path d="M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67L126.00,30.00L2.00,30.00Z" fill="url(#nq-spark-f77bc184)" stroke="none" />        <path d="M2,2C10.27,2,18.53,2,26.8,2C35.07,2,43.33,11.33,51.6,11.33C59.87,11.33,68.13,11.33,76.4,11.33C84.67,11.33,92.93,20.67,101.2,20.67C109.47,20.67,117.73,20.67,126,20.67" fill="none" stroke="var(--nq-success)" stroke-width="1.5" vector-effect="non-scaling-stroke" stroke-linejoin="round" stroke-linecap="round" />
    </svg>
</div>
                </div>
                        <dl class="flex flex-col gap-1.5 text-body-sm">
                <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">First seen</dt><dd class="min-w-0 truncate text-foreground"><time datetime="2026-09-01T09:00:00+00:00" title="September 1, 2026" class="[unicode-bidi:isolate]">4 weeks ago</time></dd></div>
                <div class="flex items-center justify-between gap-3"><dt class="text-muted-foreground">Last seen</dt><dd class="min-w-0 truncate text-foreground"><time datetime="2026-09-05T08:00:00+00:00" title="September 5, 2026" class="[unicode-bidi:isolate]">3 weeks ago</time></dd></div>
                                            </dl>
        </aside>
    </div>
</div>
    </div>
```
