.modalBackdrop{z-index:50;background:#0f172a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-raised);width:min(460px,100%);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / .251);border-radius:18px;padding:26px;position:relative}.modal .close{position:absolute;top:12px;right:12px}.dialogBackdrop{z-index:80;animation:.12s ease-out wsFade}@keyframes wsFade{0%{opacity:0}}.dialog{width:min(480px,100%);padding:24px}.dialog h2{margin:0 0 8px;padding-right:8px;font-size:19px;line-height:1.3}.dialogBody{color:var(--text-2);margin:0 0 14px;font-size:14.5px;line-height:1.5}.dialogField{gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:grid}.dialogField [aria-invalid=true]{border-color:#c2410c}.dialogField small{min-height:18px;color:var(--muted);font-weight:400}.dialogField small.bad{color:var(--danger-text)}.dialogCode{background:var(--surface-subtle);border:1px dashed var(--accent-line);text-align:center;border-radius:10px;margin:0 0 16px;padding:14px;display:block}.dialogCode code{letter-spacing:1.5px;-webkit-user-select:all;user-select:all;font-size:20px;font-weight:800}.dialogActions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.toasts{z-index:90;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .122);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;font-size:14px;animation:.18s ease-out wsToast;display:flex}@keyframes wsToast{0%{opacity:0;transform:translateY(6px)}}.toast>svg{flex:none;width:19px;margin-top:1px}.toast.success>svg{color:var(--ok-text)}.toast.error{border-color:var(--danger-line)}.toast.error>svg{color:var(--danger-text)}.toast.info>svg{color:var(--navy-text)}.toast span{flex:1;line-height:1.4}.toastClose{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.toastClose svg{width:15px}@media (width<=560px){.toasts{width:auto;left:16px;right:16px}}
