.modal-overlay[data-v-36c83e2d]{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-panel[data-v-36c83e2d]{background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}.modal-panel--sm[data-v-36c83e2d]{max-width:400px}.modal-panel--md[data-v-36c83e2d]{max-width:480px}.modal-panel--lg[data-v-36c83e2d]{max-width:600px}.modal-panel--xl[data-v-36c83e2d]{max-width:720px}.modal-header[data-v-36c83e2d]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.modal-title[data-v-36c83e2d]{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:24px}.modal-close[data-v-36c83e2d]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background-color .15s,color .15s;display:flex}.modal-close[data-v-36c83e2d]:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-body[data-v-36c83e2d]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-36c83e2d]{border-top:2px solid var(--border-default);flex-shrink:0;padding:16px 20px 20px}@media (width>=640px){.modal-overlay[data-v-36c83e2d]{align-items:center;padding:24px}.modal-panel[data-v-36c83e2d]{border-radius:var(--radius-xl);box-shadow:0 7px 14px #30313d14,0 3px 6px #0000001f}}.modal-enter-active[data-v-36c83e2d],.modal-leave-active[data-v-36c83e2d]{transition:opacity .2s}.modal-leave-active[data-v-36c83e2d]{pointer-events:none}.modal-enter-active .modal-panel[data-v-36c83e2d],.modal-leave-active .modal-panel[data-v-36c83e2d]{transition:transform .2s}.modal-enter-from[data-v-36c83e2d],.modal-leave-to[data-v-36c83e2d]{opacity:0}.modal-enter-from .modal-panel[data-v-36c83e2d],.modal-leave-to .modal-panel[data-v-36c83e2d]{transform:translateY(100%)}@media (width>=640px){.modal-enter-from .modal-panel[data-v-36c83e2d],.modal-leave-to .modal-panel[data-v-36c83e2d]{transform:translateY(16px)scale(.97)}}
