.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-2xl)}.error-boundary__content{max-width:500px;text-align:center}.error-boundary__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-xl);background:#ef44441a;color:var(--error)}.error-boundary__icon svg{width:40px;height:40px}.error-boundary__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.error-boundary__description{margin:0 0 var(--spacing-xl) 0;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.error-boundary__details{margin:0 0 var(--spacing-xl) 0;padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-white);text-align:left}.error-boundary__details summary{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.error-boundary__details summary:hover{color:var(--text-primary)}.error-boundary__error-text{margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-soft);font-family:Courier New,monospace;font-size:var(--text-xs);color:var(--error);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary__button{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-main);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:#fff;background:var(--error);cursor:pointer;transition:all var(--transition-base)}.error-boundary__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}[data-theme=dark] .error-boundary__details{background:#ffffff0d}[data-theme=dark] .error-boundary__error-text{background:#0003}
