.modal-overlay[data-v-8601602a]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--color-bg-overlay);display:flex;justify-content:center;inset:0;padding:16px;position:fixed;z-index:1000}.modal-container[data-v-8601602a]{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:var(--45f6a266);max-width:var(--41c4c360);overflow:hidden;width:var(--d6ad9430)}@media (max-width:640px){.modal-container[data-v-8601602a]{margin:8px;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px)}}.modal-header[data-v-8601602a]{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.modal-title[data-v-8601602a]{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.modal-close[data-v-8601602a]{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close[data-v-8601602a]:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-close[data-v-8601602a]:active{transform:scale(.95)}.modal-body[data-v-8601602a]{flex:1;overflow-y:auto;padding:24px}.modal-body[data-v-8601602a]::-webkit-scrollbar{width:6px}.modal-body[data-v-8601602a]::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:3px}.modal-body[data-v-8601602a]::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.modal-body[data-v-8601602a]::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.modal-footer[data-v-8601602a]{border-top:1px solid var(--color-border-primary);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-enter-active[data-v-8601602a],.modal-leave-active[data-v-8601602a]{transition:all .3s ease}.modal-enter-from[data-v-8601602a],.modal-leave-to[data-v-8601602a]{opacity:0}.modal-enter-from .modal-container[data-v-8601602a],.modal-leave-to .modal-container[data-v-8601602a]{transform:scale(.9) translateY(-20px)}.modal-enter-to .modal-container[data-v-8601602a],.modal-leave-from .modal-container[data-v-8601602a]{transform:scale(1) translateY(0)}
