.dialog-overlay[data-v-d8c38d82]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:2000}.dialog-panel[data-v-d8c38d82]{background:var(--color-bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-lg)*2);overflow-y:auto;width:100%}.dialog-header[data-v-d8c38d82]{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.dialog-title[data-v-d8c38d82]{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.dialog-close[data-v-d8c38d82]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 var(--spacing-xs);transition:color var(--transition-base)}.dialog-close[data-v-d8c38d82]:hover{color:var(--color-text-primary)}.dialog-body[data-v-d8c38d82]{padding:var(--spacing-xl)}.dialog-footer[data-v-d8c38d82]{border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.app-dialog-enter-active[data-v-d8c38d82],.app-dialog-leave-active[data-v-d8c38d82]{transition:opacity .15s ease}.app-dialog-enter-active .dialog-panel[data-v-d8c38d82],.app-dialog-leave-active .dialog-panel[data-v-d8c38d82]{transition:transform .15s ease}.app-dialog-enter-from[data-v-d8c38d82],.app-dialog-leave-to[data-v-d8c38d82]{opacity:0}.app-dialog-enter-from .dialog-panel[data-v-d8c38d82],.app-dialog-leave-to .dialog-panel[data-v-d8c38d82]{transform:scale(.95)}.confirm-body[data-v-3afef30f]{color:var(--color-text-secondary);line-height:1.5}.confirm-body[data-v-3afef30f],.confirm-btn[data-v-3afef30f]{font-size:var(--font-size-base)}.confirm-btn[data-v-3afef30f]{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:opacity var(--transition-base)}.confirm-btn[data-v-3afef30f]:hover{opacity:.85}.confirm-btn.cancel[data-v-3afef30f]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.confirm-btn.primary[data-v-3afef30f]{background:var(--color-primary);color:var(--color-bg-primary)}.confirm-btn.danger[data-v-3afef30f]{background:var(--color-danger,#ef4444);color:#fff}
