.modal-overlay[data-v-fe11236d]{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-fe11236d]{flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex}.modal-box-wide[data-v-fe11236d]{max-width:820px}.modal-box-stacked[data-v-fe11236d] .modal-section{grid-template-columns:minmax(0,1fr)}.modal-header[data-v-fe11236d]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-heading[data-v-fe11236d]{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.modal-title[data-v-fe11236d]{font-size:var(--font-size-base);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0;font-weight:600}.modal-subtitle[data-v-fe11236d]{font-size:var(--font-size-xs-sm);color:var(--color-text-secondary);margin:0}.modal-close[data-v-fe11236d]{cursor:pointer;color:var(--color-text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modal-close[data-v-fe11236d]:hover{background:var(--color-surface-raised-alt);color:var(--color-text-primary)}.modal-message[data-v-fe11236d]{flex-shrink:0}.modal-message[data-v-fe11236d] .message{margin:var(--spacing-md) var(--spacing-lg) 0}.modal-body[data-v-fe11236d]{min-height:0;padding:var(--spacing-lg);flex:auto;overflow-y:auto}.modal-footer[data-v-fe11236d]{padding:var(--spacing-sm-md) var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.modal-enter-active[data-v-fe11236d],.modal-leave-active[data-v-fe11236d]{transition:opacity var(--enter)}.modal-enter-active .modal-box[data-v-fe11236d]{transition:transform var(--enter)}.modal-leave-active .modal-box[data-v-fe11236d]{transition:transform var(--exit)}.modal-enter-from[data-v-fe11236d],.modal-leave-to[data-v-fe11236d]{opacity:0}.modal-enter-from .modal-box[data-v-fe11236d],.modal-leave-to .modal-box[data-v-fe11236d]{transform:translateY(-8px)scale(.97)}
