.loading-overlay[data-v-a73fcb64]{position:fixed;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;gap:16px}.spinner[data-v-a73fcb64]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a73fcb64 .8s linear infinite}@keyframes spin-a73fcb64{to{transform:rotate(360deg)}}.loading-text[data-v-a73fcb64]{color:#fff;font-size:15px}.modal-overlay[data-v-1266c861]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;backdrop-filter:blur(4px);animation:fadeIn-1266c861 .2s ease-out}.modal-container[data-v-1266c861]{background:var(--color-surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:90%;max-width:420px;max-height:90vh;overflow-y:auto;animation:slideUp-1266c861 .25s ease-out}.modal-container.lg[data-v-1266c861]{max-width:680px}.modal-header[data-v-1266c861]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-1266c861]{font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.btn-close[data-v-1266c861]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-surface);border-radius:50%;cursor:pointer;color:var(--color-text-tertiary);transition:all .2s}.btn-close[data-v-1266c861]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body[data-v-1266c861]{padding:20px 24px 24px}@keyframes fadeIn-1266c861{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1266c861{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-fade-enter-active[data-v-1266c861]{transition:all .25s ease-out}.modal-fade-leave-active[data-v-1266c861]{transition:all .2s ease-in}.modal-fade-enter-from[data-v-1266c861],.modal-fade-leave-to[data-v-1266c861]{opacity:0}.modal-fade-enter-from .modal-container[data-v-1266c861]{transform:translateY(20px)}.modal-fade-leave-to .modal-container[data-v-1266c861]{transform:translateY(10px)}
