.dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--auth-overlay-bg);backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;animation:dialogOverlayFadeIn .15s ease-out;box-sizing:border-box}.dialog-overlay.open{display:flex}@keyframes dialogOverlayFadeIn{0%{opacity:0}to{opacity:1}}.dialog-modal{background:var(--panel-strong);border:1px solid var(--panel-border);width:100%;max-width:360px;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:16px;box-sizing:border-box;animation:dialogModalSlideUp .18s ease-out}@keyframes dialogModalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialog-modal-title{font-size:14px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.dialog-modal-message{font-size:12.5px;color:var(--muted-strong);line-height:1.4;margin:0 0 12px}.dialog-modal-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid var(--panel-border);background:var(--inset-bg);color:var(--text);font-size:13px;margin-bottom:14px}.dialog-modal-input:focus{outline:none;border-color:var(--accent)}.dialog-modal-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-modal.danger .dialog-modal-confirm{background:var(--danger);border-color:var(--danger);color:#fff}
