.app-modal__backdrop[data-v-1cbabcb4]{z-index:var(--z-modal);background:var(--color-scrim);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal__dialog[data-v-1cbabcb4]{background:var(--modal-surface,var(--color-surface));border:1px solid var(--modal-border,transparent);border-radius:var(--radius-xl);width:100%;max-width:30rem;max-height:90dvh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow-y:auto}.app-modal__dialog--large[data-v-1cbabcb4]{max-width:50rem}.app-modal__dialog--xlarge[data-v-1cbabcb4]{max-width:min(80rem,92vw);max-height:95dvh}.app-modal__dialog--xxlarge[data-v-1cbabcb4]{max-width:min(96rem,94vw);max-height:95dvh}.app-modal__dialog[data-v-1cbabcb4]:focus{outline:none}.app-modal__header[data-v-1cbabcb4]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-3);display:flex}.app-modal__header--no-visible-title[data-v-1cbabcb4]{justify-content:flex-end;padding-bottom:0}.app-modal__title[data-v-1cbabcb4]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.app-modal__close[data-v-1cbabcb4]{z-index:1;background:var(--color-surface-muted);border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.app-modal__close[data-v-1cbabcb4]:hover{color:var(--color-text);background:var(--color-border)}.app-modal__close[data-v-1cbabcb4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-modal__close-icon[data-v-1cbabcb4]{width:1.25rem;height:1.25rem}.app-modal__body[data-v-1cbabcb4]{padding:0 var(--space-6) var(--space-6);flex:auto}.app-modal__actions[data-v-1cbabcb4]{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-modal-enter-active[data-v-1cbabcb4],.app-modal-leave-active[data-v-1cbabcb4]{transition:opacity .18s}.app-modal-enter-active .app-modal__dialog[data-v-1cbabcb4],.app-modal-leave-active .app-modal__dialog[data-v-1cbabcb4]{transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.app-modal-enter-from[data-v-1cbabcb4],.app-modal-leave-to[data-v-1cbabcb4]{opacity:0}.app-modal-enter-from .app-modal__dialog[data-v-1cbabcb4],.app-modal-leave-to .app-modal__dialog[data-v-1cbabcb4]{opacity:0;transform:scale(.96)translateY(.5rem)}@media (prefers-reduced-motion:reduce){.app-modal-enter-active[data-v-1cbabcb4],.app-modal-enter-active .app-modal__dialog[data-v-1cbabcb4],.app-modal-leave-active[data-v-1cbabcb4],.app-modal-leave-active .app-modal__dialog[data-v-1cbabcb4]{transition:none}.app-modal-enter-from .app-modal__dialog[data-v-1cbabcb4],.app-modal-leave-to .app-modal__dialog[data-v-1cbabcb4]{transform:none}}
