.modal-overlay[data-v-7316e4a5]{z-index:10000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-7316e4a5]{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:100%;max-height:90vh;animation:.2s ease-out modalEnter-7316e4a5;display:flex}.modal-sm[data-v-7316e4a5]{max-width:400px}.modal-md[data-v-7316e4a5]{max-width:600px}.modal-lg[data-v-7316e4a5]{max-width:800px}.modal-xl[data-v-7316e4a5]{max-width:1200px}.modal-fullscreen[data-v-7316e4a5]{max-width:none;height:100vh;max-height:none;border-radius:0;width:100vw;height:100dvh;margin:0}.modal-header[data-v-7316e4a5]{padding:var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title h3[data-v-7316e4a5]{color:var(--gray-900);margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn[data-v-7316e4a5]{width:32px;height:32px;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (pointer:coarse){.modal-close-btn[data-v-7316e4a5]{width:44px;min-width:44px;height:44px}}.modal-close-btn[data-v-7316e4a5]:hover{background-color:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-7316e4a5]{padding:var(--space-6);flex:1;overflow-y:auto}.modal-body.no-padding[data-v-7316e4a5]{padding:0}.modal-footer[data-v-7316e4a5]{padding:var(--space-6);border-top:1px solid var(--gray-200);gap:var(--space-3);flex-shrink:0;justify-content:flex-end;display:flex}@keyframes modalEnter-7316e4a5{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:640px){.modal-overlay[data-v-7316e4a5]{padding:var(--space-2);align-items:flex-end}.modal-container[data-v-7316e4a5]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:95vh;animation:.2s ease-out modalSlideUp-7316e4a5}.modal-header[data-v-7316e4a5],.modal-body[data-v-7316e4a5],.modal-footer[data-v-7316e4a5]{padding:var(--space-4)}}@keyframes modalSlideUp-7316e4a5{0%{transform:translateY(100%)}to{transform:translateY(0)}}
