.ts-notify-stack{position:fixed;top:88px;right:22px;z-index:1095;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.ts-notify-toast{--tone:#2563eb;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--tone) 24%,#e3e7ef);border-left:4px solid var(--tone);border-radius:12px;background:#fff;box-shadow:0 16px 44px rgba(20,29,52,.16);opacity:0;transform:translateX(24px);pointer-events:auto}.ts-notify-toast.is-visible{opacity:1;transform:none;transition:.22s ease}.ts-notify-toast.is-leaving{opacity:0;transform:translateX(18px);transition:.18s ease}.ts-notify-toast.is-success{--tone:#159464}.ts-notify-toast.is-warning{--tone:#d18a00}.ts-notify-toast.is-error{--tone:#dc3545}.ts-notify-toast__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tone) 12%,#fff);color:var(--tone)}.ts-notify-toast strong{display:block;margin:1px 0 3px;color:#17213b;font-size:.92rem}.ts-notify-toast p{margin:0;color:#667085;font-size:.84rem;line-height:1.45}.ts-notify-toast button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#7b8495}.ts-notify-toast button:hover{background:#f1f3f7;color:#222b3d}.ts-confirm-backdrop{position:fixed;inset:0;z-index:1100;display:none;place-items:center;padding:18px;background:rgba(13,19,34,.58);backdrop-filter:blur(3px)}.ts-confirm-backdrop.is-open{display:grid}.ts-confirm-dialog{width:min(460px,100%);overflow:hidden;border:1px solid #e1e5ee;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(8,14,29,.3);transform:translateY(12px) scale(.98);opacity:0}.ts-confirm-backdrop.is-open .ts-confirm-dialog{transform:none;opacity:1;transition:.18s ease}.ts-confirm-body{padding:24px 24px 18px;text-align:center}.ts-confirm-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:16px;background:#fff2d5;color:#bd7800;font-size:1.4rem}.ts-confirm-dialog.is-danger .ts-confirm-icon{background:#fde8eb;color:#d52f43}.ts-confirm-body h2{margin:0 0 8px;color:#151d33;font-size:1.18rem;font-weight:800}.ts-confirm-body p{margin:0;color:#657086;font-size:.91rem;line-height:1.55;white-space:pre-line}.ts-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 20px;border-top:1px solid #edf0f5}.ts-confirm-actions button{min-height:43px;border-radius:9px;font-weight:700}.ts-confirm-cancel{border:1px solid #ced4df;background:#fff;color:#4c566a}.ts-confirm-accept{border:1px solid #6f35d5;background:#6f35d5;color:#fff}.ts-confirm-dialog.is-danger .ts-confirm-accept{border-color:#d9364d;background:#d9364d}@media(max-width:575.98px){.ts-notify-stack{top:72px;right:14px}.ts-confirm-actions{grid-template-columns:1fr}.ts-confirm-accept{order:-1}}

/* Branded toast surface */
.ts-notify-toast{position:relative;overflow:hidden;min-height:82px;padding:16px 14px 17px 16px;border-color:color-mix(in srgb,var(--tone) 28%,#fff);border-left-width:0;border-radius:16px;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--tone) 13%,transparent) 0,transparent 34%),linear-gradient(135deg,#fff 18%,color-mix(in srgb,var(--tone) 5%,#fff) 100%);box-shadow:0 18px 48px rgba(23,33,59,.18),0 5px 16px color-mix(in srgb,var(--tone) 14%,transparent)}
.ts-notify-toast::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 70%,#fff),var(--tone))}
.ts-notify-toast::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 45%,#fff));transform-origin:left;animation:ts-notify-lifetime 4.5s linear forwards}
.ts-notify-toast.is-error::after{animation-duration:6.5s}
.ts-notify-toast__icon{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--tone) 18%,#fff);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 18%,#fff),color-mix(in srgb,var(--tone) 7%,#fff));box-shadow:0 7px 16px color-mix(in srgb,var(--tone) 16%,transparent);font-size:1.05rem}
.ts-notify-toast strong{margin-top:0;color:#111a31;font-size:.96rem;font-weight:800;letter-spacing:-.01em}.ts-notify-toast p{color:#5d6980;font-size:.86rem;line-height:1.5}.ts-notify-toast button{margin-top:-3px;border:1px solid transparent;transition:.18s ease}.ts-notify-toast button:hover{border-color:color-mix(in srgb,var(--tone) 18%,#e9edf4);background:#fff;color:var(--tone);transform:rotate(4deg)}
@keyframes ts-notify-lifetime{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.ts-notify-toast::after{animation:none}.ts-notify-toast,.ts-notify-toast button{transition:none}}
