.app-toast-viewport{right:calc(20px * var(--ui-scale,1));bottom:calc(20px * var(--ui-scale,1));z-index:400;gap:calc(8px * var(--ui-scale,1));width:min(calc(360px * var(--ui-scale,1)), calc(100vw - calc(32px * var(--ui-scale,1))));outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.app-toast{align-items:flex-start;gap:calc(10px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border:1px solid var(--border);border-radius:calc(10px * var(--ui-scale,1));background:var(--popover);color:var(--foreground);box-shadow:0 1px calc(2px * var(--ui-scale,1)) #0000000d, 0 calc(10px * var(--ui-scale,1)) calc(28px * var(--ui-scale,1)) #0000001f;font-size:calc(13px * var(--ui-scale,1));display:flex}.app-toast[data-state=open]{animation:.22s cubic-bezier(.23,1,.32,1) app-toast-in}.app-toast[data-state=closed]{animation:.14s ease-in forwards app-toast-out}.app-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.app-toast[data-swipe=end]{animation:.14s ease-in forwards app-toast-out}.app-toast-icon{width:calc(18px * var(--ui-scale,1));height:calc(18px * var(--ui-scale,1));color:var(--primary);flex:none;margin-top:1px}.app-toast[data-tone=success] .app-toast-icon{color:var(--positive)}.app-toast[data-tone=error] .app-toast-icon{color:var(--destructive)}.app-toast-body{overflow-wrap:anywhere;flex:1;min-width:0}.app-toast-title{font-weight:600;line-height:1.4}.app-toast-description{margin-top:calc(2px * var(--ui-scale,1));color:var(--muted-foreground);line-height:1.5}.app-toast-action{padding:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-radius:calc(6px * var(--ui-scale,1));background:var(--primary);color:var(--primary-foreground);font-size:calc(12px * var(--ui-scale,1));cursor:pointer;flex:none;align-self:center;font-weight:500}.app-toast-close{padding:calc(2px * var(--ui-scale,1));color:var(--muted-foreground);cursor:pointer;flex:none}.app-toast-close svg{width:calc(14px * var(--ui-scale,1));height:calc(14px * var(--ui-scale,1))}@keyframes app-toast-in{0%{opacity:0;transform:translateY(calc(8px * var(--ui-scale,1))) scale(.98)}}@keyframes app-toast-out{to{opacity:0;transform:translateX(calc(24px * var(--ui-scale,1)))}}@media (prefers-reduced-motion:reduce){.app-toast[data-state=open],.app-toast[data-state=closed],.app-toast[data-swipe=end]{animation-duration:1ms}}
