.col-head[data-astro-cid-2hmae3gt]{display:grid;grid-template-columns:1fr 132px 84px;gap:18px;padding:11px 22px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.col-head[data-astro-cid-2hmae3gt] span[data-astro-cid-2hmae3gt]:nth-child(2),.col-head[data-astro-cid-2hmae3gt] span[data-astro-cid-2hmae3gt]:nth-child(3){text-align:right}.errors-list-container[data-astro-cid-2hmae3gt]{display:flex;flex-direction:column}.errors-list-container[data-astro-cid-2hmae3gt] .loading{padding:36px 22px;text-align:center;color:var(--ink-3);font-size:13px}.err-row{display:grid;grid-template-columns:1fr 132px 84px;align-items:center;gap:18px;padding:14px 22px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s;text-align:left;width:100%;background:transparent;border-left:none;border-right:none;border-bottom:none;font-family:var(--font-sans);color:var(--ink)}.err-row:first-child{border-top:none}.err-row:hover{background:var(--surface-2)}.err-row-resolved .er-msg{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.err-row-resolved .er-count,.err-row-ignored .er-msg,.err-row-ignored .er-count,.err-row-ignored .er-svc{color:var(--ink-3)}.er-last{display:none}.er-main{min-width:0}.er-msg{font-family:var(--font-mono);font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-meta{font-size:11.5px;color:var(--ink-3);margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono)}.er-meta .sep{color:var(--line-strong)}.er-svc{color:var(--ink-2)}.er-fp{color:var(--ink-3)}.er-resolved{color:var(--ok)}.er-ignored{color:var(--ink-3)}.er-count{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--error);text-align:right;line-height:1.1}.er-count em{display:block;font-style:normal;font-size:10px;color:var(--ink-3);font-weight:400;letter-spacing:.05em;margin-top:2px}.er-seen{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-align:right}.side .esp-fingerprint{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .esp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.side .esp-meta .sep{color:var(--line-strong)}.side .esp-meta .er-svc{color:var(--ink);font-weight:500}.side .esp-stream-link{margin-left:auto}.side .sp-actions{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.side .esp-occurrences{display:flex;flex-direction:column;gap:1px}.side .esp-occur{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-family:var(--font-mono);font-size:11.5px;transition:background .12s,color .12s}.side .esp-occur:hover{background:var(--surface-2);color:var(--ink)}.side .esp-occur-time{color:var(--ink-3);min-width:110px;flex-shrink:0}.side .esp-occur-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .esp-occur-route{color:var(--accent-ink);flex-shrink:0}.esp-stack-header{color:#f0a89e;font-weight:600}.esp-stack-frame{color:#d6cfbe}.esp-stack-vendor{color:#7d7565;opacity:.7}.esp-stack-empty{color:var(--ink-3);font-style:italic;font-size:12px}.side{position:fixed;top:0;right:0;height:100vh;visibility:hidden;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--sh-lg);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,.32,1),visibility 0s linear .26s;z-index:60;display:flex;flex-direction:column}.side.open{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.32,.72,.32,1),visibility 0s}.side-backdrop{position:fixed;inset:0;background:#2820142e;opacity:0;pointer-events:none;transition:opacity .26s;z-index:55}.side-backdrop.open{opacity:1;pointer-events:auto}.side-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.side-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.sp-msg{font-family:var(--font-mono);font-size:13.5px;line-height:1.55;color:var(--ink);word-break:break-word}.sp-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-family:var(--font-mono);margin-bottom:8px}.sp-stack{background:#2a2620;color:#eee7d8;border-radius:var(--r-md);border:1px solid #3a352c;padding:13px 15px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;overflow-x:auto;white-space:pre;margin:0;max-height:340px;overflow-y:auto}@media(max-width:720px){section.card>.col-head{display:none}.err-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:64px;padding:12px 16px;-webkit-tap-highlight-color:transparent}.err-row:active{background:var(--surface-2)}.er-msg{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.45}.er-meta{gap:4px 6px;margin-top:4px;font-size:11px}.er-last{display:inline}.er-seen{display:none}.er-count{font-size:14px}#status,#period{display:flex;width:100%}#status button,#period button{flex:1 1 auto}.side{inset:0;width:100%;height:100dvh;border-left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;z-index:80}.side.open{transform:none;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s}.side.is-dragging{transition:none}.side-backdrop{z-index:79}.side-head{position:relative;padding:18px 6px 8px 16px;touch-action:none}.side-head:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--line-strong)}.side-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom));gap:16px}.side .sp-actions .btn{flex:1 1 auto}.side .esp-stream-link{margin-left:0}.side .esp-occur{flex-wrap:wrap;gap:2px 10px;min-height:44px;padding:8px 10px}.side .esp-occur-time{min-width:0}.side .esp-occur-msg{flex-basis:100%;order:3}.sp-stack{max-height:50vh}}@media(prefers-reduced-motion:reduce){.side,.side.open,.side-backdrop{transition:none}}
