.error-fallback-shell{--error-fallback-accent:var(--ant-color-warning);--error-fallback-action-accent:var(--ant-color-primary);background:radial-gradient(circle at top, color-mix(in srgb, var(--error-fallback-accent) 12%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ant-color-bg-layout) 92%, var(--ant-color-bg-base) 8%) 0%, var(--ant-color-bg-layout) 100%);min-height:420px}.error-fallback-shell--fullscreen{min-height:100vh}.error-fallback-shell--error{--error-fallback-accent:var(--ant-color-error)}.error-fallback-shell--warning{--error-fallback-accent:var(--ant-color-warning)}.error-fallback-card{border:1px solid color-mix(in srgb, var(--error-fallback-accent) 24%, var(--ant-color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--ant-color-bg-elevated) 94%, transparent) 0%, color-mix(in srgb, var(--ant-color-bg-container) 98%, transparent) 100%);box-shadow:0 24px 60px color-mix(in srgb, var(--ant-color-bg-base) 84%, transparent), 0 0 0 1px color-mix(in srgb, var(--ant-color-text) 3%, transparent), inset 0 1px 0 color-mix(in srgb, var(--error-fallback-accent) 16%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.error-fallback-card:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--error-fallback-accent) 56%, transparent) 50%, transparent 100%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.error-fallback-card:after{content:"";background:color-mix(in srgb, var(--error-fallback-accent) 16%, transparent);filter:blur(48px);pointer-events:none;border-radius:9999px;width:180px;height:180px;position:absolute;top:-84px;right:-72px}.error-fallback-badge{border:1px solid color-mix(in srgb, var(--error-fallback-accent) 22%, transparent);background:color-mix(in srgb, var(--error-fallback-accent) 12%, var(--ant-color-bg-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--error-fallback-accent) 18%, transparent)}.error-fallback-kicker{color:color-mix(in srgb, var(--error-fallback-accent) 72%, var(--ant-color-text-secondary));letter-spacing:.16em}.error-fallback-description{color:var(--ant-color-text-secondary)}.error-fallback-description p{margin:0}.error-fallback-action.ant-btn{border-radius:14px;height:48px;font-weight:600}.error-fallback-primary.ant-btn{box-shadow:0 12px 24px color-mix(in srgb, var(--ant-color-primary) 24%, transparent)}.error-fallback-secondary.ant-btn{border-color:color-mix(in srgb, var(--error-fallback-action-accent) 38%, var(--ant-color-border));background:color-mix(in srgb, var(--ant-color-bg-elevated) 84%, transparent);color:var(--ant-color-text)}.error-fallback-secondary.ant-btn:hover,.error-fallback-secondary.ant-btn:focus-visible{border-color:color-mix(in srgb, var(--error-fallback-action-accent) 72%, var(--ant-color-border));background:color-mix(in srgb, var(--error-fallback-action-accent) 10%, var(--ant-color-bg-elevated));color:var(--ant-color-text)}.error-fallback-ghost.ant-btn{border-color:color-mix(in srgb, var(--ant-color-text-secondary) 34%, transparent);color:var(--ant-color-text-secondary);background:0 0}.error-fallback-ghost.ant-btn:hover,.error-fallback-ghost.ant-btn:focus-visible{border-color:color-mix(in srgb, var(--error-fallback-action-accent) 48%, var(--ant-color-border));background:color-mix(in srgb, var(--ant-color-fill-secondary) 46%, transparent);color:var(--ant-color-text)}.error-fallback-modal-note{color:var(--ant-color-text-secondary)}.error-fallback-textarea.ant-input,.error-fallback-logarea.ant-input{border-radius:14px}.error-fallback-logarea.ant-input{border-color:color-mix(in srgb, var(--error-fallback-accent) 16%, var(--ant-color-border));background:color-mix(in srgb, var(--ant-color-fill-tertiary) 42%, var(--ant-color-bg-container));color:var(--ant-color-text-secondary);font-family:SFMono-Regular,SF Mono,Monaco,Menlo,monospace;font-size:12px;line-height:1.6}@media (max-width:640px){.error-fallback-card{border-radius:20px}}@media (prefers-reduced-motion:reduce){.error-fallback-card,.error-fallback-action.ant-btn{transition:none}}
