.modal-backdrop[data-v-8e9d46fb]{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-8e9d46fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-height:80vh;display:flex;overflow:hidden}.modal--size-md[data-v-8e9d46fb]{max-width:640px}.modal--size-lg[data-v-8e9d46fb]{max-width:calc(min(900px,95vw))}.modal--size-xl[data-v-8e9d46fb]{max-width:calc(min(1200px,95vw));max-height:calc(min(90vh,900px))}.modal__header[data-v-8e9d46fb]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal__title[data-v-8e9d46fb]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.modal__close[data-v-8e9d46fb]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.modal__close[data-v-8e9d46fb]:hover{color:var(--text);background:var(--bg)}.modal__body[data-v-8e9d46fb]{flex:1;padding:16px;overflow-y:auto}.modal-fade-enter-active[data-v-8e9d46fb],.modal-fade-leave-active[data-v-8e9d46fb]{transition:opacity .15s}.modal-fade-enter-from[data-v-8e9d46fb],.modal-fade-leave-to[data-v-8e9d46fb]{opacity:0}
