.toast-viewport{top:calc(var(--cabinet-topbar-offset,65px) + 16px);z-index:10050;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;padding:14px 14px 14px 16px;animation:.28s toast-slide-in;display:grid;box-shadow:0 16px 40px #0f172a24}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:flex}.toast__message{color:var(--color-text);margin:0;font-size:14px;line-height:1.45}.toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.toast__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.toast--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 70%, var(--color-bg))}.toast--success .toast__icon{background:var(--color-success-soft);color:var(--color-success)}.toast--error{border-color:color-mix(in srgb, #c0392b 30%, var(--color-border));background:color-mix(in srgb, #fdecea 65%, var(--color-bg))}.toast--error .toast__icon{color:#c0392b;background:#fdecea}.toast--info{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg))}.toast--info .toast__icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));color:var(--color-primary)}@media (max-width:768px){.toast-viewport{width:auto;inset:auto 12px 16px}.toast{animation-name:toast-slide-in-mobile}@keyframes toast-slide-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
