.app-error-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(10 9 8/.38);backdrop-filter:blur(4px);animation:app-error-fade .14s ease-out}@keyframes app-error-fade{0%{opacity:0}to{opacity:1}}.app-error-dialog{width:min(100%,380px);border-radius:16px;border:1px solid rgb(10 9 8/.1);background:#fffcf8;color:#0a0908;box-shadow:0 1px 2px rgb(10 9 8/.06),0 20px 48px rgb(10 9 8/.18);padding:14px 14px 12px;animation:app-error-pop .16s ease-out}@keyframes app-error-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.app-error-dialog-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app-error-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,#ff3d6a 12%,#fffcf8);color:#e82f58}.app-error-dialog-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.app-error-dialog-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#7a736b;cursor:pointer}.app-error-dialog-x:hover{background:rgb(10 9 8/.05);color:#0a0908}.app-error-dialog-body{margin:0 0 12px;padding:0 2px;font-size:13.5px;font-weight:500;line-height:1.5;color:#3a3530}.app-error-dialog-tech{margin:-4px 0 12px;padding:8px 10px;border-radius:8px;background:rgb(10 9 8/.04);font-size:11px;font-weight:500;line-height:1.4;color:#7a736b;word-break:break-word;max-height:4.5rem;overflow:auto}.app-error-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.app-error-dialog-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:750;cursor:pointer;border:1px solid transparent}.app-error-dialog-btn--primary{background:#0a0908;color:#fffcf8;border-color:#0a0908}.app-error-dialog-btn--primary:hover{filter:brightness(1.08)}.app-error-dialog-btn--ghost{background:transparent;color:#3a3530;border-color:rgb(10 9 8/.12)}.app-error-dialog-btn--ghost:hover{background:rgb(10 9 8/.04)}.app-error-inline{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px auto;max-width:28rem;padding:20px;border-radius:14px;border:1px solid rgb(10 9 8/.1);background:#fffcf8}.app-error-inline-title{margin:0;font-size:15px;font-weight:750;letter-spacing:-.02em;color:#0a0908}.app-error-inline-body{margin:0;font-size:13.5px;font-weight:500;line-height:1.5;color:#3a3530}