.app-modal[data-v-5c4b78e5]{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-modal__dialog[data-v-5c4b78e5]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 64px #0f172a3d}.app-modal__header[data-v-5c4b78e5]{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.app-modal__header-copy[data-v-5c4b78e5]{flex:1;min-width:0}.app-modal__title[data-v-5c4b78e5]{color:var(--color-text);margin:0;font-size:20px;font-weight:800}.app-modal__description[data-v-5c4b78e5]{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.app-modal__close[data-v-5c4b78e5]{appearance:none;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.app-modal__close[data-v-5c4b78e5]:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-light)}.app-modal__body[data-v-5c4b78e5]{padding:24px;overflow:auto}.app-modal__footer[data-v-5c4b78e5]{justify-content:flex-end;align-items:center;gap:12px;padding:0 24px 24px;display:flex}.app-modal-fade-enter-active[data-v-5c4b78e5],.app-modal-fade-leave-active[data-v-5c4b78e5]{transition:opacity .22s}.app-modal-fade-enter-from[data-v-5c4b78e5],.app-modal-fade-leave-to[data-v-5c4b78e5]{opacity:0}@media (width<=640px){.app-modal[data-v-5c4b78e5]{padding:12px}.app-modal__body[data-v-5c4b78e5],.app-modal__footer[data-v-5c4b78e5],.app-modal__header[data-v-5c4b78e5]{padding-left:16px;padding-right:16px}.app-modal__footer[data-v-5c4b78e5]{flex-direction:column-reverse;align-items:stretch}}
