.ui-modal[data-v-d19e33b4]{align-items:center;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.ui-modal>.dialog[data-v-d19e33b4]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:32rem;overflow-y:auto;position:relative;width:100%}.ui-modal>.dialog.dialog-full[data-v-d19e33b4]{display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.ui-modal>.dialog.dialog-full>.body[data-v-d19e33b4]{flex:1;min-height:0;overflow:hidden}.ui-modal>.dialog>.header[data-v-d19e33b4]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.ui-modal>.dialog>.header>.title[data-v-d19e33b4]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;margin:0}.ui-modal>.dialog>.header>.close[data-v-d19e33b4]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-xs);transition:color var(--transition-fast)}.ui-modal>.dialog>.header>.close[data-v-d19e33b4]:hover{color:var(--color-text)}.ui-modal>.dialog>.close.standalone[data-v-d19e33b4]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:color var(--transition-fast);z-index:1}.ui-modal>.dialog>.close.standalone[data-v-d19e33b4]:hover{color:var(--color-text)}.ui-modal>.dialog>.body[data-v-d19e33b4]{padding:var(--spacing-lg)}.ui-modal>.dialog>.footer[data-v-d19e33b4]{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}:is(.modal-enter-active,.modal-leave-active)[data-v-d19e33b4]{transition:opacity var(--transition-normal)}:is(.modal-enter-active,.modal-leave-active)>.dialog[data-v-d19e33b4]{transition:transform var(--transition-normal)}:is(.modal-enter-from,.modal-leave-to)[data-v-d19e33b4]{opacity:0}:is(.modal-enter-from,.modal-leave-to)>.dialog[data-v-d19e33b4]{transform:scale(.95)}
