.modal-overlay[data-v-49de86ce]{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080}.modal-dialog[data-v-49de86ce]{width:100%;max-height:calc(100vh - 2rem);overflow:auto;background:var(--bg-card, var(--color-bg, #ffffff));border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);outline:none;pointer-events:auto}.modal-dialog--sm[data-v-49de86ce]{max-width:400px}.modal-dialog--md[data-v-49de86ce]{max-width:500px}.modal-dialog--lg[data-v-49de86ce]{max-width:600px}.modal-dialog--xl[data-v-49de86ce]{max-width:800px}.modal-dialog--full[data-v-49de86ce]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal-header[data-v-49de86ce]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-default, var(--color-border, #e5e7eb));background:var(--bg-card, var(--color-bg, #ffffff))}.modal-title[data-v-49de86ce]{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary, var(--color-text, #111827));line-height:1.4}.modal-close[data-v-49de86ce]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary, var(--color-text-secondary, #6b7280));cursor:pointer;transition:all var(--transition-fast) ease}.modal-close[data-v-49de86ce]:hover{background:var(--bg-muted, var(--color-bg-tertiary, #f3f4f6));color:var(--text-primary, var(--color-text, #111827))}.modal-close[data-v-49de86ce]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.modal-body[data-v-49de86ce]{padding:1.5rem;background:var(--bg-card, var(--color-bg, #ffffff));pointer-events:auto}.modal-footer[data-v-49de86ce]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-default, var(--color-border, #e5e7eb));background:var(--bg-page, var(--color-bg-secondary, #f9fafb));border-radius:0 0 .75rem .75rem}.modal-fade-enter-active[data-v-49de86ce]{transition:opacity var(--transition-normal) ease}.modal-fade-leave-active[data-v-49de86ce]{transition:opacity var(--transition-fast) ease}.modal-fade-enter-from[data-v-49de86ce],.modal-fade-leave-to[data-v-49de86ce]{opacity:0}.modal-fade-enter-active .modal-dialog[data-v-49de86ce]{animation:modal-slide-in-49de86ce .2s ease}.modal-fade-leave-active .modal-dialog[data-v-49de86ce]{animation:modal-slide-out-49de86ce .15s ease}@keyframes modal-slide-in-49de86ce{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-slide-out-49de86ce{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}@media(max-width:480px){.modal-overlay[data-v-49de86ce]{padding:0;align-items:flex-end}.modal-dialog[data-v-49de86ce]{max-width:100%;max-height:90vh;border-radius:.75rem .75rem 0 0}.modal-footer[data-v-49de86ce]{border-radius:0}.modal-fade-enter-active .modal-dialog[data-v-49de86ce]{animation:modal-slide-up-49de86ce .25s ease}.modal-fade-leave-active .modal-dialog[data-v-49de86ce]{animation:modal-slide-down-49de86ce .2s ease}@keyframes modal-slide-up-49de86ce{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-down-49de86ce{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}
