.notification-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#07192bad}.notification-dialog{position:relative;width:min(100%,40rem);max-height:min(90vh,760px);overflow:auto;padding:clamp(1.35rem,4vw,2rem);border:1px solid #d7e1e9;border-radius:18px;background:#fff;color:#102e49;box-shadow:0 25px 70px #0000004d;text-align:center}.notification-close{position:absolute;right:.85rem;top:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:#526a80;font-size:1.75rem;line-height:1}.notification-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto .75rem;border-radius:999px;background:#e8f7f4;color:#00877f;font-size:1.55rem;font-weight:850}.notification-dialog.warning .notification-icon{background:#fff5dc;color:#9a6100}.notification-dialog.error .notification-icon{background:#fff0ee;color:#9b2f25}.notification-dialog.success .notification-icon{background:#e7f7ef;color:#08795e}.notification-eyebrow{margin:0 0 .55rem;color:#00877f;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.notification-dialog h2{margin:.2rem 2rem .75rem;font-size:clamp(1.35rem,4vw,1.8rem)}.notification-message{max-width:34rem;margin:0 auto 1rem;color:#344f67;line-height:1.55}.notification-form{display:grid;gap:1rem;text-align:left}.notification-form label{display:grid;gap:.4rem;font-weight:750}.notification-form input,.notification-form textarea{width:100%;min-width:0;padding:.8rem;border:1px solid #b7c7d4;border-radius:10px;background:#fff;color:#102e49;font:inherit}.notification-form textarea{min-height:8rem;resize:vertical}.notification-status{min-height:1.45rem;color:#526a80;text-align:center}.notification-status.busy{color:#17685f}.notification-status.error{padding:.7rem .8rem;border-radius:9px;background:#fff0ee;color:#8f251d}.notification-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.notification-actions button{min-height:3rem;padding:.7rem 1.2rem;border:1px solid #b7c7d4;border-radius:10px;background:#fff;color:#102e49;font:inherit;font-weight:800}.notification-actions .notification-primary{min-width:12rem;border-color:#e35f32;background:#e35f32;color:#fff}.notification-actions .notification-primary.danger{border-color:#b42318;background:#b42318}.notification-actions button:disabled,.notification-close:disabled{opacity:.58;cursor:wait}.notification-toasts{position:fixed;z-index:1100;right:1rem;bottom:1rem;display:grid;gap:.6rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.notification-toast{padding:.9rem 1rem;border:1px solid #a8d8ce;border-radius:11px;background:#edf8f5;color:#155d53;box-shadow:0 10px 30px #07192b29;font-weight:750}.notification-toast.error{border-color:#efb2ac;background:#fff0ee;color:#8f251d}.notification-toast.warning{border-color:#edc770;background:#fff7e4;color:#7d5100}.action-progress{display:flex;align-items:center;gap:.7rem}.action-progress:before{content:"";flex:0 0 auto;width:1rem;height:1rem;border:3px solid #b9ded9;border-top-color:#00877f;border-radius:50%;animation:notification-spin .8s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.notification-backdrop{align-items:end;padding:.5rem}.notification-dialog{width:100%;max-height:92vh;padding:1.35rem 1rem;border-radius:18px 18px 10px 10px}.notification-dialog h2{margin-left:1.7rem;margin-right:1.7rem}.notification-actions{display:grid;grid-template-columns:1fr}.notification-actions button,.notification-actions .notification-primary{width:100%;min-width:0}.notification-primary{grid-row:1}}@media(prefers-reduced-motion:reduce){.notification-backdrop,.notification-toast{scroll-behavior:auto}.action-progress:before{animation:none}}
