.panel-error-boundary{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;padding:var(--space-6)}.panel-error-boundary__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:260px;padding:var(--space-5) var(--space-5);text-align:center}.panel-error-boundary__icon{font-size:var(--text-xl);color:var(--text-muted);opacity:.7}.panel-error-boundary__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary)}.panel-error-boundary__message{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.panel-error-boundary__retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease}.panel-error-boundary__retry:hover{color:var(--text-secondary);border-color:var(--border-default)}.panel-error-boundary__retry:active{opacity:.7}.panel-error-boundary__details{margin-top:var(--space-2);width:100%;text-align:left}.panel-error-boundary__details summary{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) ease}.panel-error-boundary__details summary:hover{color:var(--text-tertiary)}.panel-error-boundary__details pre{margin-top:var(--space-2);padding:var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-default);overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (prefers-reduced-motion:reduce){.panel-error-boundary__retry{transition:none}}